KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PROPERTY_EDITOR_UNIT_BINDER Class Reference

Specialization for wxPropertyGrid, where we have no labels and units are displayed in the editor. More...

#include <unit_binder.h>

Inheritance diagram for PROPERTY_EDITOR_UNIT_BINDER:
UNIT_BINDER

Public Member Functions

 PROPERTY_EDITOR_UNIT_BINDER (EDA_DRAW_FRAME *aParent)
 
virtual ~PROPERTY_EDITOR_UNIT_BINDER ()
 
void SetControl (wxWindow *aControl)
 
virtual void SetUnits (EDA_UNITS aUnits)
 Normally not needed (as the UNIT_BINDER inherits from the parent frame), but can be used to set to DEGREES for angular controls.
 
virtual void SetNegativeZero ()
 
virtual void SetPrecision (int aLength)
 Normally not needed, but can be used to set the precision when using internal units that are floats (not integers) like DEGREES or PERCENT.
 
void SetDataType (EDA_DATA_TYPE aDataType)
 Used to override the datatype of the displayed property (default is DISTANCE)
 
virtual void SetValue (long long int aValue)
 Set new value (in Internal Units) for the text field, taking care of units conversion.
 
void SetValue (const wxString &aValue)
 
virtual void SetDoubleValue (double aValue)
 Set new value (in Internal Units) for the text field, taking care of units conversion.
 
virtual void SetAngleValue (const EDA_ANGLE &aValue)
 
virtual void ChangeValue (int aValue)
 Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine.
 
void ChangeValue (const wxString &aValue)
 
virtual void ChangeDoubleValue (double aValue)
 Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine.
 
virtual void ChangeAngleValue (const EDA_ANGLE &aValue)
 
virtual long long int GetValue ()
 Return the current value in Internal Units.
 
int GetIntValue ()
 
virtual double GetDoubleValue ()
 Return the current value in Internal Units.
 
virtual EDA_ANGLE GetAngleValue ()
 
virtual void SetOptionsList (std::span< const long long int > aOptions)
 Set the list of options for a combobox control.
 
virtual void SetDoubleOptionsList (std::span< const double > aOptions)
 
bool IsIndeterminate () const
 Return true if the control holds the indeterminate value (for instance, if it represents a multiple selection of differing values).
 
bool IsNull () const
 Return true if the control holds no value (ie: empty string, not 0).
 
virtual bool Validate (double aMin, double aMax, EDA_UNITS aUnits=EDA_UNITS::UNSCALED)
 Validate the control against the given range, informing the user of any errors found.
 
void SetLabel (const wxString &aLabel)
 
void Enable (bool aEnable)
 Enable/disable the label, widget and units label.
 
void Show (bool aShow, bool aResize=false)
 Show/hide the label, widget and units label.
 
ORIGIN_TRANSFORMS::COORD_TYPES_T GetCoordType () const
 Get the origin transforms coordinate type.
 
void SetCoordType (ORIGIN_TRANSFORMS::COORD_TYPES_T aCoordType)
 Set the current origin transform mode.
 
void RequireEval ()
 Force the binder to evaluate the text.
 

Protected Member Functions

void init (UNITS_PROVIDER *aProvider)
 
void onClick (wxMouseEvent &aEvent)
 
void onComboBox (wxCommandEvent &aEvent)
 
void onSetFocus (wxFocusEvent &aEvent)
 
void onKillFocus (wxFocusEvent &aEvent)
 
void delayedFocusHandler (wxCommandEvent &aEvent)
 
void onUnitsChanged (wxCommandEvent &aEvent)
 
double setPrecision (double aValue, bool aValueUsesUserUnits) const
 When m_precision > 0 truncate the value aValue to show only m_precision digits in mantissa.
 
wxString getTextForValue (long long int aValue) const
 
wxString getTextForDoubleValue (double aValue) const
 

Protected Attributes

bool m_bindFocusEvent
 The bound widgets.
 
wxStaticText * m_label
 
wxWindow * m_valueCtrl
 
wxStaticText * m_unitLabel
 Can be nullptr.
 
const EDA_IU_SCALEm_iuScale
 
EDA_UNITS m_units
 
bool m_negativeZero
 Indicates "-0" should be displayed for 0.
 
EDA_DATA_TYPE m_dataType
 
int m_precision
 0 to 6
 
wxString m_errorMessage
 
NUMERIC_EVALUATOR m_eval
 
bool m_allowEval
 
bool m_needsEval
 
long m_selStart
 Selection start and end of the original text.
 
long m_selEnd
 
bool m_unitsInValue
 Units label should be included in value text.
 
ORIGIN_TRANSFORMSm_originTransforms
 A reference to an ORIGIN_TRANSFORMS object.
 
ORIGIN_TRANSFORMS::COORD_TYPES_T m_coordType
 Type of coordinate for display origin transforms.
 

Detailed Description

Specialization for wxPropertyGrid, where we have no labels and units are displayed in the editor.

Definition at line 276 of file unit_binder.h.

Constructor & Destructor Documentation

◆ PROPERTY_EDITOR_UNIT_BINDER()

PROPERTY_EDITOR_UNIT_BINDER::PROPERTY_EDITOR_UNIT_BINDER ( EDA_DRAW_FRAME aParent)

Definition at line 715 of file unit_binder.cpp.

References UNIT_BINDER::m_unitsInValue.

◆ ~PROPERTY_EDITOR_UNIT_BINDER()

PROPERTY_EDITOR_UNIT_BINDER::~PROPERTY_EDITOR_UNIT_BINDER ( )
virtual

Definition at line 722 of file unit_binder.cpp.

Member Function Documentation

◆ ChangeAngleValue()

void UNIT_BINDER::ChangeAngleValue ( const EDA_ANGLE aValue)
virtualinherited

◆ ChangeDoubleValue()

void UNIT_BINDER::ChangeDoubleValue ( double  aValue)
virtualinherited

Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine.

The value will be truncated according to the precision set by SetPrecision() (if not <= 0).

Definition at line 488 of file unit_binder.cpp.

References UNIT_BINDER::ChangeValue(), and UNIT_BINDER::getTextForDoubleValue().

Referenced by UNIT_BINDER::ChangeAngleValue(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().

◆ ChangeValue() [1/2]

◆ ChangeValue() [2/2]

◆ delayedFocusHandler()

void UNIT_BINDER::delayedFocusHandler ( wxCommandEvent &  aEvent)
protectedinherited

◆ Enable()

void UNIT_BINDER::Enable ( bool  aEnable)
inherited

Enable/disable the label, widget and units label.

Definition at line 673 of file unit_binder.cpp.

References UNIT_BINDER::m_label, UNIT_BINDER::m_unitLabel, and UNIT_BINDER::m_valueCtrl.

Referenced by DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::onActionButtonChange(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_IMPORT_GFX_SCH::onFilename(), DIALOG_IMPORT_GRAPHICS::onFilename(), DIALOG_TUNING_PATTERN_PROPERTIES::onOverrideCustomRules(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), DIALOG_PAGES_SETTINGS::OnPaperSizeChoice(), CONVERT_SETTINGS_DIALOG::onRadioButton(), DIALOG_COPPER_ZONE::OnRemoveIslandsSelection(), PANEL_ZONE_PROPERTIES::OnRemoveIslandsSelection(), DIALOG_NON_COPPER_ZONES_EDITOR::OnStyleSelection(), DIALOG_COPPER_ZONE::OnUpdateUI(), DIALOG_NON_COPPER_ZONES_EDITOR::OnUpdateUI(), DIALOG_LIB_SYMBOL_PROPERTIES::OnUpdateUI(), DIALOG_PLOT_SCHEMATIC::OnUpdateUI(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), DIALOG_IMPORT_GRAPHICS::onUpdateUI(), DIALOG_IMPORT_GFX_SCH::originOptionOnUpdateUI(), PANEL_ZONE_PROPERTIES::PANEL_ZONE_PROPERTIES(), DIALOG_PLOT::SetPlotFormat(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), CONVERT_SETTINGS_DIALOG::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().

◆ GetAngleValue()

◆ GetCoordType()

ORIGIN_TRANSFORMS::COORD_TYPES_T UNIT_BINDER::GetCoordType ( ) const
inlineinherited

Get the origin transforms coordinate type.

Returns
the origin transforms coordinate type

Definition at line 191 of file unit_binder.h.

References UNIT_BINDER::m_coordType.

◆ GetDoubleValue()

double UNIT_BINDER::GetDoubleValue ( )
virtualinherited

◆ GetIntValue()

int UNIT_BINDER::GetIntValue ( )
inlineinherited

Definition at line 129 of file unit_binder.h.

References UNIT_BINDER::GetValue().

Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), DIALOG_CLEANUP_GRAPHICS::doCleanup(), WX_UNIT_ENTRY_DIALOG::GetValue(), WX_PT_ENTRY_DIALOG::GetValue(), PANEL_SYM_EDITING_OPTIONS::onKillFocusPinPitch(), DIALOG_PIN_PROPERTIES::OnPropertiesChange(), UNIT_BINDER::onUnitsChanged(), DIALOG_GLOBAL_EDIT_TEARDROPS::setSpecifiedParams(), DIALOG_FIELD_PROPERTIES::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_LINE_PROPERTIES::TransferDataFromWindow(), DIALOG_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_TABLE_PROPERTIES::TransferDataFromWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow(), PANEL_EESCHEMA_EDITING_OPTIONS::TransferDataFromWindow(), PANEL_SETUP_FORMATTING::TransferDataFromWindow(), PANEL_SYM_EDITING_OPTIONS::TransferDataFromWindow(), DIALOG_COPPER_ZONE::TransferDataFromWindow(), DIALOG_CREATE_ARRAY::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataFromWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_TEARDROPS::TransferDataFromWindow(), PANEL_SETUP_TUNING_PATTERNS::TransferDataFromWindow(), DIALOG_IMPORT_GRAPHICS::TransferDataFromWindow(), CONVERT_SETTINGS_DIALOG::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsFromWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::~DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), and DIALOG_IMPORT_GRAPHICS::~DIALOG_IMPORT_GRAPHICS().

◆ getTextForDoubleValue()

◆ getTextForValue()

◆ GetValue()

long long int UNIT_BINDER::GetValue ( )
virtualinherited

Return the current value in Internal Units.

Definition at line 528 of file unit_binder.cpp.

References ORIGIN_TRANSFORMS::FromDisplay(), UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_needsEval, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, NUMERIC_EVALUATOR::Process(), NUMERIC_EVALUATOR::Result(), and EDA_UNIT_UTILS::UI::ValueFromString().

Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_PLOT::applyPlotSettings(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), UNIT_BINDER::GetIntValue(), DIALOG_LIB_NEW_SYMBOL::GetPinTextPosition(), DIALOG_PLOT_SCHEMATIC::getPlotOptions(), DIALOG_IMPORT_GRAPHICS::GetTolerance(), WX_MULTI_ENTRY_DIALOG::GetValues(), DIALOG_DIMENSION_PROPERTIES::onBoldToggle(), DIALOG_TEXT_PROPERTIES::onBoldToggle(), DIALOG_TEXTBOX_PROPERTIES::onBoldToggle(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_TRACK_VIA_PROPERTIES::onEditLayerChanged(), DIALOG_DIMENSION_PROPERTIES::onFontSelected(), DIALOG_TEXT_PROPERTIES::onFontSelected(), DIALOG_TEXTBOX_PROPERTIES::onFontSelected(), DIALOG_PLOT_SCHEMATIC::OnPlotAll(), DIALOG_DIMENSION_PROPERTIES::onThickness(), DIALOG_TEXT_PROPERTIES::onThickness(), DIALOG_TEXTBOX_PROPERTIES::onThickness(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DIALOG_PLOT_SCHEMATIC::setHpglPenWidth(), DIALOG_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_JUNCTION_PROPS::TransferDataFromWindow(), DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataFromWindow(), DIALOG_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow(), DIALOG_IMPORT_GFX_SCH::TransferDataFromWindow(), DIALOG_DRAW_LAYERS_SETTINGS::TransferDataFromWindow(), DIALOG_CLEANUP_GRAPHICS::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_OUTSET_ITEMS::TransferDataFromWindow(), DIALOG_PNS_DIFF_PAIR_DIMENSIONS::TransferDataFromWindow(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_SET_OFFSET::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataFromWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataFromWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataFromWindow(), PANEL_SETUP_TEXT_AND_GRAPHICS::TransferDataFromWindow(), MWAVE_POLYGONAL_SHAPE_DLG::TransferDataFromWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), DIALOG_DIMENSION_PROPERTIES::updateDimensionFromDialog(), DIALOG_TEXT_PROPERTIES::updateTextThickness(), DIALOG_SHAPE_PROPERTIES::Validate(), UNIT_BINDER::Validate(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_IMPORT_GFX_SCH::~DIALOG_IMPORT_GFX_SCH().

◆ init()

void UNIT_BINDER::init ( UNITS_PROVIDER aProvider)
protectedinherited

◆ IsIndeterminate()

◆ IsNull()

bool UNIT_BINDER::IsNull ( ) const
inherited

◆ onClick()

void UNIT_BINDER::onClick ( wxMouseEvent &  aEvent)
protectedinherited

◆ onComboBox()

void UNIT_BINDER::onComboBox ( wxCommandEvent &  aEvent)
protectedinherited

◆ onKillFocus()

◆ onSetFocus()

◆ onUnitsChanged()

◆ RequireEval()

void UNIT_BINDER::RequireEval ( )
inlineinherited

Force the binder to evaluate the text.

Definition at line 207 of file unit_binder.h.

References UNIT_BINDER::m_needsEval.

Referenced by DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT().

◆ SetAngleValue()

◆ SetControl()

void PROPERTY_EDITOR_UNIT_BINDER::SetControl ( wxWindow *  aControl)

◆ SetCoordType()

◆ SetDataType()

void UNIT_BINDER::SetDataType ( EDA_DATA_TYPE  aDataType)
inherited

Used to override the datatype of the displayed property (default is DISTANCE)

Parameters
aDataTypeis the datatype to use for the units text display

Definition at line 165 of file unit_binder.cpp.

References EDA_UNIT_UTILS::GetLabel(), UNIT_BINDER::m_dataType, UNIT_BINDER::m_unitLabel, and UNIT_BINDER::m_units.

Referenced by DIALOG_COPPER_ZONE::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().

◆ SetDoubleOptionsList()

void UNIT_BINDER::SetDoubleOptionsList ( std::span< const double >  aOptions)
virtualinherited

◆ SetDoubleValue()

◆ SetLabel()

void UNIT_BINDER::SetLabel ( const wxString &  aLabel)
inherited

◆ SetNegativeZero()

◆ SetOptionsList()

void UNIT_BINDER::SetOptionsList ( std::span< const long long int >  aOptions)
virtualinherited

Set the list of options for a combobox control.

Doesn't affect the value of the control.

Definition at line 617 of file unit_binder.cpp.

References UNIT_BINDER::getTextForValue(), and UNIT_BINDER::m_valueCtrl.

Referenced by DIALOG_OUTSET_ITEMS::DIALOG_OUTSET_ITEMS(), and UNIT_BINDER::onUnitsChanged().

◆ setPrecision()

double UNIT_BINDER::setPrecision ( double  aValue,
bool  aValueUsesUserUnits 
) const
protectedinherited

When m_precision > 0 truncate the value aValue to show only m_precision digits in mantissa.

used in GetDoubleValue to return a rounded value. Mainly for units set to DEGREES.

Parameters
aValueis the value to modify.
aValueUsesUserUnitsmust be set to true if aValue is a user value, and set to false if aValue is a internal unit value.
Returns
the "rounded" value.

Definition at line 558 of file unit_binder.cpp.

References EDA_UNIT_UTILS::UI::FromUserUnit(), UNIT_BINDER::m_iuScale, UNIT_BINDER::m_precision, UNIT_BINDER::m_units, scale, and EDA_UNIT_UTILS::UI::ToUserUnit().

Referenced by UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), and UNIT_BINDER::SetDoubleValue().

◆ SetPrecision()

void UNIT_BINDER::SetPrecision ( int  aLength)
virtualinherited

Normally not needed, but can be used to set the precision when using internal units that are floats (not integers) like DEGREES or PERCENT.

Not used for integer values in IU

Parameters
aLengthis the number of digits for mantissa (0 = no truncation) must be <= 6

Definition at line 159 of file unit_binder.cpp.

References UNIT_BINDER::m_precision.

Referenced by DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRAW_LAYERS_SETTINGS::DIALOG_DRAW_LAYERS_SETTINGS(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), and DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES().

◆ SetUnits()

void UNIT_BINDER::SetUnits ( EDA_UNITS  aUnits)
virtualinherited

Normally not needed (as the UNIT_BINDER inherits from the parent frame), but can be used to set to DEGREES for angular controls.

Definition at line 147 of file unit_binder.cpp.

References EDA_UNIT_UTILS::GetLabel(), NUMERIC_EVALUATOR::LocaleChanged(), UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_unitLabel, UNIT_BINDER::m_units, and NUMERIC_EVALUATOR::SetDefaultUnits().

Referenced by DIALOG_CREATE_ARRAY::DIALOG_CREATE_ARRAY(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRAW_LAYERS_SETTINGS::DIALOG_DRAW_LAYERS_SETTINGS(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_GLOBAL_EDIT_TEARDROPS::DIALOG_GLOBAL_EDIT_TEARDROPS(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_TUNING_PATTERN_PROPERTIES::DIALOG_TUNING_PATTERN_PROPERTIES(), UNIT_BINDER::onUnitsChanged(), PANEL_EDIT_OPTIONS::PANEL_EDIT_OPTIONS(), PANEL_SETUP_MASK_AND_PASTE::PANEL_SETUP_MASK_AND_PASTE(), PANEL_SETUP_TUNING_PATTERNS::PANEL_SETUP_TUNING_PATTERNS(), PANEL_SETUP_FORMATTING::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow(), DIALOG_MOVE_EXACT::updateDialogControls(), DIALOG_POSITION_RELATIVE::updateDialogControls(), and DIALOG_SET_OFFSET::updateDialogControls().

◆ SetValue() [1/2]

◆ SetValue() [2/2]

void UNIT_BINDER::SetValue ( long long int  aValue)
virtualinherited

Set new value (in Internal Units) for the text field, taking care of units conversion.

Definition at line 394 of file unit_binder.cpp.

References UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_negativeZero, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::SetValue(), EDA_UNIT_UTILS::UI::StringFromValue(), and ORIGIN_TRANSFORMS::ToDisplay().

Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_PLOT::applyPlotSettings(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_IMPORT_GFX_SCH::DIALOG_IMPORT_GFX_SCH(), DIALOG_IMPORT_GRAPHICS::DIALOG_IMPORT_GRAPHICS(), DIALOG_LIB_NEW_SYMBOL::DIALOG_LIB_NEW_SYMBOL(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NON_COPPER_ZONES_EDITOR::DIALOG_NON_COPPER_ZONES_EDITOR(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), PANEL_SETUP_FORMATTING::ImportSettingsFrom(), DIALOG_PLOT::init_Dialog(), DIALOG_PLOT_SCHEMATIC::initDlg(), DIALOG_PAD_PROPERTIES::initValues(), PANEL_EESCHEMA_EDITING_OPTIONS::loadEEschemaSettings(), PANEL_SYM_EDITING_OPTIONS::loadSymEditorSettings(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_MOVE_EXACT::OnClear(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), UNIT_BINDER::onComboBox(), DIALOG_TRACK_VIA_PROPERTIES::onEditLayerChanged(), PANEL_SYM_EDITING_OPTIONS::onKillFocusPinPitch(), DIALOG_OUTSET_ITEMS::OnLayerDefaultClick(), DIALOG_PAD_PROPERTIES::OnOffsetCheckbox(), DIALOG_TUNING_PATTERN_PROPERTIES::onOverrideCustomRules(), DIALOG_PAD_PROPERTIES::OnPadToDieCheckbox(), UNIT_BINDER::onUnitsChanged(), MWAVE_POLYGONAL_SHAPE_DLG::ReadDataShapeDescr(), DIALOG_JUNCTION_PROPS::resetDefaults(), DIALOG_LINE_PROPERTIES::resetDefaults(), DIALOG_WIRE_BUS_PROPERTIES::resetDefaults(), UNIT_BINDER::SetDoubleValue(), DIALOG_LIB_NEW_SYMBOL::SetPinTextPosition(), UNIT_BINDER::SetValue(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataToWindow(), DIALOG_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_JUNCTION_PROPS::TransferDataToWindow(), DIALOG_LABEL_PROPERTIES::TransferDataToWindow(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_SHEET_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_SHEET_PROPERTIES::TransferDataToWindow(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), PANEL_SETUP_FORMATTING::TransferDataToWindow(), DIALOG_DRAW_LAYERS_SETTINGS::TransferDataToWindow(), DIALOG_CLEANUP_GRAPHICS::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_DIMENSION_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TEARDROPS::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_OUTSET_ITEMS::TransferDataToWindow(), DIALOG_PNS_DIFF_PAIR_DIMENSIONS::TransferDataToWindow(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataToWindow(), DIALOG_SET_OFFSET::TransferDataToWindow(), DIALOG_TARGET_PROPERTIES::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataToWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataToWindow(), PANEL_SETUP_TEARDROPS::TransferDataToWindow(), PANEL_SETUP_TEXT_AND_GRAPHICS::TransferDataToWindow(), PANEL_SETUP_TUNING_PATTERNS::TransferDataToWindow(), CONVERT_SETTINGS_DIALOG::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow(), DIALOG_CREATE_ARRAY::UpdatePickedItem(), DIALOG_CREATE_ARRAY::UpdatePickedPoint(), DIALOG_TEXT_PROPERTIES::updateTextThickness(), WX_PT_ENTRY_DIALOG::WX_PT_ENTRY_DIALOG(), and WX_UNIT_ENTRY_DIALOG::WX_UNIT_ENTRY_DIALOG().

◆ Show()

◆ Validate()

bool UNIT_BINDER::Validate ( double  aMin,
double  aMax,
EDA_UNITS  aUnits = EDA_UNITS::UNSCALED 
)
virtualinherited

Validate the control against the given range, informing the user of any errors found.

Parameters
aMina minimum value for validation
aMaxa maximum value for validation
aUnitsthe units of the min/max parameters (use UNSCALED for internal units)
Returns
false on error.

Definition at line 343 of file unit_binder.cpp.

References _, EDA_UNIT_UTILS::UI::FromUserUnit(), UNIT_BINDER::GetValue(), INDETERMINATE_ACTION, INDETERMINATE_STATE, UNIT_BINDER::m_errorMessage, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_label, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, EDA_UNIT_UTILS::UI::StringFromValue(), and valueDescriptionFromLabel().

Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_FORMATTING::TransferDataFromWindow(), DIALOG_GRID_SETTINGS::TransferDataFromWindow(), DIALOG_PAGES_SETTINGS::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_FOOTPRINT_PROPERTIES::Validate(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::Validate(), and validateMM().

Member Data Documentation

◆ m_allowEval

bool UNIT_BINDER::m_allowEval
protectedinherited

◆ m_bindFocusEvent

bool UNIT_BINDER::m_bindFocusEvent
protectedinherited

The bound widgets.

Definition at line 240 of file unit_binder.h.

Referenced by UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().

◆ m_coordType

◆ m_dataType

◆ m_errorMessage

wxString UNIT_BINDER::m_errorMessage
protectedinherited

Definition at line 254 of file unit_binder.h.

Referenced by UNIT_BINDER::delayedFocusHandler(), and UNIT_BINDER::Validate().

◆ m_eval

◆ m_iuScale

◆ m_label

wxStaticText* UNIT_BINDER::m_label
protectedinherited

◆ m_needsEval

bool UNIT_BINDER::m_needsEval
protectedinherited

◆ m_negativeZero

bool UNIT_BINDER::m_negativeZero
protectedinherited

◆ m_originTransforms

◆ m_precision

int UNIT_BINDER::m_precision
protectedinherited

0 to 6

Definition at line 252 of file unit_binder.h.

Referenced by UNIT_BINDER::setPrecision(), and UNIT_BINDER::SetPrecision().

◆ m_selEnd

long UNIT_BINDER::m_selEnd
protectedinherited

◆ m_selStart

long UNIT_BINDER::m_selStart
protectedinherited

Selection start and end of the original text.

Definition at line 260 of file unit_binder.h.

Referenced by UNIT_BINDER::init(), UNIT_BINDER::onKillFocus(), and UNIT_BINDER::onSetFocus().

◆ m_unitLabel

wxStaticText* UNIT_BINDER::m_unitLabel
protectedinherited

◆ m_units

◆ m_unitsInValue

bool UNIT_BINDER::m_unitsInValue
protectedinherited

Units label should be included in value text.

Definition at line 263 of file unit_binder.h.

Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::onKillFocus(), PROPERTY_EDITOR_UNIT_BINDER(), and UNIT_BINDER::SetValue().

◆ m_valueCtrl


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