2 #include "canvas/selectables.hpp" 3 #include "canvas/triangle.hpp" 4 #include "router/pns_router.h" 5 #include "util/uuid.hpp" 21 class ViaPadstackProvider;
24 template <
typename T>
class Coord;
53 return track == other.track && via == other.via &&
package == other.package && pad == other.pad
54 && hole == other.hole && keepout == other.keepout;
76 void SyncWorld(
PNS::NODE *aWorld)
override;
77 void EraseView()
override;
79 void DisplayItem(
const PNS::ITEM *aItem,
int aColor = 0,
int aClearance = 0)
override;
81 void RemoveItem(
PNS::ITEM *aItem)
override;
82 void Commit()
override;
84 void UpdateNet(
int aNetCode)
override;
91 static int layer_to_router(
int l);
92 static int layer_from_router(
int l);
103 int64_t get_override_routing_offset()
const 105 return override_routing_offset;
108 void set_override_routing_offset(int64_t o)
110 override_routing_offset = o;
118 std::set<horizon::ObjectRef> m_preview_items;
130 std::unique_ptr<PNS::SEGMENT> syncTrack(
const horizon::Track *track);
131 std::unique_ptr<PNS::VIA> syncVia(
const horizon::Via *via);
134 std::map<horizon::UUID, int> net_code_map;
135 std::map<int, horizon::UUID> net_code_map_r;
136 int net_code_max = 0;
138 int64_t override_routing_offset = -1;
140 std::list<PNS_HORIZON_PARENT_ITEM> parents;
Class ITEM.
Definition: pns_item.h:54
Class NODE.
Definition: pns_node.h:136
Polygon used in Padstack, Package and Board for specifying filled Regions.
Definition: polygon.hpp:27
Definition: pns_horizon_iface.cpp:269
Class ROUTER.
Definition: pns_router.h:87
Definition: pns_horizon_iface.hpp:28
Class RULE_RESOLVER.
Definition: pns_node.h:57
Definition: placement.hpp:8
Definition: canvas_gl.hpp:13
Definition: board_rules.hpp:20
Definition: via_padstack_provider.hpp:13
Definition: pns_horizon_iface.hpp:65
Definition: keepout.hpp:9
Definition: pns_horizon_iface.cpp:67
Definition: pns_router.h:109
Definition: board_hole.hpp:16
Definition: padstack.hpp:21
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
Definition: keepout.hpp:27
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