2 #include "canvas/selectables.hpp"
3 #include "canvas/object_ref.hpp"
4 #include "router/pns_router.h"
5 #include "util/uuid.hpp"
25 template <
typename T>
class Coord;
54 return track == other.track && via == other.via &&
package == other.package && pad == other.pad
55 && hole == other.hole && keepout == other.keepout;
77 void SyncWorld(
PNS::NODE *aWorld)
override;
78 void EraseView()
override;
80 void DisplayItem(
const PNS::ITEM *aItem,
int aColor = 0,
int aClearance = 0,
bool aEdit =
false)
override;
82 void RemoveItem(
PNS::ITEM *aItem)
override;
83 void Commit()
override;
85 bool IsAnyLayerVisible(
const LAYER_RANGE &aLayer)
override;
86 bool IsItemVisible(
const PNS::ITEM *aItem)
override;
88 void UpdateNet(
int aNetCode)
override;
95 static int layer_to_router(
int l);
96 static int layer_from_router(
int l);
107 int64_t get_override_routing_offset()
const
109 return override_routing_offset;
112 void set_override_routing_offset(
int64_t o)
114 override_routing_offset = o;
122 std::set<horizon::ObjectRef> m_preview_items;
133 std::unique_ptr<PNS::SEGMENT> syncTrack(
const horizon::Track *track);
134 std::unique_ptr<PNS::VIA> syncVia(
const horizon::Via *via);
137 std::map<horizon::UUID, int> net_code_map;
138 std::vector<horizon::Net *> net_code_map_r;
140 int64_t override_routing_offset = -1;
142 std::list<PNS_HORIZON_PARENT_ITEM> parents;
146 std::set<horizon::BoardJunction *> junctions_maybe_erased;
Class LAYER_RANGE.
Definition: pns_layerset.h:33
Definition: pns_debug_decorator.h:33
Class ITEM.
Definition: pns_item.h:55
Class NODE.
Definition: pns_node.h:138
Definition: pns_horizon_iface.cpp:289
Definition: pns_horizon_iface.hpp:66
Definition: pns_horizon_iface.hpp:29
Definition: pns_horizon_iface.cpp:72
Class ROUTER.
Definition: pns_router.h:89
Definition: pns_router.h:113
Class RULE_RESOLVER.
Definition: pns_node.h:58
Definition: board_hole.hpp:12
Definition: board_junction.hpp:6
Definition: board_package.hpp:15
Definition: board_rules.hpp:23
Definition: canvas_gl.hpp:18
Definition: keepout.hpp:26
Definition: keepout.hpp:8
Definition: padstack.hpp:21
Definition: placement.hpp:8
Polygon used in Padstack, Package and Board for specifying filled Regions.
Definition: polygon.hpp:27
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
zip_int64_t int64_t
zip_int64_t typedef.
Definition: zip.hpp:103