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"
48 class MEANDER_PLACER_BASE :
public PLACEMENT_ALGO
169 #endif // __PNS_MEANDER_PLACER_BASE_H
Class MEANDER_SETTINGS.
Definition: pns_meander.h:105
Class MEANDERED_LINE.
Definition: pns_meander.h:396
int compareWithTolerance(int aValue, int aExpected, int aTolerance=0) const
Function compareWithTolerance()
int m_currentWidth
width of the meandered trace(s)
Definition: pns_meander_placer_base.h:160
virtual TUNING_STATUS TuningStatus() const =0
Function TuningStatus()
Definition: pns_router.h:113
TUNING_STATUS
Result of the length tuning operation
Definition: pns_meander_placer_base.h:52
VECTOR2I m_currentEnd
current end point
Definition: pns_meander_placer_base.h:164
virtual void SpacingStep(int aSign)
Function SpacingStep()
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:49
void tuneLineLength(MEANDERED_LINE &aTuned, int aElongation)
Function tuneLineLength()
virtual const MEANDER_SETTINGS & MeanderSettings() const
Function MeanderSettings()
virtual bool CheckFit(MEANDER_SHAPE *aShape)
Function CheckFit()
Definition: pns_meander_placer_base.h:118
Class MEANDER_SETTINGS.
Definition: pns_meander.h:58
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()
MEANDER_SETTINGS m_settings
meandering settings
Definition: pns_meander_placer_base.h:162
virtual void AmplitudeStep(int aSign)
Function AmplitudeStep()
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:50
virtual const std::string TuningInfo() const =0
Function TuningInfo()