2 #include "core/tool.hpp"
5 class ToolMapPin :
public ToolBase {
7 ToolMapPin(IDocument *c, ToolID tid);
12 std::set<InToolActionID> get_actions()
const override
14 using I = InToolActionID;
16 I::LMB, I::CANCEL, I::RMB, I::ROTATE, I::MIRROR, I::EDIT, I::AUTOPLACE_ALL_PINS, I::AUTOPLACE_NEXT_PIN,
21 std::vector<std::pair<const class Pin *, bool>> pins;
22 unsigned int pin_index = 0;
23 class SymbolPin *pin =
nullptr;
24 SymbolPin *pin_last =
nullptr;
25 SymbolPin *pin_last2 =
nullptr;
26 void create_pin(
const UUID &uu);
27 bool can_autoplace()
const;
29 class CanvasAnnotation *annotation =
nullptr;
30 void update_annotation();