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"
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()
Definition: pns_meander_placer_base.cpp:182
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
Class PLACEMENT_ALGO.
Definition: pns_placement_algo.h:46
Class VECTOR2 defines a general 2D-vector/point.
Definition: vector2d.h:76
Class MEANDER_PLACER_BASE.
Definition: pns_meander_placer_base.h:49
void tuneLineLength(MEANDERED_LINE &aTuned, int aElongation)
Function tuneLineLength()
Definition: pns_meander_placer_base.cpp:109
virtual bool CheckFit(MEANDER_SHAPE *aShape)
Function CheckFit()
Definition: pns_meander_placer_base.h:118
Class MEANDER_SETTINGS.
Definition: pns_meander.h:58
virtual void SpacingStep(int aSign)
Function SpacingStep()
Definition: pns_meander_placer_base.cpp:49
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
MEANDER_SETTINGS m_settings
meandering settings
Definition: pns_meander_placer_base.h:162
Class SHAPE_LINE_CHAIN.
Definition: shape_line_chain.h:50
virtual const MEANDER_SETTINGS & MeanderSettings() const
Function MeanderSettings()
Definition: pns_meander_placer_base.cpp:176
virtual const std::string TuningInfo() const =0
Function TuningInfo()
virtual void AmplitudeStep(int aSign)
Function AmplitudeStep()
Definition: pns_meander_placer_base.cpp:40