2 #include "core/tool.hpp"
3 #include "tool_helper_move.hpp"
4 #include <forward_list>
9 class ToolPlaceText :
public ToolHelperMove {
11 ToolPlaceText(IDocument *c, ToolID tid);
19 json serialize()
const override;
20 void load_from_json(
const json &j)
override;
26 LayerSettings(
const json &j);
29 json serialize()
const;
31 const LayerSettings &get_layer(
int l)
const;
32 std::map<int, LayerSettings> layers;
35 const ToolSettings *get_settings_const()
const override
40 void apply_settings()
override;
42 std::set<InToolActionID> get_actions()
const override
44 using I = InToolActionID;
46 I::LMB, I::CANCEL, I::RMB, I::EDIT, I::ROTATE, I::MIRROR, I::ENTER_SIZE, I::ENTER_WIDTH,
51 ToolSettings *get_settings()
override
58 class BoardPackage *pkg =
nullptr;
59 std::forward_list<Text *> texts_placed;