22 #ifndef __PNS_MEANDER_PLACER_BASE_H 23 #define __PNS_MEANDER_PLACER_BASE_H 25 #include <math/vector2d.h> 27 #include <geometry/shape.h> 28 #include <geometry/shape_line_chain.h> 33 #include "pns_placement_algo.h" 34 #include "pns_meander.h" 67 virtual const std::string
TuningInfo()
const = 0;
169 #endif // __PNS_MEANDER_PLACER_BASE_H Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:48
Class MEANDER_SETTINGS.
Definition: pns_meander.h:104
VECTOR2I m_currentEnd
current end point
Definition: pns_meander_placer_base.h:164
int compareWithTolerance(int aValue, int aExpected, int aTolerance=0) const
Function compareWithTolerance()
Definition: pns_meander_placer_base.cpp:182
Class MEANDER_SETTINGS.
Definition: pns_meander.h:57
virtual bool CheckFit(MEANDER_SHAPE *aShape)
Function CheckFit()
Definition: pns_meander_placer_base.h:118
TUNING_STATUS
Result of the length tuning operation
Definition: pns_meander_placer_base.h:52
virtual TUNING_STATUS TuningStatus() const =0
Function TuningStatus()
int m_currentWidth
width of the meandered trace(s)
Definition: pns_meander_placer_base.h:160
Class PLACEMENT_ALGO.
Definition: pns_placement_algo.h:45
void tuneLineLength(MEANDERED_LINE &aTuned, int aElongation)
Function tuneLineLength()
Definition: pns_meander_placer_base.cpp:109
Definition: pns_router.h:109
virtual void SpacingStep(int aSign)
Function SpacingStep()
Definition: pns_meander_placer_base.cpp:49
Class MEANDERED_LINE.
Definition: pns_meander.h:395
MEANDER_SETTINGS m_settings
meandering settings
Definition: pns_meander_placer_base.h:162
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:47
virtual void AmplitudeStep(int aSign)
Function AmplitudeStep()
Definition: pns_meander_placer_base.cpp:40
Definition: pns_algo_base.cpp:26
virtual const MEANDER_SETTINGS & MeanderSettings() const
Function MeanderSettings()
Definition: pns_meander_placer_base.cpp:176
virtual const std::string TuningInfo() const =0
Function TuningInfo()
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()
Definition: pns_meander_placer_base.cpp:64