Horizon
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) override
 
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 aColor=0, int aClearance=0, bool aEdit=false) override
 
void AddItem (PNS::ITEM *aItem) override
 
void RemoveItem (PNS::ITEM *aItem) override
 
void Commit () override
 
bool IsAnyLayerVisible (const LAYER_RANGE &aLayer) override
 
bool IsItemVisible (const PNS::ITEM *aItem) override
 
void UpdateNet (int aNetCode) override
 
PNS::RULE_RESOLVERGetRuleResolver () override
 
PNS::DEBUG_DECORATORGetDebugDecorator () override
 
void create_debug_decorator (horizon::CanvasGL *ca)
 
horizon::Netget_net_for_code (int code)
 
int get_net_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)
 
virtual void SetRouter (ROUTER *aRouter)=0
 
virtual void SyncWorld (NODE *aNode)=0
 
virtual void AddItem (ITEM *aItem)=0
 
virtual void RemoveItem (ITEM *aItem)=0
 
virtual bool IsAnyLayerVisible (const LAYER_RANGE &aLayer)=0
 
virtual bool IsItemVisible (const PNS::ITEM *aItem)=0
 
virtual void DisplayItem (const ITEM *aItem, int aColor=-1, int aClearance=-1, bool aEdit=false)=0
 
virtual void HideItem (ITEM *aItem)=0
 
virtual void Commit ()=0
 
virtual void EraseView ()=0
 
virtual void UpdateNet (int aNetCode)=0
 
virtual RULE_RESOLVERGetRuleResolver ()=0
 
virtual DEBUG_DECORATORGetDebugDecorator ()=0
 

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  aColor = 0,
int  aClearance = 0,
bool  aEdit = false 
)
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.

◆ HideItem()

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

Implements PNS::ROUTER_IFACE.

◆ IsAnyLayerVisible()

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

Implements PNS::ROUTER_IFACE.

◆ IsItemVisible()

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

Implements PNS::ROUTER_IFACE.

◆ RemoveItem()

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

Implements PNS::ROUTER_IFACE.

◆ SetRouter()

void PNS::PNS_HORIZON_IFACE::SetRouter ( PNS::ROUTER aRouter)
overridevirtual

Implements PNS::ROUTER_IFACE.

◆ SyncWorld()

void PNS::PNS_HORIZON_IFACE::SyncWorld ( PNS::NODE aWorld)
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: