|
KiCad PCB EDA Suite
|
#include <panel_fp_properties_3d_model.h>
Public Member Functions | |
| PANEL_FP_PROPERTIES_3D_MODEL (PCB_BASE_EDIT_FRAME *aFrame, FOOTPRINT *aFootprint, DIALOG_SHIM *aDialogParent, PANEL_EMBEDDED_FILES *aFilesPanel, wxWindow *aParent) | |
| ~PANEL_FP_PROPERTIES_3D_MODEL () override | |
| bool | TransferDataToWindow () override |
| bool | TransferDataFromWindow () override |
| bool | Validate () override |
| bool | CommitPendingChanges () |
| void | ReloadModelsFromFootprint () |
| std::vector< FP_3DMODEL > & | GetModelList () |
Protected Attributes | |
| wxBoxSizer * | bSizerMain3D |
| wxSplitterWindow * | m_splitter1 |
| wxPanel * | m_upperPanel |
| WX_GRID * | m_modelsGrid |
| STD_BITMAP_BUTTON * | m_button3DShapeAdd |
| STD_BITMAP_BUTTON * | m_button3DShapeBrowse |
| STD_BITMAP_BUTTON * | m_button3DShapeRemove |
| wxChoice * | m_configuredPathChoice |
| wxButton * | m_buttonConfig3DPaths |
| wxCheckBox * | m_enableExtrusionCheckbox |
| wxCheckBox * | m_showExtrusionCheckbox |
| wxStaticText * | m_componentHeightLabel |
| wxTextCtrl * | m_componentHeightCtrl |
| wxStaticText * | m_componentHeightUnits |
| wxStaticText * | m_standoffHeightLabel |
| wxTextCtrl * | m_standoffHeightCtrl |
| wxStaticText * | m_standoffHeightUnits |
| wxStaticText * | m_extrusionLayerLabel |
| wxChoice * | m_extrusionLayerChoice |
| wxStaticText * | m_extrusionColorLabel |
| COLOR_SWATCH * | m_extrusionColorSwatch |
| wxStaticText * | m_extrusionMaterialLabel |
| wxChoice * | m_extrusionMaterialChoice |
| wxButton * | m_buttonExportExtruded |
| wxPanel * | m_lowerPanel |
| wxBoxSizer * | m_LowerSizer3D |
Private Member Functions | |
| void | On3DModelSelected (wxGridEvent &) override |
| void | on3DModelCellChanging (wxGridEvent &aEvent) |
| void | On3DModelCellChanged (wxGridEvent &aEvent) override |
| void | OnRemove3DModel (wxCommandEvent &event) override |
| void | OnAdd3DModel (wxCommandEvent &event) override |
| void | OnAdd3DRow (wxCommandEvent &event) override |
| void | Cfg3DPath (wxCommandEvent &event) override |
| void | OnUpdateUI (wxUpdateUIEvent &event) override |
| void | OnEnableExtrusion (wxCommandEvent &event) override |
| void | OnExportExtrudedModel (wxCommandEvent &event) override |
| void | onExtrusionControlChanged (wxCommandEvent &event) |
| void | onExtrusionColorChanged (wxCommandEvent &event) |
| void | onExtrusionMaterialChanged (wxCommandEvent &event) |
| void | updateExtrusionControls () |
| void | updateExtrusionPreview () |
| bool | readExtrusionHeights (const wxString &aTitle, double &aHeight, double &aStandoff) |
| void | updateValidateStatus (int aRow) |
| void | cleanupFilename (wxString *aFilename) |
| bool | pick3DModel (const wxString &aCurrentValue, FP_3DMODEL &aModel) |
| void | set3DModelRow (int aRow, const FP_3DMODEL &aModel) |
| void | updateConfiguredPathChoices () |
| MODEL_VALIDATE_ERRORS | validateModelExists (const wxString &aFilename) |
| void | select3DModel (int aModelIdx) |
| void | onModify () |
| virtual void | onDialogActivateEvent (wxActivateEvent &aEvent) |
| virtual void | onShowEvent (wxShowEvent &aEvent) |
| void | onSize (wxSizeEvent &aEvent) |
| void | setDefaultSashPosition () |
| Split the page so the model list shows its rows, never fewer than three and never more than a third of the page, and the preview takes everything left over. | |
| void | onNotebookPageChanged (wxBookCtrlEvent &aEvent) |
| void | postCustomPanelShownEventWithPredicate (bool predicate) |
Private Attributes | |
| DIALOG_SHIM * | m_parentDialog |
| PCB_BASE_EDIT_FRAME * | m_frame |
| FOOTPRINT * | m_footprint |
| std::vector< FP_3DMODEL > | m_shapes3D_list |
| bool | m_sashPositioned = false |
| PANEL_PREVIEW_3D_MODEL * | m_previewPane |
| PANEL_EMBEDDED_FILES * | m_filesPanel |
| bool | m_inSelect |
| bool | m_userSetExtrusionColor |
| std::vector< PCB_LAYER_ID > | m_extrusionLayers |
Definition at line 44 of file panel_fp_properties_3d_model.h.
| PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL | ( | PCB_BASE_EDIT_FRAME * | aFrame, |
| FOOTPRINT * | aFootprint, | ||
| DIALOG_SHIM * | aDialogParent, | ||
| PANEL_EMBEDDED_FILES * | aFilesPanel, | ||
| wxWindow * | aParent ) |
Definition at line 71 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, COL_PROBLEM, COL_SHOWN, KIPLATFORM::UI::EllipsizeChoiceBox(), PROJECT_PCB::Get3DCacheManager(), GetAppSettings(), S3D_CACHE::GetResolver(), ENV_VAR::GetVersionedEnvVarName(), KiBitmapBundle(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_button3DShapeAdd, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_button3DShapeBrowse, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_button3DShapeRemove, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_configuredPathChoice, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_filesPanel, m_footprint, m_frame, m_inSelect, PCBNEW_SETTINGS::m_LastFootprint3dDir, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_lowerPanel, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_LowerSizer3D, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_parentDialog, m_previewPane, m_shapes3D_list, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_splitter1, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl, model, on3DModelCellChanging(), OnAdd3DRow(), onDialogActivateEvent(), onExtrusionColorChanged(), onExtrusionControlChanged(), onExtrusionMaterialChanged(), onNotebookPageChanged(), onShowEvent(), onSize(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::PANEL_FP_PROPERTIES_3D_MODEL_BASE(), Pgm(), pick3DModel(), set3DModelRow(), FILENAME_RESOLVER::SetProgramBase(), GRID_TRICKS::SetTooltipEnable(), small_folder, small_plus, small_trash, and updateConfiguredPathChoices().
|
override |
Definition at line 172 of file panel_fp_properties_3d_model.cpp.
References S3D_CACHE::FlushCache(), PROJECT_PCB::Get3DCacheManager(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_frame, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_previewPane, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl, on3DModelCellChanging(), onExtrusionColorChanged(), onExtrusionControlChanged(), onExtrusionMaterialChanged(), onNotebookPageChanged(), onShowEvent(), and onSize().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 880 of file panel_fp_properties_3d_model.cpp.
References m_previewPane, DIALOG_SHIM::ShowQuasiModal(), and updateConfiguredPathChoices().
|
private |
Definition at line 406 of file panel_fp_properties_3d_model.cpp.
References PROJECT_PCB::Get3DCacheManager(), S3D_CACHE::GetResolver(), m_frame, and res.
Referenced by On3DModelCellChanged().
| bool PANEL_FP_PROPERTIES_3D_MODEL::CommitPendingChanges | ( | ) |
Definition at line 259 of file panel_fp_properties_3d_model.cpp.
References m_filesPanel, and PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid.
|
inline |
Definition at line 62 of file panel_fp_properties_3d_model.h.
References m_shapes3D_list.
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 438 of file panel_fp_properties_3d_model.cpp.
References cleanupFilename(), COL_FILENAME, COL_SHOWN, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_previewPane, m_shapes3D_list, onModify(), and updateValidateStatus().
|
private |
Definition at line 431 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, and updateValidateStatus().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 399 of file panel_fp_properties_3d_model.cpp.
References m_inSelect, and select3DModel().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 739 of file panel_fp_properties_3d_model.cpp.
References PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_shapes3D_list, model, pick3DModel(), select3DModel(), set3DModelRow(), and updateValidateStatus().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 766 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, COL_PROBLEM, COL_SHOWN, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_shapes3D_list, model, onModify(), select3DModel(), and updateValidateStatus().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL().
|
privatevirtual |
Definition at line 946 of file panel_fp_properties_3d_model.cpp.
References m_previewPane, and postCustomPanelShownEventWithPredicate().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 978 of file panel_fp_properties_3d_model.cpp.
References onModify(), updateExtrusionControls(), and updateExtrusionPreview().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 1093 of file panel_fp_properties_3d_model.cpp.
References _, ApplyExtrusionTransform(), EXTRUDED_3D_BODY::GetDefaultColor(), FOOTPRINT::GetExtrudedBody(), GetExtrusionOutline(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, m_extrusionLayers, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_footprint, EXTRUDED_3D_BODY::m_offset, m_previewPane, EXTRUDED_3D_BODY::m_scale, model, SHAPE_POLY_SET::OutlineCount(), EXTRUDED_3D_BODY::PackColorKey(), path, readExtrusionHeights(), reporter, KIGFX::COLOR4D::UNSPECIFIED, and VECTOR3< T >::z.
|
private |
Definition at line 994 of file panel_fp_properties_3d_model.cpp.
References m_userSetExtrusionColor, onModify(), and updateExtrusionPreview().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 986 of file panel_fp_properties_3d_model.cpp.
References onModify(), and updateExtrusionPreview().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 1079 of file panel_fp_properties_3d_model.cpp.
References EXTRUDED_3D_BODY::GetDefaultColor(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_userSetExtrusionColor, onModify(), and updateExtrusionPreview().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 898 of file panel_fp_properties_3d_model.cpp.
Referenced by On3DModelCellChanged(), OnAdd3DRow(), OnEnableExtrusion(), onExtrusionColorChanged(), onExtrusionControlChanged(), onExtrusionMaterialChanged(), OnRemove3DModel(), and set3DModelRow().
|
private |
Definition at line 953 of file panel_fp_properties_3d_model.cpp.
References postCustomPanelShownEventWithPredicate().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 470 of file panel_fp_properties_3d_model.cpp.
References m_filesPanel, m_inSelect, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_previewPane, m_shapes3D_list, onModify(), and select3DModel().
|
privatevirtual |
Definition at line 905 of file panel_fp_properties_3d_model.cpp.
References postCustomPanelShownEventWithPredicate().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 912 of file panel_fp_properties_3d_model.cpp.
References setDefaultSashPosition().
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_FP_PROPERTIES_3D_MODEL_BASE.
Definition at line 892 of file panel_fp_properties_3d_model.cpp.
References PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_button3DShapeRemove, and PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid.
|
private |
Definition at line 543 of file panel_fp_properties_3d_model.cpp.
References _, NATIVE_MODEL_FILE_PICKER_RESULT::accepted, directory, NATIVE_MODEL_FILE_PICKER_OPTIONS::directory, NATIVE_MODEL_FILE_PICKER_OPTIONS::embedFile, NATIVE_MODEL_FILE_PICKER_RESULT::embedFile, extensions, NATIVE_MODEL_FILE_PICKER_OPTIONS::filename, filter, NATIVE_MODEL_FILE_PICKER_OPTIONS::filterIndex, NATIVE_MODEL_FILE_PICKER_RESULT::filterIndex, filters, FN_NORMALIZE_FLAGS, PROJECT_PCB::FootprintLibAdapter(), PROJECT_PCB::Get3DCacheManager(), GetAppSettings(), PGM_BASE::GetCommonSettings(), S3D_CACHE::GetFileFilters(), LIBRARY_MANAGER::GetFullURI(), S3D_CACHE::GetResolver(), ENV_VAR::GetVersionedEnvVarName(), FILEEXT::KiCadUriPrefix, L, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_configuredPathChoice, COMMON_SETTINGS::m_EmbedFileDefaults, FP_3DMODEL::m_Filename, m_filesPanel, m_footprint, m_frame, PCBNEW_SETTINGS::m_LastFootprint3dDir, m_parentDialog, COMMON_SETTINGS::EMBED_FILE_DEFAULTS::model_3d, NATIVE_MODEL_FILE_PICKER_OPTIONS::parent, NATIVE_MODEL_FILE_PICKER_RESULT::path, Pgm(), project, FILENAME_RESOLVER::ResolvePath(), FILENAME_RESOLVER::ShortenPath(), ShowNativeModelFilePicker(), NATIVE_MODEL_FILE_PICKER_OPTIONS::style, NATIVE_MODEL_FILE_PICKER_OPTIONS::title, PROJECT::VIEWER_3D_FILTER_INDEX, PROJECT::VIEWER_3D_PATH, and NATIVE_MODEL_FILE_PICKER_OPTIONS::wildcard.
Referenced by OnAdd3DModel(), and PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 969 of file panel_fp_properties_3d_model.cpp.
References m_previewPane.
Referenced by onDialogActivateEvent(), onNotebookPageChanged(), and onShowEvent().
|
private |
Definition at line 1028 of file panel_fp_properties_3d_model.cpp.
References _, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, and PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl.
Referenced by OnExportExtrudedModel(), TransferDataFromWindow(), and Validate().
| void PANEL_FP_PROPERTIES_3D_MODEL::ReloadModelsFromFootprint | ( | ) |
Definition at line 339 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, COL_SHOWN, PROJECT_PCB::Get3DCacheManager(), S3D_CACHE::GetResolver(), ENV_VAR::GetVersionedEnvVarName(), m_footprint, m_frame, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_previewPane, m_shapes3D_list, model, res, select3DModel(), and updateValidateStatus().
Referenced by TransferDataToWindow().
|
private |
Definition at line 380 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, m_inSelect, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, and m_previewPane.
Referenced by On3DModelSelected(), OnAdd3DModel(), OnAdd3DRow(), OnRemove3DModel(), ReloadModelsFromFootprint(), and set3DModelRow().
|
private |
Definition at line 692 of file panel_fp_properties_3d_model.cpp.
References COL_FILENAME, COL_SHOWN, PROJECT_PCB::Get3DCacheManager(), FP_3DMODEL::m_Filename, m_frame, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_previewPane, m_shapes3D_list, FP_3DMODEL::m_Show, onModify(), select3DModel(), and updateValidateStatus().
Referenced by OnAdd3DModel(), and PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Split the page so the model list shows its rows, never fewer than three and never more than a third of the page, and the preview takes everything left over.
Does nothing once the split has been set, so a sash the user dragged survives.
Definition at line 919 of file panel_fp_properties_3d_model.cpp.
References grid, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, m_sashPositioned, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_splitter1, and PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_upperPanel.
Referenced by onSize().
|
override |
Definition at line 300 of file panel_fp_properties_3d_model.cpp.
References _, FOOTPRINT::GetExtrudedBody(), FOOTPRINT::HasExtrudedBody(), EXTRUDED_3D_BODY::m_color, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_enableExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, m_extrusionLayers, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_footprint, EXTRUDED_3D_BODY::m_height, EXTRUDED_3D_BODY::m_layer, EXTRUDED_3D_BODY::m_material, EXTRUDED_3D_BODY::m_offset, m_previewPane, EXTRUDED_3D_BODY::m_rotation, EXTRUDED_3D_BODY::m_scale, EXTRUDED_3D_BODY::m_show, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, EXTRUDED_3D_BODY::m_standoff, m_userSetExtrusionColor, pcbIUScale, readExtrusionHeights(), and KIGFX::COLOR4D::UNSPECIFIED.
|
override |
Definition at line 199 of file panel_fp_properties_3d_model.cpp.
References _, F_CrtYd, F_Fab, F_SilkS, EXTRUDED_3D_BODY::GetDefaultColor(), EXTRUDED_3D_BODY::m_color, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_enableExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, m_extrusionLayers, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_footprint, EXTRUDED_3D_BODY::m_height, EXTRUDED_3D_BODY::m_layer, EXTRUDED_3D_BODY::m_material, EXTRUDED_3D_BODY::m_show, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, EXTRUDED_3D_BODY::m_standoff, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl, m_userSetExtrusionColor, pcbIUScale, PLASTIC, ReloadModelsFromFootprint(), UNDEFINED_LAYER, UNSELECTED_LAYER, KIGFX::COLOR4D::UNSPECIFIED, updateExtrusionControls(), and updateExtrusionPreview().
|
private |
Definition at line 717 of file panel_fp_properties_3d_model.cpp.
References _, PROJECT_PCB::Get3DCacheManager(), FILENAME_RESOLVER::GetPaths(), S3D_CACHE::GetResolver(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_configuredPathChoice, m_frame, and path.
Referenced by Cfg3DPath(), and PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 1003 of file panel_fp_properties_3d_model.cpp.
References FOOTPRINT::EnsureExtrudedBody(), PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_buttonExportExtruded, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_enableExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, m_previewPane, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, and PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl.
Referenced by OnEnableExtrusion(), and TransferDataToWindow().
|
private |
Definition at line 1053 of file panel_fp_properties_3d_model.cpp.
References FOOTPRINT::EnsureExtrudedBody(), EXTRUDED_3D_BODY::m_color, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_componentHeightCtrl, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_enableExtrusionCheckbox, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionColorSwatch, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionLayerChoice, m_extrusionLayers, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_extrusionMaterialChoice, EXTRUDED_3D_BODY::m_height, EXTRUDED_3D_BODY::m_layer, EXTRUDED_3D_BODY::m_material, m_previewPane, EXTRUDED_3D_BODY::m_show, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_showExtrusionCheckbox, EXTRUDED_3D_BODY::m_standoff, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_standoffHeightCtrl, m_userSetExtrusionColor, pcbIUScale, and KIGFX::COLOR4D::UNSPECIFIED.
Referenced by OnEnableExtrusion(), onExtrusionColorChanged(), onExtrusionControlChanged(), onExtrusionMaterialChanged(), and TransferDataToWindow().
|
private |
Definition at line 790 of file panel_fp_properties_3d_model.cpp.
References _, COL_FILENAME, COL_PROBLEM, ILLEGAL_FILENAME, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_modelsGrid, MODEL_NO_ERROR, NO_FILENAME, OPEN_FAIL, RESOLVE_FAIL, and validateModelExists().
Referenced by On3DModelCellChanged(), on3DModelCellChanging(), OnAdd3DModel(), OnAdd3DRow(), ReloadModelsFromFootprint(), and set3DModelRow().
|
override |
Definition at line 268 of file panel_fp_properties_3d_model.cpp.
References _, PANEL_FP_PROPERTIES_3D_MODEL_BASE::m_enableExtrusionCheckbox, and readExtrusionHeights().
|
private |
Definition at line 842 of file panel_fp_properties_3d_model.cpp.
References PROJECT_PCB::FootprintLibAdapter(), PROJECT_PCB::Get3DFilenameResolver(), LIBRARY_MANAGER::GetFullURI(), LIBRARY_MANAGER_ADAPTER::GetRow(), ILLEGAL_FILENAME, m_filesPanel, m_footprint, m_frame, MODEL_NO_ERROR, NO_FILENAME, OPEN_FAIL, RESOLVE_FAIL, FILENAME_RESOLVER::ResolvePath(), and FILENAME_RESOLVER::ValidateFileName().
Referenced by updateValidateStatus().
|
protectedinherited |
Definition at line 47 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 51 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 52 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 53 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::OnUpdateUI(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 55 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 70 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 59 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::readExtrusionHeights(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), and PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 58 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 60 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
|
protectedinherited |
Definition at line 56 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), PANEL_FP_PROPERTIES_3D_MODEL::Validate(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 66 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 67 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), PANEL_FP_PROPERTIES_3D_MODEL::onExtrusionMaterialChanged(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), and PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 65 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), and PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 64 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
private |
Definition at line 124 of file panel_fp_properties_3d_model.h.
Referenced by OnExportExtrudedModel(), TransferDataFromWindow(), TransferDataToWindow(), and updateExtrusionPreview().
|
protectedinherited |
Definition at line 69 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::OnExportExtrudedModel(), PANEL_FP_PROPERTIES_3D_MODEL::onExtrusionMaterialChanged(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), and PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 68 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
private |
Definition at line 120 of file panel_fp_properties_3d_model.h.
Referenced by CommitPendingChanges(), OnRemove3DModel(), PANEL_FP_PROPERTIES_3D_MODEL(), pick3DModel(), and validateModelExists().
|
private |
Definition at line 115 of file panel_fp_properties_3d_model.h.
Referenced by OnExportExtrudedModel(), PANEL_FP_PROPERTIES_3D_MODEL(), pick3DModel(), ReloadModelsFromFootprint(), TransferDataFromWindow(), TransferDataToWindow(), and validateModelExists().
|
private |
Definition at line 114 of file panel_fp_properties_3d_model.h.
Referenced by cleanupFilename(), PANEL_FP_PROPERTIES_3D_MODEL(), pick3DModel(), ReloadModelsFromFootprint(), set3DModelRow(), updateConfiguredPathChoices(), validateModelExists(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 122 of file panel_fp_properties_3d_model.h.
Referenced by On3DModelSelected(), OnRemove3DModel(), PANEL_FP_PROPERTIES_3D_MODEL(), and select3DModel().
|
protectedinherited |
Definition at line 71 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), and PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 72 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), and PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 50 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::CommitPendingChanges(), PANEL_FP_PROPERTIES_3D_MODEL::On3DModelCellChanged(), PANEL_FP_PROPERTIES_3D_MODEL::OnAdd3DModel(), PANEL_FP_PROPERTIES_3D_MODEL::OnAdd3DRow(), PANEL_FP_PROPERTIES_3D_MODEL::OnRemove3DModel(), PANEL_FP_PROPERTIES_3D_MODEL::OnUpdateUI(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::ReloadModelsFromFootprint(), PANEL_FP_PROPERTIES_3D_MODEL::select3DModel(), PANEL_FP_PROPERTIES_3D_MODEL::set3DModelRow(), PANEL_FP_PROPERTIES_3D_MODEL::setDefaultSashPosition(), PANEL_FP_PROPERTIES_3D_MODEL::updateValidateStatus(), PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
private |
Definition at line 113 of file panel_fp_properties_3d_model.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL(), and pick3DModel().
|
private |
Definition at line 119 of file panel_fp_properties_3d_model.h.
Referenced by Cfg3DPath(), On3DModelCellChanged(), onDialogActivateEvent(), OnExportExtrudedModel(), OnRemove3DModel(), PANEL_FP_PROPERTIES_3D_MODEL(), postCustomPanelShownEventWithPredicate(), ReloadModelsFromFootprint(), select3DModel(), set3DModelRow(), TransferDataFromWindow(), updateExtrusionControls(), updateExtrusionPreview(), and ~PANEL_FP_PROPERTIES_3D_MODEL().
|
private |
Definition at line 118 of file panel_fp_properties_3d_model.h.
Referenced by setDefaultSashPosition().
|
private |
Definition at line 117 of file panel_fp_properties_3d_model.h.
Referenced by GetModelList(), On3DModelCellChanged(), OnAdd3DModel(), OnAdd3DRow(), OnRemove3DModel(), PANEL_FP_PROPERTIES_3D_MODEL(), ReloadModelsFromFootprint(), and set3DModelRow().
|
protectedinherited |
Definition at line 57 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataFromWindow(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL(), and ~PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 48 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and PANEL_FP_PROPERTIES_3D_MODEL::setDefaultSashPosition().
|
protectedinherited |
Definition at line 62 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_FP_PROPERTIES_3D_MODEL_BASE(), PANEL_FP_PROPERTIES_3D_MODEL::readExtrusionHeights(), PANEL_FP_PROPERTIES_3D_MODEL::TransferDataToWindow(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionControls(), PANEL_FP_PROPERTIES_3D_MODEL::updateExtrusionPreview(), and PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL().
|
protectedinherited |
Definition at line 61 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 63 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 49 of file panel_fp_properties_3d_model_base.h.
Referenced by PANEL_FP_PROPERTIES_3D_MODEL_BASE(), and PANEL_FP_PROPERTIES_3D_MODEL::setDefaultSashPosition().
|
private |
Definition at line 123 of file panel_fp_properties_3d_model.h.
Referenced by onExtrusionColorChanged(), onExtrusionMaterialChanged(), TransferDataFromWindow(), TransferDataToWindow(), and updateExtrusionPreview().