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_ALGOGetDragger ()
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 ()
NODEGetWorld () const
void FlipPosture ()
bool SwitchLayer (int layer)
void ToggleViaPlacement ()
void SetOrthoMode (bool aEnable)
void ToggleCornerMode ()
int GetCurrentLayer () const
const std::vector< int > GetCurrentNets () const
LOGGERLogger ()
RULE_RESOLVERGetRuleResolver () 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_SETTINGSSettings ()
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_SETTINGSSizes ()
void SetFailureReason (const wxString &aReason)
const wxStringFailureReason () const
PLACEMENT_ALGOPlacer ()
ROUTER_IFACEGetInterface () 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: