2 #include "canvas/object_ref.hpp"
3 #include "canvas/selectables.hpp"
4 #include "canvas/snap_filter.hpp"
5 #include "dialogs/dialogs.hpp"
6 #include "core/tool_data.hpp"
7 #include <sigc++/sigc++.h>
8 #include "util/action_label.hpp"
11 enum class InToolActionID;
14 ImpInterface(
class ImpBase *i);
16 void tool_bar_set_tip(
const std::string &s);
17 void tool_bar_set_tool_name(
const std::string &s);
18 void tool_bar_flash(
const std::string &s);
19 void tool_bar_set_actions(
const std::vector<ActionLabelInfo> &labels);
21 void part_placed(
const UUID &uu);
22 void set_work_layer(
int layer);
24 void set_layer_display(
int layer,
const class LayerDisplay &ld);
25 const LayerDisplay &get_layer_display(
int layer)
const;
26 void set_no_update(
bool v);
28 class CanvasGL *get_canvas();
29 Coordi get_grid_spacing()
const;
30 void tool_update_data(std::unique_ptr<ToolData> data);
32 void update_highlights();
33 std::set<ObjectRef> &get_highlights();
35 void set_snap_filter(
const std::set<SnapFilter> &filter);
36 void set_snap_filter_from_selection(
const std::set<SelectableRef> &sel);
37 uint64_t get_length_tuning_ref()
const;
39 typedef sigc::signal<uint64_t> type_signal_request_length_tuning_ref;
40 type_signal_request_length_tuning_ref signal_request_length_tuning_ref()
42 return s_signal_request_length_tuning_ref;
47 type_signal_request_length_tuning_ref s_signal_request_length_tuning_ref;