KiCad PCB EDA Suite
Loading...
Searching...
No Matches
LINE_GEOM_SYNCER Class Reference
Inheritance diagram for LINE_GEOM_SYNCER:
GEOM_SYNCER

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_SHAPEGetShape ()
 
const PCB_SHAPEGetShape () const
 

Private Attributes

PCB_SHAPEm_shape
 
std::vector< BOUND_CONTROL > & m_boundCtrls
 

Detailed Description

Definition at line 274 of file pcbnew/dialogs/dialog_shape_properties.cpp.

Member Enumeration Documentation

◆ CTRL_IDX

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.

Constructor & Destructor Documentation

◆ LINE_GEOM_SYNCER()

LINE_GEOM_SYNCER::LINE_GEOM_SYNCER ( PCB_SHAPE aShape,
std::vector< BOUND_CONTROL > &  aBoundCtrls 
)
inline

Member Function Documentation

◆ BindCtrls()

void GEOM_SYNCER::BindCtrls ( size_t  aFrom,
size_t  aTo,
std::function< void()>  aCb 
)
inlineinherited

◆ ChangeAngleValue()

void GEOM_SYNCER::ChangeAngleValue ( size_t  aIndex,
const EDA_ANGLE aValue 
)
inlineprotectedinherited

◆ ChangeValue()

◆ GetAngleValue()

EDA_ANGLE GEOM_SYNCER::GetAngleValue ( size_t  aIndex) const
inlineprotectedinherited

◆ GetCtrl()

wxTextCtrl * GEOM_SYNCER::GetCtrl ( size_t  aIndex) const
inlineprotectedinherited

◆ GetIntValue()

◆ GetShape() [1/2]

◆ GetShape() [2/2]

const PCB_SHAPE & GEOM_SYNCER::GetShape ( ) const
inlineprotectedinherited

Definition at line 127 of file pcbnew/dialogs/dialog_shape_properties.cpp.

References GEOM_SYNCER::m_shape.

◆ OnEndsChange()

◆ OnPolarChange()

◆ OnStartMidpointChange()

◆ SetShape()

void GEOM_SYNCER::SetShape ( PCB_SHAPE aShape)
inlineinherited

◆ updateAll()

void LINE_GEOM_SYNCER::updateAll ( )
inlineoverridevirtual

◆ updateEnds()

◆ updatePolar()

◆ updateStartMidpoint()

◆ Validate()

virtual bool GEOM_SYNCER::Validate ( wxArrayString &  aErrs) const
inlinevirtualinherited

Member Data Documentation

◆ m_boundCtrls

◆ m_shape

PCB_SHAPE& GEOM_SYNCER::m_shape
privateinherited

The documentation for this class was generated from the following file: