2 #include "core/tool.hpp"
3 #include "schematic/power_symbol.hpp"
4 #include "tool_place_junction.hpp"
5 #include <forward_list>
9 class ToolPlacePowerSymbol :
public ToolPlaceJunction {
11 ToolPlacePowerSymbol(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 void create_attached()
override;
23 void delete_attached()
override;
24 bool begin_attached()
override;
25 bool update_attached(
const ToolArgs &args)
override;
26 bool check_line(LineNet *li)
override;
27 PowerSymbol *sym =
nullptr;
28 std::forward_list<PowerSymbol *> symbols_placed;
32 bool do_merge(Net *other);