Horizon
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
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: