2 #include "canvas/selectables.hpp" 3 #include "canvas/triangle.hpp" 4 #include "router/pns_router.h" 5 #include "util/uuid.hpp" 21 class ViaPadstackProvider;
22 template <
typename T>
class Coord;
52 if (track < other.track)
54 else if (track > other.track)
59 else if (via > other.via)
62 if (package < other.package)
64 else if (package > other.package)
69 else if (pad > other.pad)
72 return hole < other.hole;
87 void SyncWorld(
PNS::NODE *aWorld)
override;
88 void EraseView()
override;
90 void DisplayItem(
const PNS::ITEM *aItem,
int aColor = 0,
int aClearance = 0)
override;
92 void RemoveItem(
PNS::ITEM *aItem)
override;
93 void Commit()
override;
95 void UpdateNet(
int aNetCode)
override;
102 static int layer_to_router(
int l);
103 static int layer_from_router(
int l);
115 std::set<horizon::ObjectRef> m_preview_items;
127 std::unique_ptr<PNS::SEGMENT> syncTrack(
const horizon::Track *track);
128 std::unique_ptr<PNS::VIA> syncVia(
const horizon::Via *via);
130 std::map<horizon::UUID, int> net_code_map;
131 std::map<int, horizon::UUID> net_code_map_r;
132 int net_code_max = 0;
134 std::set<PNS_HORIZON_PARENT_ITEM> parents;
Class ITEM.
Definition: pns_item.h:54
Class NODE.
Definition: pns_node.h:138
Polygon used in Padstack, Package and Board for specifying filled Regions.
Definition: polygon.hpp:27
Definition: pns_horizon_iface.cpp:260
Class ROUTER.
Definition: pns_router.h:87
Definition: pns_horizon_iface.hpp:26
Class RULE_RESOLVER.
Definition: pns_node.h:57
Definition: placement.hpp:8
Definition: canvas_gl.hpp:10
Definition: board_rules.hpp:18
Definition: via_padstack_provider.hpp:13
Definition: pns_horizon_iface.hpp:76
Definition: pns_horizon_iface.cpp:67
Definition: pns_router.h:109
Definition: board_hole.hpp:16
Definition: padstack.hpp:20
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
A Junction is a point in 2D-Space.
Definition: junction.hpp:25
Definition: pns_debug_decorator.h:32
Definition: pns_algo_base.cpp:26
Definition: board_package.hpp:17