aboutsummaryrefslogtreecommitdiff
path: root/extension/src/openvic-extension/Utilities.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'extension/src/openvic-extension/Utilities.hpp')
-rw-r--r--extension/src/openvic-extension/Utilities.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/extension/src/openvic-extension/Utilities.hpp b/extension/src/openvic-extension/Utilities.hpp
index 32e7cb5..68e72d2 100644
--- a/extension/src/openvic-extension/Utilities.hpp
+++ b/extension/src/openvic-extension/Utilities.hpp
@@ -3,10 +3,11 @@
#include <godot_cpp/classes/image.hpp>
#include <openvic-simulation/types/Colour.hpp>
+#include <openvic-simulation/types/Vector.hpp>
#define ERR(x) ((x) ? OK : FAILED)
-namespace OpenVic {
+namespace OpenVic::Utilities {
inline std::string godot_to_std_string(godot::String const& str) {
return str.ascii().get_data();
@@ -16,10 +17,18 @@ namespace OpenVic {
return str.c_str();
}
+ inline godot::String std_view_to_godot_string(std::string_view str) {
+ return std_to_godot_string(static_cast<std::string>(str));
+ }
+
inline godot::Color to_godot_color(colour_t colour) {
return { colour_byte_to_float((colour >> 16) & 0xFF), colour_byte_to_float((colour >> 8) & 0xFF), colour_byte_to_float(colour & 0xFF) };
}
+ inline godot::Vector2i to_godot_ivec2(ivec2_t vec) {
+ return { vec.x, vec.y };
+ }
+
godot::Ref<godot::Image> load_godot_image(godot::String const& path);
void draw_pie_chart(godot::Ref<godot::Image> image,