aboutsummaryrefslogtreecommitdiff
path: root/extension/src/openvic-extension/classes/GUIPieChart.hpp
blob: 6b4ac87f5dc14a6533c34a14fff97daaa7b3f977 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

#include <godot_cpp/classes/texture_rect.hpp>

#include <openvic-simulation/interface/GFXSprite.hpp>

#include "openvic-extension/classes/GFXPieChartTexture.hpp"

namespace OpenVic {
   class GUIPieChart : public godot::TextureRect {
      GDCLASS(GUIPieChart, godot::TextureRect)

      godot::Ref<GFXPieChartTexture> gfx_pie_chart_texture;

   protected:
      static void _bind_methods();

   public:
      godot::Error set_gfx_pie_chart(GFX::PieChart const* gfx_pie_chart);

      godot::Ref<GFXPieChartTexture> get_gfx_pie_chart_texture() const;

      godot::Error set_gfx_pie_chart_name(godot::String const& gfx_pie_chart_name);

      godot::String get_gfx_pie_chart_name() const;

      godot::Error set_slices_array(GFXPieChartTexture::godot_pie_chart_data_t const& new_slices) const;
   };
}