Horizon
Loading...
Searching...
No Matches
PNS::PNS_HORIZON_IFACE Class Reference
Inheritance diagram for PNS::PNS_HORIZON_IFACE:
PNS::ROUTER_IFACE

Public Member Functions

void SetRouter (PNS::ROUTER *aRouter)
void SetBoard (horizon::Board *brd)
void SetCanvas (class horizon::CanvasGL *ca)
void SetRules (const horizon::BoardRules *rules)
void SetPool (horizon::IPool *pool)
void SyncWorld (PNS::NODE *aWorld) override
void EraseView () override
void HideItem (PNS::ITEM *aItem) override
void DisplayItem (const PNS::ITEM *aItem, int aClearance=0, bool aEdit=false) override
void AddItem (PNS::ITEM *aItem) override
void RemoveItem (PNS::ITEM *aItem) override
void Commit () override
void UpdateItem (ITEM *aItem) override
bool IsFlashedOnLayer (const PNS::ITEM *aItem, int aLayer) const override
bool ImportSizes (SIZES_SETTINGS &aSizes, ITEM *aStartItem, int aNet) override
int StackupHeight (int aFirstLayer, int aSecondLayer) const override
void DisplayRatline (const SHAPE_LINE_CHAIN &aRatline, int aColor=-1) override
PNS::NODEGetWorld () const override
bool IsAnyLayerVisible (const LAYER_RANGE &aLayer) const override
bool IsItemVisible (const PNS::ITEM *aItem) const override
void UpdateNet (int aNetCode) override
PNS::RULE_RESOLVERGetRuleResolver () override
PNS::DEBUG_DECORATORGetDebugDecorator () override
horizon::Netget_net_for_code (int code)
int get_net_code (const horizon::UUID &uu)
horizon::UUID get_via_definition_for_code (int code)
int get_via_definition_code (const horizon::UUID &uu)
const PNS_HORIZON_PARENT_ITEMget_parent (const horizon::Track *track)
const PNS_HORIZON_PARENT_ITEMget_parent (const horizon::Via *via)
const PNS_HORIZON_PARENT_ITEMget_parent (const horizon::BoardHole *hole)
const PNS_HORIZON_PARENT_ITEMget_parent (const horizon::BoardPackage *pkg, const horizon::Pad *pad)
const PNS_HORIZON_PARENT_ITEMget_parent (const horizon::Keepout *keepout, const horizon::BoardPackage *pkg=nullptr)
int64_t get_override_routing_offset () const
void set_override_routing_offset (int64_t o)

Static Public Member Functions

static int layer_to_router (int l)
static int layer_from_router (int l)

Member Function Documentation

◆ AddItem()

void PNS::PNS_HORIZON_IFACE::AddItem ( PNS::ITEM * aItem)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ Commit()

void PNS::PNS_HORIZON_IFACE::Commit ( )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ DisplayItem()

void PNS::PNS_HORIZON_IFACE::DisplayItem ( const PNS::ITEM * aItem,
int aClearance = 0,
bool aEdit = false )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ DisplayRatline()

void PNS::PNS_HORIZON_IFACE::DisplayRatline ( const SHAPE_LINE_CHAIN & aRatline,
int aColor = -1 )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ EraseView()

void PNS::PNS_HORIZON_IFACE::EraseView ( )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ GetDebugDecorator()

PNS::DEBUG_DECORATOR * PNS::PNS_HORIZON_IFACE::GetDebugDecorator ( )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ GetRuleResolver()

PNS::RULE_RESOLVER * PNS::PNS_HORIZON_IFACE::GetRuleResolver ( )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ GetWorld()

PNS::NODE * PNS::PNS_HORIZON_IFACE::GetWorld ( ) const
inlineoverridevirtual

Implements PNS::ROUTER_IFACE.

◆ HideItem()

void PNS::PNS_HORIZON_IFACE::HideItem ( PNS::ITEM * aItem)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ ImportSizes()

bool PNS::PNS_HORIZON_IFACE::ImportSizes ( SIZES_SETTINGS & aSizes,
ITEM * aStartItem,
int aNet )
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ IsAnyLayerVisible()

bool PNS::PNS_HORIZON_IFACE::IsAnyLayerVisible ( const LAYER_RANGE & aLayer) const
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ IsFlashedOnLayer()

bool PNS::PNS_HORIZON_IFACE::IsFlashedOnLayer ( const PNS::ITEM * aItem,
int aLayer ) const
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ IsItemVisible()

bool PNS::PNS_HORIZON_IFACE::IsItemVisible ( const PNS::ITEM * aItem) const
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ RemoveItem()

void PNS::PNS_HORIZON_IFACE::RemoveItem ( PNS::ITEM * aItem)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ StackupHeight()

int PNS::PNS_HORIZON_IFACE::StackupHeight ( int aFirstLayer,
int aSecondLayer ) const
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ SyncWorld()

void PNS::PNS_HORIZON_IFACE::SyncWorld ( PNS::NODE * aWorld)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ UpdateItem()

void PNS::PNS_HORIZON_IFACE::UpdateItem ( ITEM * aItem)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ UpdateNet()

void PNS::PNS_HORIZON_IFACE::UpdateNet ( int aNetCode)
overridevirtual

Implements PNS::ROUTER_IFACE.


The documentation for this class was generated from the following files: