summaryrefslogtreecommitdiffhomepage
path: root/editor/tile-editor.hpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-12-11 01:35:15 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-12-11 01:35:15 +0100
commit067a3f3ae0c1ab94ace005897673a484e165b31b (patch)
treeb39d7d3b1e3e4240adff8ceedf4fd10c083b979f /editor/tile-editor.hpp
parent9aba8139b728d3b25f5763ddc134b09e5a2e1948 (diff)
wipshit
Diffstat (limited to 'editor/tile-editor.hpp')
-rw-r--r--editor/tile-editor.hpp12
1 files changed, 2 insertions, 10 deletions
diff --git a/editor/tile-editor.hpp b/editor/tile-editor.hpp
index 82f020df..c0ff27f0 100644
--- a/editor/tile-editor.hpp
+++ b/editor/tile-editor.hpp
@@ -12,9 +12,8 @@ namespace floormat {
struct world;
-struct tile_editor final
+class tile_editor final
{
-private:
enum selection_mode : unsigned char {
sel_none, sel_tile, sel_perm,
};
@@ -29,14 +28,12 @@ private:
tile_image_proto _selected_tile;
tuple _permutation;
selection_mode _selection_mode = sel_none;
- editor_mode _mode;
- editor_wall_rotation _rotation = editor_wall_rotation::N;
void load_atlases();
tile_image_proto get_selected_perm();
public:
- tile_editor(editor_mode mode, StringView name);
+ tile_editor(StringView name);
std::shared_ptr<tile_atlas> maybe_atlas(StringView str);
std::shared_ptr<tile_atlas> atlas(StringView str);
auto cbegin() const noexcept { return _atlases.cbegin(); }
@@ -44,8 +41,6 @@ public:
auto begin() const noexcept { return _atlases.cbegin(); }
auto end() const noexcept { return _atlases.cend(); }
StringView name() const noexcept;
- editor_mode mode() const noexcept { return _mode; }
- editor_wall_rotation rotation() const noexcept { return _rotation; }
void clear_selection();
void select_tile(const std::shared_ptr<tile_atlas>& atlas, size_t variant);
@@ -56,10 +51,7 @@ public:
bool is_anything_selected() const;
tile_image_proto get_selected();
void place_tile(world& world, global_coords pos, const tile_image_proto& img);
- void toggle_rotation();
- void set_rotation(editor_wall_rotation r);
editor_snap_mode check_snap(int mods) const;
- bool can_rotate() const;
};
} // namespace floormat