Skip to content

Commit aa1f2c1

Browse files
committed
Add Play button and grid size change button
1 parent 56492b0 commit aa1f2c1

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(),
@@ -142,6 +144,27 @@ Editor::Editor() :
142144
m_widgets.push_back(std::move(toolbox_widget));
143145
m_widgets.push_back(std::move(layers_widget));
144146
m_widgets.push_back(std::move(overlay_widget));
147+
148+
auto grid_size_widget = std::make_unique<ButtonWidget>("images/engine/editor/grid_button.png",
149+
Vector(110, 10),
150+
[this] {
151+
auto& snap_grid_size = g_config->editor_selected_snap_grid_size;
152+
if (snap_grid_size == 0)
153+
snap_grid_size = 3;
154+
else
155+
snap_grid_size--;
156+
});
157+
158+
m_grid_size_widget = grid_size_widget.get();
159+
160+
m_widgets.insert(m_widgets.begin() + 2, std::move(grid_size_widget));
161+
162+
auto play_button = std::make_unique<ButtonWidget>("images/engine/editor/play_button.png",
163+
Vector(160, 10), [this] { m_test_request = true; });
164+
165+
m_play_widget = play_button.get();
166+
167+
m_widgets.insert(m_widgets.begin() + 3, std::move(play_button));
145168
}
146169

147170
Editor::~Editor()

src/editor/editor.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ class Editor final : public Screen,
226226
std::vector<std::unique_ptr<Widget> > m_widgets;
227227
ButtonWidget* m_undo_widget;
228228
ButtonWidget* m_redo_widget;
229+
ButtonWidget* m_grid_size_widget;
230+
ButtonWidget* m_play_widget;
231+
229232
EditorOverlayWidget* m_overlay_widget;
230233
EditorToolboxWidget* m_toolbox_widget;
231234
EditorLayersWidget* m_layers_widget;

0 commit comments

Comments
 (0)