Horizon
|
Class MEANDER_SKEW_PLACER. More...
#include <pns_meander_skew_placer.h>
Public Member Functions | |
MEANDER_SKEW_PLACER (ROUTER *aRouter) | |
bool | Start (const VECTOR2I &aP, ITEM *aStartItem) override |
Function Start() More... | |
bool | Move (const VECTOR2I &aP, ITEM *aEndItem) override |
Function Move() More... | |
const std::string | TuningInfo () const override |
Function TuningInfo() More... | |
![]() | |
MEANDER_PLACER (ROUTER *aRouter) | |
virtual bool | FixRoute (const VECTOR2I &aP, ITEM *aEndItem, bool aForceFinish=false) override |
Function FixRoute() More... | |
NODE * | CurrentNode (bool aLoopsRemoved=false) const override |
Function CurrentNode() More... | |
const ITEM_SET | Traces () override |
Function Traces() More... | |
const VECTOR2I & | CurrentEnd () const override |
Function CurrentEnd() More... | |
const std::vector< int > | CurrentNets () const override |
Function CurrentNets() More... | |
int | CurrentLayer () const override |
Function CurrentLayer() More... | |
virtual TUNING_STATUS | TuningStatus () const override |
Function TuningStatus() More... | |
bool | CheckFit (MEANDER_SHAPE *aShape) override |
Function CheckFit() More... | |
![]() | |
MEANDER_PLACER_BASE (ROUTER *aRouter) | |
virtual void | AmplitudeStep (int aSign) |
Function AmplitudeStep() More... | |
virtual void | SpacingStep (int aSign) |
Function SpacingStep() More... | |
virtual const MEANDER_SETTINGS & | MeanderSettings () const |
Function MeanderSettings() More... | |
virtual void | UpdateSettings (const MEANDER_SETTINGS &aSettings) |
![]() | |
PLACEMENT_ALGO (ROUTER *aRouter) | |
virtual bool | ToggleVia (bool aEnabled) |
Function ToggleVia() More... | |
virtual bool | IsPlacingVia () const |
Function IsPlacingVia() More... | |
virtual bool | SetLayer (int aLayer) |
Function SetLayer() More... | |
virtual void | FlipPosture () |
Function FlipPosture() More... | |
virtual void | UpdateSizes (const SIZES_SETTINGS &aSizes) |
Function UpdateSizes() More... | |
virtual void | SetOrthoMode (bool aOrthoMode) |
Function SetOrthoMode() More... | |
virtual void | GetModifiedNets (std::vector< int > &aNets) const |
Function GetModifiedNets. More... | |
![]() | |
ALGO_BASE (ROUTER *aRouter) | |
ROUTER * | Router () const |
| |
ROUTING_SETTINGS & | Settings () const |
| |
virtual LOGGER * | Logger () |
| |
void | SetDebugDecorator (DEBUG_DECORATOR *aDecorator) |
Function SetDebugDecorator. More... | |
DEBUG_DECORATOR * | Dbg () const |
Additional Inherited Members | |
![]() | |
enum | TUNING_STATUS { TOO_SHORT = 0 , TOO_LONG , TUNED } |
| |
![]() | |
bool | doMove (const VECTOR2I &aP, ITEM *aEndItem, int aTargetLength) |
void | setWorld (NODE *aWorld) |
![]() | |
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) |
Function cutTunedLine() More... | |
void | tuneLineLength (MEANDERED_LINE &aTuned, int aElongation) |
Function tuneLineLength() More... | |
int | compareWithTolerance (int aValue, int aExpected, int aTolerance=0) const |
Function compareWithTolerance() More... | |
![]() | |
NODE * | m_world |
| |
VECTOR2I | m_currentStart |
| |
NODE * | m_currentNode |
| |
LINE | m_originLine |
LINE | m_currentTrace |
ITEM_SET | m_tunedPath |
SHAPE_LINE_CHAIN | m_finalShape |
MEANDERED_LINE | m_result |
SEGMENT * | m_initialSegment |
int | m_lastLength |
TUNING_STATUS | m_lastStatus |
![]() | |
int | m_currentWidth |
| |
MEANDER_SETTINGS | m_settings |
| |
VECTOR2I | m_currentEnd |
| |
Class MEANDER_SKEW_PLACER.
Differential pair skew adjustment algorithm.
Function Move()
Moves the end of the currently routed primtive(s) to the point aP, taking aEndItem as the anchor (if not NULL). (unless NULL).
Reimplemented from PNS::MEANDER_PLACER.
Function Start()
Starts placement/drag operation at point aP, taking item aStartItem as anchor (unless NULL).
Reimplemented from PNS::MEANDER_PLACER.
|
overridevirtual |
Function TuningInfo()
Returns a string describing the status and length of the tuned traces.
Reimplemented from PNS::MEANDER_PLACER.