Horizon
src
imp
imp_interface.hpp
1
#pragma once
2
#include "canvas/triangle.hpp"
3
#include "dialogs/dialogs.hpp"
4
#include "core/tool_data.hpp"
5
6
namespace
horizon {
7
class
ImpInterface
{
8
public
:
9
ImpInterface
(
class
ImpBase
*i);
10
Dialogs
dialogs;
11
void
tool_bar_set_tip(
const
std::string &s);
12
void
tool_bar_set_tool_name(
const
std::string &s);
13
void
tool_bar_flash(
const
std::string &s);
14
void
part_placed(
const
UUID
&uu);
15
void
set_work_layer(
int
layer);
16
int
get_work_layer();
17
void
set_layer_display(
int
layer,
const
class
LayerDisplay
&ld);
18
const
LayerDisplay
&get_layer_display(
int
layer)
const
;
19
void
set_no_update(
bool
v);
20
void
canvas_update();
21
class
CanvasGL
*get_canvas();
22
uint64_t
get_grid_spacing();
23
void
tool_update_data(std::unique_ptr<ToolData> data);
24
25
void
update_highlights();
26
std::set<ObjectRef> &get_highlights();
27
28
private
:
29
class
ImpBase
*imp;
30
};
31
}
// namespace horizon
horizon::Dialogs
Definition:
dialogs.hpp:15
horizon::ImpInterface
Definition:
imp_interface.hpp:7
libzip::uint64_t
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition:
zip.hpp:108
horizon::CanvasGL
Definition:
canvas_gl.hpp:15
horizon::LayerDisplay
Definition:
layer_display.hpp:5
horizon::UUID
This class encapsulates a UUID and allows it to be uses as a value type.
Definition:
uuid.hpp:16
horizon::ImpBase
Definition:
imp.hpp:38
Generated by
1.8.17