summaryrefslogtreecommitdiffhomepage
path: root/editor/app.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2024-01-15 12:56:25 +0100
committerStanislaw Halik <sthalik@misaki.pl>2024-01-15 12:56:25 +0100
commite850be48828ce9cf4767b88707495257c98e88b0 (patch)
tree9428226b825611a0b1ad8920dc3b12e5995f11bb /editor/app.hpp
parent9a231ffd8bd35108092d218c834544657bfb5986 (diff)
b
Diffstat (limited to 'editor/app.hpp')
-rw-r--r--editor/app.hpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/editor/app.hpp b/editor/app.hpp
index 662313bc..b869f2b4 100644
--- a/editor/app.hpp
+++ b/editor/app.hpp
@@ -8,8 +8,8 @@
#include "editor-enums.hpp"
#include "tests.hpp"
#include <memory>
-#include <array>
-#include <vector> // todo try removing?
+#include <Corrade/Containers/Array.h>
+#include <Corrade/Containers/StaticArray.h>
#include <Corrade/Containers/Pointer.h>
#include <Corrade/Containers/Optional.h>
#include <Magnum/Math/Vector2.h>
@@ -171,14 +171,19 @@ private:
void tests_reset_mode();
tests_data& tests();
+ void reserve_inspector_array();
+ void add_inspector(popup_target p);
+ void erase_inspector(size_t index, ptrdiff_t count = 1);
+ void kill_inspectors();
+
Pointer<floormat_main> M;
Pointer<ImGuiIntegration::Context> _imgui;
Pointer<floormat::wireframe::meshes> _wireframe;
Pointer<tests_data_> _tests;
Pointer<editor> _editor;
Pointer<key_set> keys_;
- std::array<int, key_COUNT> key_modifiers = {};
- std::vector<popup_target> inspectors;
+ StaticArray<key_COUNT, int> key_modifiers{ValueInit};
+ Array<popup_target> inspectors;
object_id _character_id = 0;
struct cursor_state cursor;
popup_target _popup_target;