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