![]() |
KiCad PCB EDA Suite
|
Implementation of conversion functions that require both schematic and board internal units. More...
Go to the source code of this file.
Macros | |
#define | INDETERMINATE_STATE _( "-- mixed values --" ) |
Used for holding indeterminate values, such as with multiple selections holding different values or controls which do not wish to set a value. More... | |
#define | INDETERMINATE_ACTION _( "-- leave unchanged --" ) |
#define | ALLOW_BOLD_THICKNESS IsBold() |
Functions | |
int | Mm2mils (double x) |
Convert mm to mils. More... | |
int | Mils2mm (double x) |
Convert mils to mm. More... | |
double | To_User_Unit (EDA_UNITS aUnit, double aValue) |
Function To_User_Unit convert aValue in internal units to the appropriate user units defined by aUnit. More... | |
wxString | MessageTextFromValue (EDA_UNITS aUnits, double aValue, bool aAddUnitLabel=true, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Function MessageTextFromValue is a helper to convert the double length aValue to a string in inches, millimeters, or unscaled units. More... | |
wxString | MessageTextFromValue (EDA_UNITS aUnits, int aValue, bool aAddUnitLabel=true, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Convert a value to a string using double notation. More... | |
wxString | MessageTextFromValue (EDA_UNITS aUnits, long long int aValue, bool aAddUnitLabel=true, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
wxString | StringFromValue (EDA_UNITS aUnit, double aValue, bool aAddUnitSymbol=false, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Function StringFromValue returns the string from aValue according to units (inch, mm ...) for display, and the initial unit for value. More... | |
double | From_User_Unit (EDA_UNITS aUnit, double aValue) |
Return in internal units the value "val" given in a real unit such as "in", "mm" or "deg". More... | |
double | DoubleValueFromString (EDA_UNITS aUnits, const wxString &aTextValue, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Function DoubleValueFromString converts aTextValue to a double. More... | |
long long int | ValueFromString (EDA_UNITS aUnits, const wxString &aTextValue, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Function ValueFromString converts aTextValue in aUnits to internal units used by the application. More... | |
void | FetchUnitsFromString (const wxString &aTextValue, EDA_UNITS &aUnits) |
Function FetchUnitsFromString writes any unit info found in the string to aUnits. More... | |
wxString | GetAbbreviatedUnitsLabel (EDA_UNITS aUnit, EDA_DATA_TYPE aType=EDA_DATA_TYPE::DISTANCE) |
Get the units string for a given units type. More... | |
std::string | FormatInternalUnits (int aValue) |
Function FormatInternalUnits converts aValue from internal units to a string appropriate for writing to file. More... | |
std::string | FormatAngle (double aAngle) |
Function FormatAngle converts aAngle from board units to a string appropriate for writing to file. More... | |
std::string | FormatInternalUnits (const wxPoint &aPoint) |
std::string | FormatInternalUnits (const wxSize &aSize) |
std::string | FormatInternalUnits (const VECTOR2I &aPoint) |
Implementation of conversion functions that require both schematic and board internal units.
Definition in file base_units.h.
#define ALLOW_BOLD_THICKNESS IsBold() |
Definition at line 56 of file base_units.h.
#define INDETERMINATE_ACTION _( "-- leave unchanged --" ) |
Definition at line 48 of file base_units.h.
#define INDETERMINATE_STATE _( "-- mixed values --" ) |
Used for holding indeterminate values, such as with multiple selections holding different values or controls which do not wish to set a value.
Definition at line 47 of file base_units.h.
double DoubleValueFromString | ( | EDA_UNITS | aUnits, |
const wxString & | aTextValue, | ||
EDA_DATA_TYPE | aType = EDA_DATA_TYPE::DISTANCE |
||
) |
Function DoubleValueFromString converts aTextValue to a double.
aUnits | The units of aTextValue. |
aTextValue | A reference to a wxString object containing the string to convert. |
Definition at line 302 of file base_units.cpp.
References AREA, DEGREES, DISTANCE, From_User_Unit(), INCHES, KI_FALLTHROUGH, MILLIMETRES, MILS, and VOLUME.
Referenced by PCB_UNIT_RESOLVER::Convert(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::doIncrementScale(), LIBEVAL::COMPILER::generateUCode(), UNIT_BINDER::GetDoubleValue(), DIALOG_BOARD_REANNOTATE::GetParameters(), DIALOG_IMPORT_GFX::getPCBdefaultLineWidthMM(), DIALOG_EXPORT_STEP::GetXOrg(), DIALOG_EXPORT_IDF3::GetXRef(), DIALOG_EXPORT_3DFILE::GetXRef(), DIALOG_EXPORT_STEP::GetYOrg(), DIALOG_EXPORT_IDF3::GetYRef(), DIALOG_EXPORT_3DFILE::GetYRef(), PANEL_PREVIEW_3D_MODEL::onMouseWheelOffset(), PANEL_PREVIEW_3D_MODEL::onMouseWheelRot(), PANEL_PREVIEW_3D_MODEL::onMouseWheelScale(), rotationFromString(), FP_TEXT_GRID_TABLE::SetValue(), DIALOG_CREATE_ARRAY::TransferDataFromWindow(), DIALOG_IMPORT_GFX::TransferDataFromWindow(), DIALOG_PAD_PRIMITIVES_TRANSFORM::Transform(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), DIALOG_IMPORT_GFX::updatePcbImportOffsets_mm(), and ValueFromString().
void FetchUnitsFromString | ( | const wxString & | aTextValue, |
EDA_UNITS & | aUnits | ||
) |
Function FetchUnitsFromString writes any unit info found in the string to aUnits.
Definition at line 382 of file base_units.cpp.
References DEGREES, INCHES, MILLIMETRES, and MILS.
Referenced by PCB_PARSER::parseDIMENSION().
std::string FormatAngle | ( | double | aAngle | ) |
Function FormatAngle converts aAngle from board units to a string appropriate for writing to file.
aAngle | A angle value to convert. |
Definition at line 515 of file base_units.cpp.
Referenced by DIALOG_PAD_PROPERTIES::displayPrimitivesList(), PCB_PLUGIN::format(), SCH_SEXPR_PLUGIN::saveField(), SCH_SEXPR_PLUGIN_CACHE::savePin(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSymbol(), and SCH_SEXPR_PLUGIN::saveText().
std::string FormatInternalUnits | ( | int | aValue | ) |
Function FormatInternalUnits converts aValue from internal units to a string appropriate for writing to file.
aValue | A coordinate value to convert. |
Definition at line 480 of file base_units.cpp.
References IU_PER_MM.
Referenced by BOOST_AUTO_TEST_CASE(), PCB_PLUGIN::format(), EDA_TEXT::Format(), formatArc(), formatBezier(), BOARD_STACKUP::FormatBoardStackup(), formatCircle(), PCB_PLUGIN::formatGeneral(), FormatInternalUnits(), formatPoly(), formatRect(), PCB_PLUGIN::formatSetup(), formatStroke(), SCH_SEXPR_PLUGIN::saveBitmap(), SCH_SEXPR_PLUGIN::saveBusEntry(), SCH_SEXPR_PLUGIN::saveField(), SCH_SEXPR_PLUGIN_CACHE::saveField(), SCH_SEXPR_PLUGIN::saveJunction(), SCH_SEXPR_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveNoConnect(), SCH_SEXPR_PLUGIN_CACHE::savePin(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN_CACHE::SaveSymbol(), SCH_SEXPR_PLUGIN::saveText(), and SCH_SEXPR_PLUGIN_CACHE::saveText().
std::string FormatInternalUnits | ( | const wxPoint & | aPoint | ) |
Definition at line 526 of file base_units.cpp.
References FormatInternalUnits().
std::string FormatInternalUnits | ( | const wxSize & | aSize | ) |
Definition at line 538 of file base_units.cpp.
References FormatInternalUnits().
std::string FormatInternalUnits | ( | const VECTOR2I & | aPoint | ) |
Definition at line 532 of file base_units.cpp.
References FormatInternalUnits(), VECTOR2< T >::x, and VECTOR2< T >::y.
double From_User_Unit | ( | EDA_UNITS | aUnit, |
double | aValue | ||
) |
Return in internal units the value "val" given in a real unit such as "in", "mm" or "deg".
Definition at line 277 of file base_units.cpp.
References DEGREES, INCHES, MILLIMETRES, MILS, PERCENT, and UNSCALED.
Referenced by PROPERTIES_FRAME::CopyPrmsFromGeneralToPanel(), PROPERTIES_FRAME::CopyPrmsFromItemToPanel(), DoubleValueFromString(), DRAWING_TOOL::DrawBoardCharacteristics(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), UNIT_BINDER::setPrecision(), and UNIT_BINDER::Validate().
wxString GetAbbreviatedUnitsLabel | ( | EDA_UNITS | aUnit, |
EDA_DATA_TYPE | aType = EDA_DATA_TYPE::DISTANCE |
||
) |
Get the units string for a given units type.
aUnits | - The units requested. |
aType | - The data type of the unit (e.g. distance, area, etc.) |
Definition at line 419 of file base_units.cpp.
References _, AREA, DEGREES, DISTANCE, INCHES, KI_FALLTHROUGH, MILLIMETRES, MILS, PERCENT, UNSCALED, and VOLUME.
Referenced by DIALOG_PLOT::applyPlotSettings(), UNIT_BINDER::ChangeValue(), ComboBoxUnits(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), KIGFX::PREVIEW::DimensionLabel(), PANEL_PREVIEW_3D_MODEL::formatOffsetValue(), PANEL_PREVIEW_3D_MODEL::formatRotationValue(), FP_TEXT_GRID_TABLE::FP_TEXT_GRID_TABLE(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), MessageTextFromValue(), PANEL_SETUP_BOARD_STACKUP::onAdjustDielectricThickness(), DIALOG_TRACK_VIA_PROPERTIES::onUnitsChanged(), UNIT_BINDER::SetDataType(), UNIT_BINDER::SetUnits(), UNIT_BINDER::SetValue(), UNIT_BINDER::UNIT_BINDER(), and PCB_DIMENSION_BASE::updateText().
wxString MessageTextFromValue | ( | EDA_UNITS | aUnits, |
double | aValue, | ||
bool | aAddUnitLabel = true , |
||
EDA_DATA_TYPE | aType = EDA_DATA_TYPE::DISTANCE |
||
) |
Function MessageTextFromValue is a helper to convert the double length aValue to a string in inches, millimeters, or unscaled units.
Should be used only to display a coordinate in status, but not in dialogs, files, etc., because the mantissa of the number displayed has 4 digits max for readability. The actual internal value could need up to 8 digits to be printed.
Use StringFromValue() instead where precision matters.
aUnits | The units to show the value in. The unit string is added to the message text. |
aValue | The double value to convert. |
aAddUnitLabel | If true, adds the unit label to the end of the string |
aType | Type of the unit being used (e.g. distance, area, etc.) |
Definition at line 120 of file base_units.cpp.
References AREA, DEGREES, DISTANCE, GetAbbreviatedUnitsLabel(), INCHES, KI_FALLTHROUGH, MILLIMETRES, MILS, text, To_User_Unit(), UNSCALED, and VOLUME.
wxString MessageTextFromValue | ( | EDA_UNITS | aUnits, |
int | aValue, | ||
bool | aAddUnitLabel, | ||
EDA_DATA_TYPE | aType | ||
) |
Convert a value to a string using double notation.
For readability, the mantissa has 0, 1, 3 or 4 digits, depending on units for unit = inch the mantissa has 3 digits (Eeschema) or 4 digits for unit = mil the mantissa has 0 digits (Eeschema) or 1 digits for unit = mm the mantissa has 3 digits (Eeschema) or 4 digits Should be used only to display info in status, but not in dialogs, because 4 digits only could truncate the actual value
Definition at line 104 of file base_units.cpp.
References MessageTextFromValue().
Referenced by GRID_MENU::BuildChoiceList(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkLengths(), DRC_TEST_PROVIDER_HOLE_SIZE::checkPad(), DRC_TEST_PROVIDER_MATCHED_LENGTH::checkSkews(), EE_INSPECTION_TOOL::CheckSymbol(), DRC_TEST_PROVIDER_HOLE_SIZE::checkVia(), DIALOG_BOARD_REANNOTATE::CoordTowxString(), GERBVIEW_FRAME::DisplayGridMsg(), EDA_DRAW_FRAME::DisplayGridMsg(), PCB_BASE_FRAME::DisplayGridMsg(), DIALOG_PAD_PROPERTIES::displayPrimitivesList(), DRAWING_TOOL::DrawBoardCharacteristics(), formatCoord(), DIALOG_NET_INSPECTOR::formatLength(), SCH_PIN::GetMsgPanelInfo(), PL_EDITOR_LAYOUT::GetMsgPanelInfo(), PCB_TEXT::GetMsgPanelInfo(), PCB_TARGET::GetMsgPanelInfo(), DS_DRAW_ITEM_BASE::GetMsgPanelInfo(), LIB_TEXT::GetMsgPanelInfo(), ZONE::GetMsgPanelInfo(), LIB_FIELD::GetMsgPanelInfo(), SCH_BITMAP::GetMsgPanelInfo(), NETINFO_ITEM::GetMsgPanelInfo(), LIB_PIN::GetMsgPanelInfo(), PCB_TRACK::GetMsgPanelInfo(), FP_TEXT::GetMsgPanelInfo(), SCH_FIELD::GetMsgPanelInfo(), PCB_DIMENSION_BASE::GetMsgPanelInfo(), SCH_TEXT::GetMsgPanelInfo(), PCB_VIA::GetMsgPanelInfo(), PCB_DIM_ALIGNED::GetMsgPanelInfo(), PCB_DIM_LEADER::GetMsgPanelInfo(), PAD::GetMsgPanelInfo(), LIB_SHAPE::GetSelectMenuText(), DS_DRAW_ITEM_LINE::GetSelectMenuText(), PCB_TRACK::GetSelectMenuText(), SCH_LINE::GetSelectMenuText(), DS_DRAW_ITEM_RECT::GetSelectMenuText(), DIALOG_BOARD_REANNOTATE::MakeSampleText(), MessageTextFromValue(), DRC_TEST_PROVIDER_VIA_DIAMETER::Run(), DRC_TEST_PROVIDER_TRACK_WIDTH::Run(), DRC_TEST_PROVIDER_ANNULAR_WIDTH::Run(), DRC_TEST_PROVIDER_TEXT_DIMS::Run(), DRC_TEST_PROVIDER_SILK_TO_MASK::Run(), DRC_TEST_PROVIDER_SILK_CLEARANCE::Run(), test::DRC_TEST_PROVIDER_DIFF_PAIR_COUPLING::Run(), DRC_TEST_PROVIDER_MATCHED_LENGTH::runInternal(), DIALOG_BOARD_STATISTICS::saveReportClicked(), EDA_SHAPE::ShapeGetMsgPanelInfo(), RC_ITEM::ShowCoord(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::testAgainstEdge(), DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testCourtyardClearances(), DRC_TEST_PROVIDER_HOLE_TO_HOLE::testHoleAgainstHole(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testItemAgainstZones(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testPadAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), DRC_TEST_PROVIDER_SOLDER_MASK::testSilkToMaskClearance(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testTrackAgainstItem(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testZoneLayer(), DRC_TEST_PROVIDER_COPPER_CLEARANCE::testZonesToZones(), PNS::MEANDER_SKEW_PLACER::TuningInfo(), PNS::MEANDER_PLACER::TuningInfo(), PNS::DP_MEANDER_PLACER::TuningInfo(), VIA_SIZE_MENU::update(), TRACK_WIDTH_MENU::update(), DIFF_PAIR_MENU::update(), BOARD_NETLIST_UPDATER::updateCopperZoneNets(), DIALOG_BOARD_STATISTICS::updateDrillGrid(), ROUTER_TOOL::UpdateMessagePanel(), GERBVIEW_FRAME::UpdateStatusBar(), SCH_BASE_FRAME::UpdateStatusBar(), PCB_BASE_FRAME::UpdateStatusBar(), and DIALOG_BOARD_STATISTICS::updateWidets().
wxString MessageTextFromValue | ( | EDA_UNITS | aUnits, |
long long int | aValue, | ||
bool | aAddUnitLabel = true , |
||
EDA_DATA_TYPE | aType = EDA_DATA_TYPE::DISTANCE |
||
) |
Definition at line 112 of file base_units.cpp.
References MessageTextFromValue().
int Mils2mm | ( | double | x | ) |
Convert mils to mm.
Definition at line 62 of file base_units.cpp.
References KiROUND().
Referenced by DIALOG_PRINT_GENERIC::initPrintData(), PL_EDITOR_FRAME::ToPrinter(), and DIALOG_PRINT_USING_PRINTER::TransferDataToWindow().
int Mm2mils | ( | double | x | ) |
Convert mm to mils.
Definition at line 56 of file base_units.cpp.
References KiROUND().
Referenced by SCH_SEXPR_PARSER::parsePAGE_INFO(), and PCB_PARSER::parsePAGE_INFO().
wxString StringFromValue | ( | EDA_UNITS | aUnits, |
double | aValue, | ||
bool | aAddUnitSymbol, | ||
EDA_DATA_TYPE | aType | ||
) |
Function StringFromValue returns the string from aValue according to units (inch, mm ...) for display, and the initial unit for value.
For readability, the mantissa has 3 or more digits (max 8 digits), the trailing 0 are removed if the mantissa has more than 3 digits and some trailing 0 This function should be used to display values in dialogs because a value entered in mm (for instance 2.0 mm) could need up to 8 digits mantissa if displayed in inch to avoid truncation or rounding made just by the printf function. otherwise the actual value is rounded when read from dialog and converted in internal units, and therefore modified.
aUnit | = display units (INCHES, MILLIMETRE ..) |
aValue | = value in Internal_Unit |
aAddUnitSymbol | = true to add symbol unit to the string value |
Function StringFromValue returns the string from aValue according to units (inch, mm ...) for display, and the initial unit for value.
For readability, the mantissa has 3 or more digits, the trailing 0 are removed if the mantissa has more than 3 digits and some trailing 0 This function should be used to display values in dialogs because a value entered in mm (for instance 2.0 mm) could need up to 8 digits mantissa if displayed in inch to avoid truncation or rounding made just by the printf function. otherwise the actual value is rounded when read from dialog and converted in internal units, and therefore modified.
Definition at line 204 of file base_units.cpp.
References AREA, DEGREES, DISTANCE, INCHES, KI_FALLTHROUGH, MILLIMETRES, MILS, PERCENT, To_User_Unit(), UNSCALED, and VOLUME.
Referenced by PANEL_SETUP_TRACKS_AND_VIAS::AppendDiffPairs(), PANEL_SETUP_TRACKS_AND_VIAS::AppendTrackWidth(), PANEL_SETUP_TRACKS_AND_VIAS::AppendViaSize(), DIALOG_PLOT::applyPlotSettings(), BuildStackupReport(), UNIT_BINDER::ChangeDoubleValue(), UNIT_BINDER::ChangeValue(), PANEL_SETUP_BOARD_STACKUP::computeBoardThickness(), MICROWAVE_TOOL::createFootprint(), MICROWAVE_TOOL::createMicrowaveInductor(), PANEL_SETUP_BOARD_STACKUP::createRowData(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DRAWING_TOOL::DrawBoardCharacteristics(), DRAWING_TOOL::DrawSpecificationStackup(), DRC_ENGINE::EvalRules(), FP_TEXT_GRID_TABLE::GetValue(), PIN_TABLE_DATA_MODEL::GetValue(), FIELDS_GRID_TABLE< SCH_FIELD >::GetValue(), DIALOG_PLOT::init_Dialog(), BOARD_INSPECTION_TOOL::InspectClearance(), BOARD_INSPECTION_TOOL::InspectConstraints(), EAGLE_PLUGIN::loadClasses(), FOOTPRINT_EDITOR_SETTINGS::MigrateFromLegacy(), PCBNEW_SETTINGS::MigrateFromLegacy(), PANEL_SETUP_BOARD_STACKUP::onAdjustDielectricThickness(), DIALOG_TRACK_VIA_PROPERTIES::onUnitsChanged(), BOARD_INSPECTION_TOOL::reportClearance(), reportMax(), reportMin(), reportOpt(), UNIT_BINDER::SetDoubleValue(), UNIT_BINDER::SetValue(), PANEL_SETUP_BOARD_STACKUP::synchronizeWithBoard(), DIALOG_GRID_SETTINGS::TransferDataFromWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataToWindow(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::TransferDataToWindow(), and UNIT_BINDER::Validate().
double To_User_Unit | ( | EDA_UNITS | aUnit, |
double | aValue | ||
) |
Function To_User_Unit convert aValue in internal units to the appropriate user units defined by aUnit.
aUnit | The units to convert aValue to. |
aValue | The value in internal units to convert. |
Definition at line 68 of file base_units.cpp.
References DEGREES, INCHES, MILLIMETRES, and MILS.
Referenced by ComboBoxUnits(), PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), KIGFX::PREVIEW::DimensionLabel(), PL_EDITOR_FRAME::DisplayGridMsg(), PCB_DIMENSION_BASE::GetValueText(), MessageTextFromValue(), UNIT_BINDER::setPrecision(), StringFromValue(), and PL_EDITOR_FRAME::UpdateStatusBar().
long long int ValueFromString | ( | EDA_UNITS | aUnits, |
const wxString & | aTextValue, | ||
EDA_DATA_TYPE | aType = EDA_DATA_TYPE::DISTANCE |
||
) |
Function ValueFromString converts aTextValue in aUnits to internal units used by the application.
aUnits | The units of aTextValue. |
aTextValue | A reference to a wxString object containing the string to convert. |
Definition at line 411 of file base_units.cpp.
References DoubleValueFromString().
Referenced by GRID_MENU::BuildChoiceList(), PIN_TABLE_DATA_MODEL::compare(), PANEL_SETUP_BOARD_STACKUP::computeBoardThickness(), MICROWAVE_TOOL::createFootprint(), MICROWAVE_TOOL::createMicrowaveInductor(), PANEL_FP_EDITOR_DEFAULTS::getGridValue(), PANEL_SETUP_TEXT_AND_GRAPHICS::getGridValue(), DIALOG_ANNOTATE::GetStartNumber(), UNIT_BINDER::GetValue(), FOOTPRINT_PREVIEW_PANEL::New(), PANEL_SETUP_BOARD_STACKUP::onAdjustDielectricThickness(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::onCellChanging(), PANEL_SETUP_BOARD_STACKUP::onThicknessChange(), COMMON_TOOLS::Reset(), FP_TEXT_GRID_TABLE::SetValue(), FIELDS_GRID_TABLE< SCH_FIELD >::SetValue(), PIN_TABLE_DATA_MODEL::SetValue(), PANEL_SETUP_BOARD_STACKUP::transferDataFromUIToStackup(), PANEL_SETUP_TRACKS_AND_VIAS::TransferDataFromWindow(), and DIALOG_GRID_SETTINGS::TransferDataToWindow().