Horizon
align_and_distribute_window.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include <vector>
4 #include "util/uuid.hpp"
5 #include "tool_window.hpp"
6 #include "core/tools/tool_align_and_distribute.hpp"
7 
8 namespace horizon {
10 public:
11  using Operation = ToolAlignAndDistribute::Operation;
12  Operation operation = Operation::RESET;
13  bool preview = false;
14 };
15 
17 public:
18  AlignAndDistributeWindow(Gtk::Window *parent, ImpInterface *intf);
19 
20  void update();
21 
22 private:
23  using Operation = ToolAlignAndDistribute::Operation;
24  Gtk::Button *make_button(Operation op);
25  Gtk::Box *make_box(const std::string &title, const std::vector<Operation> &ops);
26  void emit(Operation op, bool preview);
27 };
28 } // namespace horizon
Definition: align_and_distribute_window.hpp:16
Definition: imp_interface.hpp:12
Definition: align_and_distribute_window.hpp:9
Definition: tool_data_window.hpp:5
Definition: tool_window.hpp:7