Skip to content

Commit dd31b05

Browse files
committed
Add Play button and grid size change button
1 parent c210829 commit dd31b05

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed
245 Bytes
Loading
1.65 KB
Loading

src/editor/editor.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ Editor::Editor() :
120120
m_widgets(),
121121
m_undo_widget(),
122122
m_redo_widget(),
123+
m_grid_size_widget(),
124+
m_play_widget(),
123125
m_overlay_widget(),
124126
m_toolbox_widget(),
125127
m_layers_widget(),
@@ -141,6 +143,27 @@ Editor::Editor() :
141143
m_widgets.push_back(std::move(toolbox_widget));
142144
m_widgets.push_back(std::move(layers_widget));
143145
m_widgets.push_back(std::move(overlay_widget));
146+
147+
auto grid_size_widget = std::make_unique<ButtonWidget>("images/engine/editor/grid_button.png",
148+
Vector(110, 10),
149+
[this] {
150+
auto& snap_grid_size = g_config->editor_selected_snap_grid_size;
151+
if (snap_grid_size == 0)
152+
snap_grid_size = 3;
153+
else
154+
snap_grid_size--;
155+
});
156+
157+
m_grid_size_widget = grid_size_widget.get();
158+
159+
m_widgets.insert(m_widgets.begin() + 2, std::move(grid_size_widget));
160+
161+
auto play_button = std::make_unique<ButtonWidget>("images/engine/editor/play_button.png",
162+
Vector(160, 10), [this] { m_test_request = true; });
163+
164+
m_play_widget = play_button.get();
165+
166+
m_widgets.insert(m_widgets.begin() + 3, std::move(play_button));
144167
}
145168

146169
Editor::~Editor()

src/editor/editor.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,9 @@ class Editor final : public Screen,
222222
std::vector<std::unique_ptr<Widget> > m_widgets;
223223
ButtonWidget* m_undo_widget;
224224
ButtonWidget* m_redo_widget;
225+
ButtonWidget* m_grid_size_widget;
226+
ButtonWidget* m_play_widget;
227+
225228
EditorOverlayWidget* m_overlay_widget;
226229
EditorToolboxWidget* m_toolbox_widget;
227230
EditorLayersWidget* m_layers_widget;

0 commit comments

Comments
 (0)