2 #include "core/tool.hpp"
9 class PNS_HORIZON_IFACE;
11 class MEANDER_PLACER_BASE;
30 json serialize()
const override;
31 void load_from_json(
const json &j)
override;
33 bool remove_loops =
true;
41 void apply_settings()
override;
43 std::set<InToolActionID> get_actions()
const override
45 using I = InToolActionID;
50 I::LENGTH_TUNING_LENGTH,
51 I::LENGTH_TUNING_AMPLITUDE_INC,
52 I::LENGTH_TUNING_AMPLITUDE_DEC,
53 I::LENGTH_TUNING_SPACING_INC,
54 I::LENGTH_TUNING_SPACING_DEC,
60 I::TRACK_WIDTH_DEFAULT,
62 I::CLEARANCE_OFFSET_DEFAULT,
67 ToolSettings *get_settings()
override
78 class CanvasGL *canvas =
nullptr;
79 ToolWrapper *wrapper =
nullptr;
81 enum class State { START, ROUTING };
82 State state = State::START;
84 Board *board =
nullptr;
85 const class BoardRules *rules =
nullptr;
89 class Track *get_track(
const std::set<SelectableRef> &sel);
90 class Via *get_via(
const std::set<SelectableRef> &sel);
Definition: idocument.hpp:5
Definition: pns_router.h:113
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:49
a class to store JSON values
Definition: json.hpp:166
Definition: pns_horizon_iface.hpp:65