Horizon
Loading...
Searching...
No Matches
PNS::ROUTER Class Reference

Public Types

enum  RouterState { IDLE , DRAG_SEGMENT , DRAG_COMPONENT , ROUTE_TRACK }

Public Member Functions

void SetInterface (ROUTER_IFACE *aIface)
void SetMode (ROUTER_MODE aMode)
ROUTER_MODE Mode () const
RouterState GetState () const
DRAG_ALGO * GetDragger ()
void ClearWorld ()
void SyncWorld ()
bool RoutingInProgress () const
bool StartRouting (const VECTOR2I &aP, ITEM *aItem, int aLayer)
void Move (const VECTOR2I &aP, ITEM *aItem)
bool FixRoute (const VECTOR2I &aP, ITEM *aItem, bool aForceFinish=false)
void BreakSegment (ITEM *aItem, const VECTOR2I &aP)
void UndoLastSegment ()
void CommitRouting ()
void StopRouting ()
void ClearViewDecorations ()
NODE * GetWorld () const
void FlipPosture ()
bool SwitchLayer (int layer)
void ToggleViaPlacement ()
void SetOrthoMode (bool aEnable)
void ToggleCornerMode ()
int GetCurrentLayer () const
const std::vector< int > GetCurrentNets () const
LOGGER * Logger ()
RULE_RESOLVER * GetRuleResolver () const
bool IsPlacingVia () const
const ITEM_SET QueryHoverItems (const VECTOR2I &aP, bool aUseClearance=false)
bool StartDragging (const VECTOR2I &aP, ITEM *aItem, int aDragMode=DM_ANY)
bool StartDragging (const VECTOR2I &aP, ITEM_SET aItems, int aDragMode=DM_COMPONENT)
void SetIterLimit (int aX)
int GetIterLimit () const
ROUTING_SETTINGS & Settings ()
void CommitRouting (NODE *aNode)
void UpdateSizes (const SIZES_SETTINGS &aSizes)
 Applies stored settings.
void LoadSettings (ROUTING_SETTINGS *aSettings)
 Changes routing settings to ones passed in the parameter.
SIZES_SETTINGS & Sizes ()
void SetFailureReason (const wxString &aReason)
const wxString & FailureReason () const
PLACEMENT_ALGO * Placer ()
ROUTER_IFACE * GetInterface () const
void SetVisibleViewArea (const BOX2I &aExtents)
const BOX2I & VisibleViewArea () const

Static Public Member Functions

static ROUTER * GetInstance ()

Member Function Documentation

◆ LoadSettings()

void PNS::ROUTER::LoadSettings ( ROUTING_SETTINGS * aSettings)
inline

Changes routing settings to ones passed in the parameter.

Parameters
aSettingsare the new settings.

◆ UpdateSizes()

void PNS::ROUTER::UpdateSizes ( const SIZES_SETTINGS & aSizes)

Applies stored settings.

See also
Settings()

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