diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-15 12:56:25 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2024-01-15 12:56:25 +0100 |
commit | e850be48828ce9cf4767b88707495257c98e88b0 (patch) | |
tree | 9428226b825611a0b1ad8920dc3b12e5995f11bb /editor/app.hpp | |
parent | 9a231ffd8bd35108092d218c834544657bfb5986 (diff) |
b
Diffstat (limited to 'editor/app.hpp')
-rw-r--r-- | editor/app.hpp | 13 |
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; |