| 
    KiCad PCB EDA Suite
    
   | 
 
  
Public Types | |
| enum | CTRL_IDX {  START_X = 0 , START_Y , END_X , END_Y , CTRL1_X , CTRL1_Y , CTRL2_X , CTRL2_Y , NUM_CTRLS }  | 
Public Member Functions | |
| BEZIER_GEOM_SYNCER (PCB_SHAPE &aShape, std::vector< BOUND_CONTROL > &aBoundCtrls) | |
| void | updateAll () override | 
| void | OnBezierChange () | 
| void | updateBezier () | 
| 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 643 of file pcbnew/dialogs/dialog_shape_properties.cpp.
| Enumerator | |
|---|---|
| START_X | |
| START_Y | |
| END_X | |
| END_Y | |
| CTRL1_X | |
| CTRL1_Y | |
| CTRL2_X | |
| CTRL2_Y | |
| NUM_CTRLS | |
Definition at line 646 of file pcbnew/dialogs/dialog_shape_properties.cpp.
      
  | 
  inline | 
Definition at line 660 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References BEZIER, GEOM_SYNCER::BindCtrls(), CTRL2_Y, GEOM_SYNCER::GEOM_SYNCER(), GEOM_SYNCER::GetShape(), NUM_CTRLS, OnBezierChange(), and START_X.
      
  | 
  inlineinherited | 
Definition at line 75 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References 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::LINE_GEOM_SYNCER(), and RECTANGLE_GEOM_SYNCER::RECTANGLE_GEOM_SYNCER().
      
  | 
  inlineprotectedinherited | 
Definition at line 125 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References m_boundCtrls.
Referenced by ARC_GEOM_SYNCER::updateCSA(), and LINE_GEOM_SYNCER::updatePolar().
      
  | 
  inlineprotectedinherited | 
Definition at line 119 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References 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(), LINE_GEOM_SYNCER::updateEnds(), LINE_GEOM_SYNCER::updatePolar(), ARC_GEOM_SYNCER::updateSME(), and LINE_GEOM_SYNCER::updateStartMidpoint().
      
  | 
  inlineprotectedinherited | 
Definition at line 113 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References m_boundCtrls.
Referenced by ARC_GEOM_SYNCER::OnCSAChange(), LINE_GEOM_SYNCER::OnPolarChange(), and ARC_GEOM_SYNCER::Validate().
      
  | 
  inlineprotectedinherited | 
Definition at line 101 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References m_boundCtrls.
      
  | 
  inlineprotectedinherited | 
Definition at line 107 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References 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(), LINE_GEOM_SYNCER::OnEndsChange(), LINE_GEOM_SYNCER::OnPolarChange(), ARC_GEOM_SYNCER::OnSMEChange(), LINE_GEOM_SYNCER::OnStartMidpointChange(), ARC_GEOM_SYNCER::Validate(), CIRCLE_GEOM_SYNCER::Validate(), and RECTANGLE_GEOM_SYNCER::Validate().
      
  | 
  inlineprotectedinherited | 
Definition at line 131 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References 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::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(), LINE_GEOM_SYNCER::OnEndsChange(), LINE_GEOM_SYNCER::OnPolarChange(), ARC_GEOM_SYNCER::OnSMEChange(), LINE_GEOM_SYNCER::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(), LINE_GEOM_SYNCER::updateEnds(), LINE_GEOM_SYNCER::updatePolar(), ARC_GEOM_SYNCER::updateSME(), and LINE_GEOM_SYNCER::updateStartMidpoint().
      
  | 
  inlineprotectedinherited | 
Definition at line 133 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References m_shape.
      
  | 
  inline | 
Definition at line 678 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References CTRL1_X, CTRL1_Y, CTRL2_X, CTRL2_Y, END_X, END_Y, GEOM_SYNCER::GetIntValue(), GEOM_SYNCER::GetShape(), EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetStart(), START_X, and START_Y.
Referenced by BEZIER_GEOM_SYNCER().
      
  | 
  inlineinherited | 
Definition at line 90 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References m_shape, and updateAll().
      
  | 
  inlineoverridevirtual | 
Implements GEOM_SYNCER.
Definition at line 673 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References updateBezier().
      
  | 
  inline | 
Definition at line 691 of file pcbnew/dialogs/dialog_shape_properties.cpp.
References GEOM_SYNCER::ChangeValue(), CTRL1_X, CTRL1_Y, CTRL2_X, CTRL2_Y, END_X, END_Y, EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), EDA_SHAPE::GetEnd(), GEOM_SYNCER::GetShape(), EDA_SHAPE::GetStart(), START_X, START_Y, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by updateAll().
      
  | 
  inlinevirtualinherited | 
Reimplemented in ARC_GEOM_SYNCER, CIRCLE_GEOM_SYNCER, and RECTANGLE_GEOM_SYNCER.
Definition at line 96 of file pcbnew/dialogs/dialog_shape_properties.cpp.
      
  | 
  privateinherited | 
Definition at line 137 of file pcbnew/dialogs/dialog_shape_properties.cpp.
Referenced by BindCtrls(), ChangeAngleValue(), ChangeValue(), GEOM_SYNCER(), GetAngleValue(), GetCtrl(), and GetIntValue().
      
  | 
  privateinherited | 
Definition at line 136 of file pcbnew/dialogs/dialog_shape_properties.cpp.
Referenced by GEOM_SYNCER(), GetShape(), GetShape(), and SetShape().