2 #include "core/tool.hpp"
3 #include "tool_helper_map_symbol.hpp"
4 #include "tool_helper_move.hpp"
7 class ToolAddPart :
public ToolHelperMapSymbol,
public ToolHelperMove {
9 ToolAddPart(IDocument *c, ToolID tid);
13 std::set<InToolActionID> get_actions()
const override
15 using I = InToolActionID;
17 I::LMB, I::CANCEL, I::RMB, I::ROTATE, I::MIRROR,
22 class ToolDataAddPart :
public ToolData {
24 ToolDataAddPart(
const UUID &uu) : part_uuid(uu)
31 unsigned int current_gate = 0;
32 class SchematicSymbol *sym_current =
nullptr;
33 std::vector<const class Gate *> gates;
34 class Component *comp =
nullptr;