KiCad PCB EDA Suite
|
Public Types | |
enum | CTRL_IDX { START_X = 0 , START_Y , END_X , END_Y , POLAR_START_X , POLAR_START_Y , LENGTH , ANGLE , MID_START_X , MID_START_Y , MID_X , MID_Y , NUM_CTRLS } |
Public Member Functions | |
LINE_GEOM_SYNCER (PCB_SHAPE &aShape, std::vector< BOUND_CONTROL > &aBoundCtrls) | |
void | updateAll () override |
void | OnEndsChange () |
void | updateEnds () |
void | OnPolarChange () |
void | updatePolar () |
void | OnStartMidpointChange () |
void | updateStartMidpoint () |
void | BindCtrls (size_t aFrom, size_t aTo, std::function< void()> aCb) |
void | SetShape (PCB_SHAPE &aShape) |
virtual bool | Validate (wxArrayString &aErrs) const |
Protected Member Functions | |
wxTextCtrl * | GetCtrl (size_t aIndex) const |
int | GetIntValue (size_t aIndex) const |
EDA_ANGLE | GetAngleValue (size_t aIndex) const |
void | ChangeValue (size_t aIndex, int aValue) |
void | ChangeAngleValue (size_t aIndex, const EDA_ANGLE &aValue) |
PCB_SHAPE & | GetShape () |
const PCB_SHAPE & | GetShape () const |
Private Attributes | |
PCB_SHAPE & | m_shape |
std::vector< BOUND_CONTROL > & | m_boundCtrls |
Definition at line 274 of file pcbnew/dialogs/dialog_shape_properties.cpp.
Enumerator | |
---|---|
START_X | |
START_Y | |
END_X | |
END_Y | |
POLAR_START_X | |
POLAR_START_Y | |
LENGTH | |
ANGLE | |
MID_START_X | |
MID_START_Y | |
MID_X | |
MID_Y | |
NUM_CTRLS |
Definition at line 277 of file pcbnew/dialogs/dialog_shape_properties.cpp.
|
inline |
Definition at line 297 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References ANGLE, GEOM_SYNCER::BindCtrls(), END_Y, GEOM_SYNCER::GetShape(), MID_START_X, MID_Y, NUM_CTRLS, OnEndsChange(), OnPolarChange(), OnStartMidpointChange(), POLAR_START_X, and START_X.
|
inlineinherited |
Definition at line 69 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
Referenced by ARC_GEOM_SYNCER::ARC_GEOM_SYNCER(), BEZIER_GEOM_SYNCER::BEZIER_GEOM_SYNCER(), CIRCLE_GEOM_SYNCER::CIRCLE_GEOM_SYNCER(), LINE_GEOM_SYNCER(), and RECTANGLE_GEOM_SYNCER::RECTANGLE_GEOM_SYNCER().
|
inlineprotectedinherited |
Definition at line 119 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
Referenced by ARC_GEOM_SYNCER::updateCSA(), and updatePolar().
|
inlineprotectedinherited |
Definition at line 113 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
Referenced by BEZIER_GEOM_SYNCER::updateBezier(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), CIRCLE_GEOM_SYNCER::updateCenterRadius(), RECTANGLE_GEOM_SYNCER::updateCenterSize(), RECTANGLE_GEOM_SYNCER::updateCorners(), RECTANGLE_GEOM_SYNCER::updateCornerSize(), ARC_GEOM_SYNCER::updateCSA(), updateEnds(), updatePolar(), ARC_GEOM_SYNCER::updateSME(), and updateStartMidpoint().
|
inlineprotectedinherited |
Definition at line 107 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
Referenced by OnPolarChange(), and ARC_GEOM_SYNCER::Validate().
|
inlineprotectedinherited |
Definition at line 95 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
|
inlineprotectedinherited |
Definition at line 101 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_boundCtrls.
Referenced by BEZIER_GEOM_SYNCER::OnBezierChange(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), RECTANGLE_GEOM_SYNCER::OnCenterSizeChange(), RECTANGLE_GEOM_SYNCER::OnCornersChange(), RECTANGLE_GEOM_SYNCER::OnCornerSizeChange(), ARC_GEOM_SYNCER::OnCSAChange(), OnEndsChange(), OnPolarChange(), ARC_GEOM_SYNCER::OnSMEChange(), OnStartMidpointChange(), RECTANGLE_GEOM_SYNCER::Validate(), ARC_GEOM_SYNCER::Validate(), and CIRCLE_GEOM_SYNCER::Validate().
|
inlineprotectedinherited |
Definition at line 125 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_shape.
Referenced by ARC_GEOM_SYNCER::ARC_GEOM_SYNCER(), BEZIER_GEOM_SYNCER::BEZIER_GEOM_SYNCER(), CIRCLE_GEOM_SYNCER::CIRCLE_GEOM_SYNCER(), LINE_GEOM_SYNCER(), BEZIER_GEOM_SYNCER::OnBezierChange(), CIRCLE_GEOM_SYNCER::OnCenterPointChange(), CIRCLE_GEOM_SYNCER::OnCenterRadiusChange(), RECTANGLE_GEOM_SYNCER::OnCenterSizeChange(), RECTANGLE_GEOM_SYNCER::OnCornersChange(), RECTANGLE_GEOM_SYNCER::OnCornerSizeChange(), ARC_GEOM_SYNCER::OnCSAChange(), OnEndsChange(), OnPolarChange(), ARC_GEOM_SYNCER::OnSMEChange(), OnStartMidpointChange(), RECTANGLE_GEOM_SYNCER::RECTANGLE_GEOM_SYNCER(), BEZIER_GEOM_SYNCER::updateBezier(), CIRCLE_GEOM_SYNCER::updateCenterPoint(), CIRCLE_GEOM_SYNCER::updateCenterRadius(), RECTANGLE_GEOM_SYNCER::updateCenterSize(), RECTANGLE_GEOM_SYNCER::updateCorners(), RECTANGLE_GEOM_SYNCER::updateCornerSize(), ARC_GEOM_SYNCER::updateCSA(), updateEnds(), updatePolar(), ARC_GEOM_SYNCER::updateSME(), and updateStartMidpoint().
|
inlineprotectedinherited |
Definition at line 127 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_shape.
|
inline |
Definition at line 329 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References END_X, END_Y, GEOM_SYNCER::GetIntValue(), GEOM_SYNCER::GetShape(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), START_X, START_Y, updatePolar(), and updateStartMidpoint().
Referenced by LINE_GEOM_SYNCER().
|
inline |
Definition at line 352 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References ANGLE, GEOM_SYNCER::GetAngleValue(), GEOM_SYNCER::GetIntValue(), GetRotated(), GEOM_SYNCER::GetShape(), LENGTH, POLAR_START_X, POLAR_START_Y, EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), updateEnds(), and updateStartMidpoint().
Referenced by LINE_GEOM_SYNCER().
|
inline |
Definition at line 378 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::GetIntValue(), GEOM_SYNCER::GetShape(), MID_START_X, MID_START_Y, MID_X, MID_Y, EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), updateEnds(), and updatePolar().
Referenced by LINE_GEOM_SYNCER().
|
inlineinherited |
Definition at line 84 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::m_shape, and GEOM_SYNCER::updateAll().
|
inlineoverridevirtual |
Implements GEOM_SYNCER.
Definition at line 322 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References updateEnds(), updatePolar(), and updateStartMidpoint().
|
inline |
Definition at line 341 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::ChangeValue(), END_X, END_Y, EDA_SHAPE::GetEnd(), GEOM_SYNCER::GetShape(), EDA_SHAPE::GetStart(), START_X, START_Y, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by OnPolarChange(), OnStartMidpointChange(), and updateAll().
|
inline |
Definition at line 367 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References ANGLE, GEOM_SYNCER::ChangeAngleValue(), GEOM_SYNCER::ChangeValue(), VECTOR2< T >::Distance(), EDA_SHAPE::GetEnd(), GEOM_SYNCER::GetShape(), EDA_SHAPE::GetStart(), LENGTH, POLAR_START_X, POLAR_START_Y, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by OnEndsChange(), OnStartMidpointChange(), and updateAll().
|
inline |
Definition at line 390 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::ChangeValue(), PCB_SHAPE::GetCenter(), GEOM_SYNCER::GetShape(), EDA_SHAPE::GetStart(), MID_START_X, MID_START_Y, MID_X, MID_Y, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by OnEndsChange(), OnPolarChange(), and updateAll().
|
inlinevirtualinherited |
Reimplemented in RECTANGLE_GEOM_SYNCER, ARC_GEOM_SYNCER, and CIRCLE_GEOM_SYNCER.
Definition at line 90 of file pcbnew/dialogs/dialog_shape_properties.cpp.
|
privateinherited |
Definition at line 131 of file pcbnew/dialogs/dialog_shape_properties.cpp.
Referenced by GEOM_SYNCER::BindCtrls(), GEOM_SYNCER::ChangeAngleValue(), GEOM_SYNCER::ChangeValue(), GEOM_SYNCER::GetAngleValue(), GEOM_SYNCER::GetCtrl(), and GEOM_SYNCER::GetIntValue().
|
privateinherited |
Definition at line 130 of file pcbnew/dialogs/dialog_shape_properties.cpp.
Referenced by GEOM_SYNCER::GetShape(), and GEOM_SYNCER::SetShape().