|
|
| DP_MEANDER_PLACER (ROUTER *aRouter) |
| bool | Start (const VECTOR2I &aP, ITEM *aStartItem) override |
| | Start routing a single track at point aP, taking item aStartItem as anchor (unless NULL).
|
| bool | Move (const VECTOR2I &aP, ITEM *aEndItem) override |
| | Move the end of the currently routed trace to the point aP, taking aEndItem as anchor (if not NULL).
|
| bool | FixRoute (const VECTOR2I &aP, ITEM *aEndItem, bool aForceFinish=false) override |
| | Commit the currently routed track to the parent node, taking aP as the final end point and aEndItem as the final anchor (if provided).
|
| bool | CommitPlacement () override |
| bool | AbortPlacement () override |
| bool | HasPlacedAnything () const override |
|
const LINE | Trace () const |
| NODE * | CurrentNode (bool aLoopsRemoved=false) const override |
| | Return the most recent world state.
|
| const ITEM_SET | Traces () override |
| | Function Traces().
|
| const VECTOR2I & | CurrentEnd () const override |
| | Function CurrentEnd().
|
| const std::vector< int > | CurrentNets () const override |
| | Function CurrentNets().
|
| int | CurrentLayer () const override |
| | Function CurrentLayer().
|
|
long long int | totalLength () |
| const wxString | TuningInfo (EDA_UNITS aUnits) const override |
| | Return a string describing the status and length of the tuned traces.
|
| TUNING_STATUS | TuningStatus () const override |
| | Return the tuning status (too short, too long, etc.) of the trace(s) being tuned.
|
| bool | CheckFit (MEANDER_SHAPE *aShape) override |
| | Checks if it's OK to place the shape aShape (i.e.
|
| Public Member Functions inherited from PNS::MEANDER_PLACER_BASE |
|
| MEANDER_PLACER_BASE (ROUTER *aRouter) |
| virtual void | AmplitudeStep (int aSign) |
| | Increase/decreases the current meandering amplitude by one step.
|
| virtual void | SpacingStep (int aSign) |
| | Increase/decrease the current meandering spacing by one step.
|
| virtual int | Clearance () |
| | Return the clearance of the track(s) being length tuned.
|
| virtual const MEANDER_SETTINGS & | MeanderSettings () const |
| | Return the current meandering configuration.
|
|
virtual void | UpdateSettings (const MEANDER_SETTINGS &aSettings) |
|
int | GetTotalPadToDieLength (const LINE &aLine) const |
|
| PLACEMENT_ALGO (ROUTER *aRouter) |
|
virtual bool | UnfixRoute () |
| virtual bool | ToggleVia (bool aEnabled) |
| | Function ToggleVia().
|
| virtual bool | IsPlacingVia () const |
| | Function IsPlacingVia().
|
| virtual bool | SetLayer (int aLayer) |
| | Function SetLayer().
|
| virtual void | FlipPosture () |
| | Function FlipPosture().
|
| virtual void | UpdateSizes (const SIZES_SETTINGS &aSizes) |
| | Function UpdateSizes().
|
| virtual void | SetOrthoMode (bool aOrthoMode) |
| | Function SetOrthoMode().
|
| virtual void | GetModifiedNets (std::vector< int > &aNets) const |
| | Function GetModifiedNets.
|
|
| ALGO_BASE (ROUTER *aRouter) |
|
virtual | ~ALGO_BASE () |
| | Return the instance of our router.
|
|
ROUTER * | Router () const |
| | Return current router settings.
|
|
ROUTING_SETTINGS & | Settings () const |
| | Return the logger object, allowing to dump geometry to a file.
|
|
virtual LOGGER * | Logger () |
|
void | SetLogger (LOGGER *aLogger) |
|
void | SetDebugDecorator (DEBUG_DECORATOR *aDecorator) |
| | Assign a debug decorator allowing this algo to draw extra graphics for visual debugging.
|
|
DEBUG_DECORATOR * | Dbg () const |
|
const BOX2I & | VisibleViewArea () const |
|
| Public Types inherited from PNS::MEANDER_PLACER_BASE |
| enum | TUNING_STATUS { TOO_SHORT = 0
, TOO_LONG
, TUNED
} |
| | < Result of the length tuning operation
|
| Protected Member Functions inherited from PNS::MEANDER_PLACER_BASE |
| void | cutTunedLine (const SHAPE_LINE_CHAIN &aOrigin, const VECTOR2I &aTuneStart, const VECTOR2I &aCursorPos, SHAPE_LINE_CHAIN &aPre, SHAPE_LINE_CHAIN &aTuned, SHAPE_LINE_CHAIN &aPost) |
| | Extract the part of a track to be meandered, depending on the starting point and the cursor position.
|
|
void | tuneLineLength (MEANDERED_LINE &aTuned, long long int aElongation) |
| | Take a set of meanders in aTuned and tunes their length to extend the original line length by aElongation.
|
|
int | compareWithTolerance (long long int aValue, long long int aExpected, long long int aTolerance=0) const |
| | Compare aValue against aExpected with given tolerance.
|
|
VECTOR2I | getSnappedStartPoint (LINKED_ITEM *aStartItem, VECTOR2I aStartPoint) |
| long long int | lineLength (const ITEM_SET &aLine) const |
| | Calculate the total length of the line represented by an item set (tracks and vias).
|
| Protected Attributes inherited from PNS::MEANDER_PLACER_BASE |
|
NODE * | m_world |
| | Total length added by pad to die size.
|
|
int | m_padToDieLength |
| | Width of the meandered trace(s).
|
|
int | m_currentWidth |
| | Meander settings.
|
|
MEANDER_SETTINGS | m_settings |
| | The current end point.
|
|
VECTOR2I | m_currentEnd |
|
DEBUG_DECORATOR * | m_debugDecorator |
|
ROUTER * | m_router |
|
LOGGER * | m_logger |
Differential Pair length-matching/meandering tool.