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

Public Types

enum  CTRL_IDX {
  CENTER_X = 0 , CENTER_Y , RADIUS , CENTER_PT_X ,
  CENTER_PT_Y , PT_PT_X , PT_PT_Y , NUM_CTRLS
}
 

Public Member Functions

 CIRCLE_GEOM_SYNCER (PCB_SHAPE &aShape, std::vector< BOUND_CONTROL > &aBoundCtrls)
 
void updateAll () override
 
bool Validate (wxArrayString &aErrs) const override
 
void OnCenterRadiusChange ()
 
void updateCenterRadius ()
 
void OnCenterPointChange ()
 
void updateCenterPoint ()
 
void BindCtrls (size_t aFrom, size_t aTo, std::function< void()> aCb)
 
void SetShape (PCB_SHAPE &aShape)
 

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 541 of file pcbnew/dialogs/dialog_shape_properties.cpp.

Member Enumeration Documentation

◆ CTRL_IDX

Enumerator
CENTER_X 
CENTER_Y 
RADIUS 
CENTER_PT_X 
CENTER_PT_Y 
PT_PT_X 
PT_PT_Y 
NUM_CTRLS 

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

Constructor & Destructor Documentation

◆ CIRCLE_GEOM_SYNCER()

CIRCLE_GEOM_SYNCER::CIRCLE_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.

◆ OnCenterPointChange()

◆ OnCenterRadiusChange()

void CIRCLE_GEOM_SYNCER::OnCenterRadiusChange ( )
inline

◆ SetShape()

void GEOM_SYNCER::SetShape ( PCB_SHAPE aShape)
inlineinherited

◆ updateAll()

void CIRCLE_GEOM_SYNCER::updateAll ( )
inlineoverridevirtual

◆ updateCenterPoint()

◆ updateCenterRadius()

void CIRCLE_GEOM_SYNCER::updateCenterRadius ( )
inline

◆ Validate()

bool CIRCLE_GEOM_SYNCER::Validate ( wxArrayString &  aErrs) const
inlineoverridevirtual

Reimplemented from GEOM_SYNCER.

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

References _, GEOM_SYNCER::GetIntValue(), and RADIUS.

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: