|
KiCad PCB EDA Suite
|
#include <panel_preview_3d_model.h>
Public Member Functions | |
| PANEL_PREVIEW_3D_MODEL (wxWindow *aParent, PCB_BASE_FRAME *aFrame, FOOTPRINT *aFootprint, std::vector< FP_3DMODEL > *aParentModelList) | |
| ~PANEL_PREVIEW_3D_MODEL () | |
| void | OnMenuEvent (wxMenuEvent &aEvent) |
| The TOOL_DISPATCHER needs these to work around some issues in wxWidgets where the menu events aren't captured by the menus themselves. | |
| wxWindow * | GetToolCanvas () const override |
| Canvas access. | |
| BOARD_ADAPTER & | GetAdapter () |
| CAMERA & | GetCurrentCamera () |
| void | SetSelectedModel (int idx) |
| Set the currently selected index in the model list so that the scale/rotation/offset controls can be updated. | |
| void | UpdateDummyFootprint (bool aRelaodRequired=true) |
| Copy shapes from the current shape list which are flagged for preview to the copy of footprint that is on the preview dummy board. | |
| void | SetEmbeddedFilesDelegate (EMBEDDED_FILES *aDelegate) |
| FOOTPRINT * | GetDummyFootprint () const |
| Get the dummy footprint that is used for previewing the 3D model. | |
| void | SetExtrusionTransformMode (EXTRUDED_3D_BODY *aBody) |
| TOOL_MANAGER * | GetToolManager () const |
| Return the MVC controller. | |
| TOOL_DISPATCHER * | GetToolDispatcher () const |
| virtual void | RegisterUIUpdateHandler (const TOOL_ACTION &aAction, const ACTION_CONDITIONS &aConditions) |
| Register an action's update conditions with the UI layer to allow the UI to appropriately display the state of its controls. | |
| virtual void | RegisterUIUpdateHandler (int aID, const ACTION_CONDITIONS &aConditions) |
Register a UI update handler for the control with ID aID. | |
| virtual void | UnregisterUIUpdateHandler (const TOOL_ACTION &aAction) |
Unregister a UI handler for an action that was registered using RegisterUIUpdateHandler. | |
| virtual void | UnregisterUIUpdateHandler (int aID) |
Unregister a UI handler for a given ID that was registered using RegisterUIUpdateHandler. | |
| virtual SELECTION & | GetCurrentSelection () |
| Get the current selection from the canvas area. | |
| virtual void | PushTool (const TOOL_EVENT &aEvent) |
| NB: the definition of "tool" is different at the user level. | |
| virtual void | PopTool (const TOOL_EVENT &aEvent) |
| Pops a tool from the stack. | |
| bool | ToolStackIsEmpty () |
| std::string | CurrentToolName () const |
| bool | IsCurrentTool (const TOOL_ACTION &aAction) const |
| virtual void | DisplayToolMsg (const wxString &msg) |
| virtual void | SelectToolbarAction (const TOOL_ACTION &aAction) |
| Select the given action in the toolbar group which contains it, if any. | |
| virtual void | ShowChangedLanguage () |
| bool | GetDoImmediateActions () const |
| Indicate that hotkeys should perform an immediate action even if another tool is currently active. | |
| MOUSE_DRAG_ACTION | GetDragAction () const |
| Indicates whether a drag should draw a selection rectangle or drag selected (or unselected) objects. | |
| bool | GetMoveWarpsCursor () const |
| Indicate that a move operation should warp the mouse pointer to the origin of the move object. | |
| virtual void | CommonSettingsChanged (int aFlags=0) |
| Notification event that some of the common (suite-wide) settings have changed. | |
| virtual void | RefreshCanvas () |
| virtual wxString | ConfigBaseName () |
Public Attributes | |
| TEXT_CTRL_EVAL * | yoff |
Private Types | |
| enum class | ALIGN_STATE { IDLE , PICK_MODEL , PICK_FOOTPRINT , SOLVED } |
Private Member Functions | |
| void | onAlign (wxCommandEvent &aEvent) override |
| void | onAlignUpdateUI (wxUpdateUIEvent &aEvent) override |
| void | onAlignKey (wxKeyEvent &aEvent) |
| void | onAlignAnimation (wxTimerEvent &aEvent) |
| void | tickAlignmentAnimation () |
| bool | canAlign () const |
| bool | pickAlignment (const RAY &aRay) |
| void | hoverAlignment (const std::optional< RAY > &aRay) |
| const S3DMODEL * | alignmentModel () |
| void | dismissAlignmentInfoBar () |
| void | cancelAlignment () |
| void | restoreAlignmentView () |
| void | stopPicking () |
| void | refreshAlignmentView () |
| void | applyAlignment () |
| std::optional< size_t > | alignmentRegionAt (const RAY &aRay) |
| Region under the ray, as an index into m_alignRegions. | |
| std::vector< SFVEC3F > | alignmentRegionTriangles (size_t aRegion) const |
| Model-space triangle soup of one region, for the selection overlay. | |
| std::vector< SFVEC3F > | alignmentPadTriangles (const PAD &aPad) const |
| World-space triangle soup covering a pad's copper shape. | |
| glm::mat4 | alignmentModelMatrix () const |
| Transform carrying the selected model's geometry into world units. | |
| void | updateAlignmentOverlays () |
| Push the selection and roll-over overlays to the canvas. | |
| void | startAlignmentAnimation (const VECTOR3D &aRotation, const VECTOR3D &aOffset) |
| Slide the preview from its current placement to the solved one. | |
| void | stopAlignmentAnimation () |
| void | loadSettings () |
| Load 3D relevant settings from the user configuration. | |
| void | updateOrientation (wxCommandEvent &event) override |
| It will receive the events from editing the fields. | |
| void | onMouseWheelScale (wxMouseEvent &event) override |
| void | onMouseWheelRot (wxMouseEvent &event) override |
| void | onMouseWheelOffset (wxMouseEvent &event) override |
| void | onIncrementRot (wxSpinEvent &event) override |
| void | onDecrementRot (wxSpinEvent &event) override |
| void | onIncrementScale (wxSpinEvent &event) override |
| void | onDecrementScale (wxSpinEvent &event) override |
| void | onIncrementOffset (wxSpinEvent &event) override |
| void | onDecrementOffset (wxSpinEvent &event) override |
| void | onOpacitySlider (wxCommandEvent &event) override |
| void | doIncrementScale (wxSpinEvent &aEvent, double aSign) |
| void | doIncrementRotation (wxSpinEvent &aEvent, double aSign) |
| void | doIncrementOffset (wxSpinEvent &aEvent, double aSign) |
| void | onUnitsChanged (wxCommandEvent &aEvent) |
| void | onPanelShownEvent (wxCommandEvent &aEvent) |
| wxString | formatScaleValue (double aValue) |
| wxString | formatRotationValue (double aValue) |
| wxString | formatOffsetValue (double aValue) |
| void | evalRotationValue (TEXT_CTRL_EVAL *aRotationControl) |
| void | View3DISO (wxCommandEvent &event) override |
| void | setBodyStyleView (wxCommandEvent &event) override |
| void | View3DLeft (wxCommandEvent &event) override |
| void | View3DFront (wxCommandEvent &event) override |
| void | View3DTop (wxCommandEvent &event) override |
| void | View3DUpdate (wxCommandEvent &event) override |
| void | View3DSettings (wxCommandEvent &event) override |
| void | View3DRight (wxCommandEvent &event) override |
| void | View3DBack (wxCommandEvent &event) override |
| void | View3DBottom (wxCommandEvent &event) override |
| void | onModify () |
| void | syncLocalEmbeddedFiles () |
Definition at line 77 of file panel_preview_3d_model.h.
|
strongprivate |
| Enumerator | |
|---|---|
| IDLE | |
| PICK_MODEL | |
| PICK_FOOTPRINT | |
| SOLVED | |
Definition at line 119 of file panel_preview_3d_model.h.
| PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL | ( | wxWindow * | aParent, |
| PCB_BASE_FRAME * | aFrame, | ||
| FOOTPRINT * | aFootprint, | ||
| std::vector< FP_3DMODEL > * | aParentModelList ) |
Definition at line 124 of file panel_preview_3d_model.cpp.
References AA_8X, ANGLE_0, axis3d_back, axis3d_bottom, axis3d_front, axis3d_left, axis3d_right, axis3d_top, LSET::BackMask(), BOARD, BOARD_STACKUP::BuildDefaultStackupList(), EDA_UNIT_UTILS::UI::DoubleValueFromString(), evaluateTextCtrl(), FOOTPRINT, formatRotationValue(), formatScaleValue(), FPHOLDER, LSET::FrontMask(), PROJECT_PCB::Get3DCacheManager(), OGL_ATT_LIST::GetAttributesList(), PCB_BASE_FRAME::GetBoard(), BOARD_DESIGN_SETTINGS::GetBoardThickness(), PCB_BASE_FRAME::GetDesignSettings(), KIUI::GetStatusFont(), KiBitmapBundle(), loadSettings(), TOOLS_HOLDER::m_actions, m_alignAnimTimer, m_alignmentInfoBar, m_boardAdapter, PANEL_PREVIEW_3D_MODEL_BASE::m_bpSettings, PANEL_PREVIEW_3D_MODEL_BASE::m_bpUpdate, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvBack, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvBodyStyle, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvBottom, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvFront, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvISO, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvLeft, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvRight, PANEL_PREVIEW_3D_MODEL_BASE::m_bpvTop, m_currentCamera, m_dummyBoard, m_dummyFootprint, m_infobar, m_parentFrame, m_parentModelList, PANEL_PREVIEW_3D_MODEL_BASE::m_previewLabel, m_previewPane, m_selected, PANEL_PREVIEW_3D_MODEL_BASE::m_SizerPanelView, m_spaceMouse, PANEL_PREVIEW_3D_MODEL_BASE::m_spinXoffset, PANEL_PREVIEW_3D_MODEL_BASE::m_spinXrot, PANEL_PREVIEW_3D_MODEL_BASE::m_spinXscale, PANEL_PREVIEW_3D_MODEL_BASE::m_spinYoffset, PANEL_PREVIEW_3D_MODEL_BASE::m_spinYrot, PANEL_PREVIEW_3D_MODEL_BASE::m_spinYscale, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZoffset, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZrot, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZscale, TOOLS_HOLDER::m_toolDispatcher, TOOLS_HOLDER::m_toolManager, m_trackBallCamera, m_userUnits, onAlignAnimation(), onAlignKey(), OnMenuEvent(), onPanelShownEvent(), onUnitsChanged(), options_3drender, ortho, PANEL_PREVIEW_3D_MODEL_BASE::PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL_ID, KIWAY_HOLDER::Prj(), RANGE_SCALE_3D, reload, BOARD_STACKUP::RemoveAll(), rotationFromString(), BOARD_DESIGN_SETTINGS::SetBoardThickness(), BOARD_DESIGN_SETTINGS::SetEnabledLayers(), TEXT_CTRL_EVAL::SetValue(), show_board_body, TOP_BOTTOM, unityScale, UNSCALED, PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::xscale, PANEL_PREVIEW_3D_MODEL_BASE::yrot, PANEL_PREVIEW_3D_MODEL_BASE::yscale, PANEL_PREVIEW_3D_MODEL_BASE::zrot, and PANEL_PREVIEW_3D_MODEL_BASE::zscale.
| PANEL_PREVIEW_3D_MODEL::~PANEL_PREVIEW_3D_MODEL | ( | ) |
Definition at line 293 of file panel_preview_3d_model.cpp.
References m_alignAnimTimer, m_boardAdapter, m_dummyBoard, m_initialRender, m_previewPane, TOOLS_HOLDER::m_toolManager, and restoreAlignmentView().
|
private |
Definition at line 404 of file panel_preview_3d_model.cpp.
References canAlign(), PROJECT_PCB::FootprintLibAdapter(), LIBRARY_MANAGER::GetFullURI(), LIBRARY_MANAGER_ADAPTER::GetRow(), m_boardAdapter, m_dummyBoard, m_dummyFootprint, m_parentModelList, m_selected, and syncLocalEmbeddedFiles().
Referenced by onAlign().
|
private |
Transform carrying the selected model's geometry into world units.
Definition at line 727 of file panel_preview_3d_model.cpp.
References CalcModelMatrix(), m_alignAnimating, m_alignAnimOffset, m_alignAnimRotation, m_boardAdapter, m_dummyFootprint, m_parentModelList, m_selected, model, VECTOR3< T >::x, VECTOR3< T >::y, and VECTOR3< T >::z.
Referenced by updateAlignmentOverlays().
|
private |
World-space triangle soup covering a pad's copper shape.
Definition at line 760 of file panel_preview_3d_model.cpp.
References B_Cu, SHAPE_POLY_SET::CacheTriangulation(), ERROR_INSIDE, F_Cu, PAD::GetEffectivePolygon(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangle(), SHAPE_POLY_SET::TRIANGULATED_POLYGON::GetTriangleCount(), m_boardAdapter, m_dummyFootprint, SHAPE_POLY_SET::TriangulatedPolyCount(), and SHAPE_POLY_SET::TriangulatedPolygon().
Referenced by updateAlignmentOverlays().
|
private |
Region under the ray, as an index into m_alignRegions.
Definition at line 834 of file panel_preview_3d_model.cpp.
References canAlign(), m_alignGeometry, m_alignTriangleRegions, m_dummyFootprint, m_parentModelList, m_previewPane, and m_selected.
Referenced by hoverAlignment(), and pickAlignment().
|
private |
Model-space triangle soup of one region, for the selection overlay.
Definition at line 740 of file panel_preview_3d_model.cpp.
References index, m_alignRegions, MODEL_ALIGN::REGION::triangles, and MODEL_ALIGN::REGION::vertices.
Referenced by applyAlignment(), pickAlignment(), and updateAlignmentOverlays().
|
private |
Definition at line 688 of file panel_preview_3d_model.cpp.
References _, alignmentRegionTriangles(), dismissAlignmentInfoBar(), formatOffsetValue(), formatRotationValue(), m_alignFaceTriangles, m_alignmentInfoBar, m_alignRegions, m_alignSeed, m_alignSolution, m_alignSolutions, m_alignUpdating, m_parentModelList, m_selected, model, normalizeRotation(), MODEL_ALIGN::ALIGN_SOLUTION::offset, MODEL_ALIGN::ALIGN_SOLUTION::rotation, startAlignmentAnimation(), updateOrientation(), PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::yoff, PANEL_PREVIEW_3D_MODEL_BASE::yrot, PANEL_PREVIEW_3D_MODEL_BASE::zoff, and PANEL_PREVIEW_3D_MODEL_BASE::zrot.
Referenced by onAlign(), and pickAlignment().
|
private |
Definition at line 378 of file panel_preview_3d_model.cpp.
References compareFileExtensions(), m_extrudedBody, m_parentModelList, m_selected, model, FILEEXT::StepFileAbrvExtension, FILEEXT::StepFileExtension, and FILEEXT::StepZFileAbrvExtension.
Referenced by alignmentModel(), alignmentRegionAt(), hoverAlignment(), onAlign(), onAlignUpdateUI(), and pickAlignment().
|
private |
Definition at line 481 of file panel_preview_3d_model.cpp.
References dismissAlignmentInfoBar(), IDLE, m_alignAnimating, m_alignFaceTriangles, m_alignGeometry, m_alignHoverPad, m_alignHoverRegion, m_alignRegions, m_alignSolutions, m_alignState, m_alignTriangleRegions, SOLVED, stopAlignmentAnimation(), stopPicking(), and updateAlignmentOverlays().
Referenced by onAlign(), onAlignKey(), onPanelShownEvent(), pickAlignment(), setBodyStyleView(), SetEmbeddedFilesDelegate(), SetExtrusionTransformMode(), SetSelectedModel(), UpdateDummyFootprint(), and View3DUpdate().
|
virtualinherited |
Notification event that some of the common (suite-wide) settings have changed.
Update hotkeys, preferences, etc.
Reimplemented in EDA_3D_VIEWER_FRAME, EDA_BASE_FRAME, EDA_DRAW_FRAME, FOOTPRINT_EDIT_FRAME, FOOTPRINT_VIEWER_FRAME, GERBVIEW_FRAME, KICAD_MANAGER_FRAME, PCB_BASE_FRAME, PCB_EDIT_FRAME, PL_EDITOR_FRAME, SCH_BASE_FRAME, SCH_EDIT_FRAME, SIMULATOR_FRAME, SYMBOL_EDIT_FRAME, and SYMBOL_VIEWER_FRAME.
Definition at line 158 of file tools_holder.cpp.
References COMMON_SETTINGS::INPUT::drag_left, TOOL_MANAGER::GetActionManager(), PGM_BASE::GetCommonSettings(), GetToolManager(), HOTKEYS_CHANGED, COMMON_SETTINGS::INPUT::immediate_actions, m_dragAction, m_immediateActions, COMMON_SETTINGS::m_Input, m_moveWarpsCursor, Pgm(), ACTION_MANAGER::UpdateHotKeys(), and COMMON_SETTINGS::INPUT::warp_mouse_on_move.
Referenced by EDA_BASE_FRAME::CommonSettingsChanged(), and EDA_BASE_FRAME::LoadWindowSettings().
|
inlinevirtualinherited |
Reimplemented in EDA_BASE_FRAME.
Definition at line 168 of file tools_holder.h.
|
inherited |
Definition at line 127 of file tools_holder.cpp.
References m_toolStack, and ACTIONS::selectionTool.
Referenced by EDA_DRAW_FRAME::setArcModeConditions(), and ShowChangedLanguage().
|
private |
Definition at line 466 of file panel_preview_3d_model.cpp.
References m_alignmentInfoBar.
Referenced by applyAlignment(), and cancelAlignment().
|
inlinevirtualinherited |
Reimplemented in EDA_DRAW_FRAME.
Definition at line 125 of file tools_holder.h.
Referenced by PopTool(), PushTool(), and ShowChangedLanguage().
|
private |
Definition at line 1223 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), formatOffsetValue(), INCH, PANEL_PREVIEW_3D_MODEL_BASE::m_spinYoffset, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZoffset, m_userUnits, MAX_OFFSET, MILS, OFFSET_INCREMENT_MIL, OFFSET_INCREMENT_MIL_FINE, OFFSET_INCREMENT_MM, OFFSET_INCREMENT_MM_FINE, pcbIUScale, PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::yoff, and PANEL_PREVIEW_3D_MODEL_BASE::zoff.
Referenced by onDecrementOffset(), and onIncrementOffset().
|
private |
Definition at line 1197 of file panel_preview_3d_model.cpp.
References formatRotationValue(), PANEL_PREVIEW_3D_MODEL_BASE::m_spinYrot, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZrot, normalizeRotation(), ROTATION_INCREMENT, ROTATION_INCREMENT_FINE, rotationFromString(), PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::yrot, and PANEL_PREVIEW_3D_MODEL_BASE::zrot.
Referenced by onDecrementRot(), and onIncrementRot().
|
private |
Definition at line 1169 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), formatScaleValue(), PANEL_PREVIEW_3D_MODEL_BASE::m_spinYscale, PANEL_PREVIEW_3D_MODEL_BASE::m_spinZscale, MAX_SCALE, SCALE_INCREMENT, SCALE_INCREMENT_FINE, unityScale, UNSCALED, PANEL_PREVIEW_3D_MODEL_BASE::xscale, PANEL_PREVIEW_3D_MODEL_BASE::yscale, and PANEL_PREVIEW_3D_MODEL_BASE::zscale.
Referenced by onDecrementScale(), and onIncrementScale().
|
private |
|
private |
Definition at line 364 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::GetText(), INCH, m_userUnits, and MILS.
Referenced by applyAlignment(), doIncrementOffset(), onMouseWheelOffset(), onUnitsChanged(), SetExtrusionTransformMode(), and SetSelectedModel().
|
private |
Definition at line 352 of file panel_preview_3d_model.cpp.
References DEGREES, and EDA_UNIT_UTILS::GetText().
Referenced by applyAlignment(), doIncrementRotation(), onMouseWheelRot(), PANEL_PREVIEW_3D_MODEL(), SetExtrusionTransformMode(), and SetSelectedModel().
|
private |
Definition at line 345 of file panel_preview_3d_model.cpp.
Referenced by doIncrementScale(), onMouseWheelScale(), PANEL_PREVIEW_3D_MODEL(), SetExtrusionTransformMode(), and SetSelectedModel().
|
inline |
Definition at line 93 of file panel_preview_3d_model.h.
References m_boardAdapter.
|
inline |
Definition at line 94 of file panel_preview_3d_model.h.
References m_currentCamera.
|
inlinevirtualinherited |
Get the current selection from the canvas area.
Reimplemented in DISPLAY_FOOTPRINTS_FRAME, FOOTPRINT_EDIT_FRAME, FOOTPRINT_VIEWER_FRAME, GERBVIEW_FRAME, PCB_EDIT_FRAME, PL_EDITOR_FRAME, SCH_EDIT_FRAME, SYMBOL_EDIT_FRAME, and SYMBOL_VIEWER_FRAME.
Definition at line 93 of file tools_holder.h.
References m_dummySelection.
Referenced by EDA_BASE_FRAME::HandleUpdateUIEvent(), PCB_BASE_FRAME::OnFpChangeDebounceTimer(), NL_3D_VIEWER_PLUGIN_IMPL::SetActiveCommand(), NL_GERBVIEW_PLUGIN_IMPL::SetActiveCommand(), NL_PCBNEW_PLUGIN_IMPL::SetActiveCommand(), NL_PL_EDITOR_PLUGIN_IMPL::SetActiveCommand(), and NL_SCHEMATIC_PLUGIN_IMPL::SetActiveCommand().
|
inlineinherited |
Indicate that hotkeys should perform an immediate action even if another tool is currently active.
If false, the first hotkey should select the relevant tool.
Definition at line 138 of file tools_holder.h.
References m_immediateActions.
|
inlineinherited |
Indicates whether a drag should draw a selection rectangle or drag selected (or unselected) objects.
Definition at line 144 of file tools_holder.h.
References m_dragAction.
|
inline |
Get the dummy footprint that is used for previewing the 3D model.
We use this to hold the temporary 3D model shapes.
Definition at line 114 of file panel_preview_3d_model.h.
References m_dummyFootprint.
|
inlineinherited |
Indicate that a move operation should warp the mouse pointer to the origin of the move object.
This improves snapping, but some users are allergic to mouse warping.
Definition at line 150 of file tools_holder.h.
References m_moveWarpsCursor.
Referenced by EDIT_TOOL::doMoveSelection(), and ROUTER_TOOL::InlineDrag().
|
inlineoverridevirtual |
Canvas access.
Implements TOOLS_HOLDER.
Definition at line 91 of file panel_preview_3d_model.h.
References m_previewPane.
|
inlineinherited |
Definition at line 53 of file tools_holder.h.
References m_toolDispatcher.
|
inlineinherited |
Return the MVC controller.
Definition at line 51 of file tools_holder.h.
References m_toolManager.
Referenced by PROJECT_TREE_ITEM::Activate(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), SCH_EDIT_FRAME::ClearErcMarkers(), EDA_3D_VIEWER_FRAME::CommonSettingsChanged(), EDA_DRAW_FRAME::CommonSettingsChanged(), CommonSettingsChanged(), DIALOG_MIGRATE_BUSES::DIALOG_MIGRATE_BUSES(), SYMBOL_FIELDS_EDITOR_GRID_TRICKS::doFieldsTablePopupSelection(), SCH_FIELD::DoHypertextAction(), SCH_TEXT::DoHypertextAction(), SCH_TEXTBOX::DoHypertextAction(), DRAWING_TOOL::DrawVia(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), SCH_EDIT_FRAME::ExecuteRemoteCommand(), SCH_EDIT_FRAME::FindNetInInspector(), FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME(), FOOTPRINT_WIZARD_FRAME::FOOTPRINT_WIZARD_FRAME(), GERBVIEW_FRAME::GERBVIEW_FRAME(), PL_EDITOR_FRAME::GetLayoutFromRedoList(), PL_EDITOR_FRAME::GetLayoutFromUndoList(), PCB_TUNING_PATTERN::GetPreviewItems(), PCBNEW_JOBS_HANDLER::getToolManager(), PCB_EDIT_FRAME::HandleRemoteNetHighlight(), SCH_EDIT_FRAME::HandleRemoteNetHighlight(), API_HANDLER_PCB::handleSetBoardOrigin(), API_HANDLER_PCB::handleSyncSelection(), API_HANDLER_SCH::handleSyncSelection(), PCB_EDIT_FRAME::ImportSpecctraSession(), PCB_EDIT_FRAME::interactiveOperationInProgress(), SCH_EDIT_FRAME::interactiveOperationInProgress(), InvokeCopperZonesEditor(), PCB_EDIT_FRAME::KiwayMailIn(), PCB_EDIT_FRAME::LoadProjectSettings(), SCH_EDIT_FRAME::LoadProjectSettings(), FOOTPRINT_EDIT_FRAME::LoadSettings(), PCB_EDIT_FRAME::OnCrossProbeFlashTimer(), SCH_EDIT_FRAME::OnCrossProbeFlashTimer(), SCH_PROPERTIES_PANEL::onEditPinMap(), FOOTPRINT_CHOOSER_FRAME::onFpChanged(), PANEL_COMPONENT_CLASS_ASSIGNMENT::OnHighlightItemsClick(), KICAD_MANAGER_FRAME::OnIdle(), FOOTPRINTS_LISTBOX::OnLeftDClick(), PCB_EDIT_FRAME::OnNetlistChanged(), SCH_EDIT_FRAME::onNetNavigatorSelection(), DIALOG_PLOT::onRunDRC(), PCB_EDIT_FRAME::onSize(), SCH_EDIT_FRAME::onSize(), PCB_DESIGN_BLOCK_PANE::PCB_DESIGN_BLOCK_PANE(), PlaceRemoteDownloadedSymbol(), PopTool(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), PCB_BASE_FRAME::rebuildConnectivity(), SCH_EDIT_FRAME::RefreshConnectivity(), FOOTPRINT_EDIT_FRAME::ReloadFootprint(), PL_EDITOR_FRAME::RollbackFromUndo(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SCH_EDIT_FRAME::SaveProjectLocalSettings(), PCB_EDIT_FRAME::saveProjectSettings(), FOOTPRINT_EDIT_FRAME::SaveSettings(), SYMBOL_EDIT_FRAME::SaveSettings(), SCH_COMMIT::SCH_COMMIT(), SCH_DESIGN_BLOCK_PANE::SCH_DESIGN_BLOCK_PANE(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), NL_3D_VIEWER_PLUGIN_IMPL::SetActiveCommand(), NL_GERBVIEW_PLUGIN_IMPL::SetActiveCommand(), NL_PCBNEW_PLUGIN_IMPL::SetActiveCommand(), NL_PL_EDITOR_PLUGIN_IMPL::SetActiveCommand(), NL_SCHEMATIC_PLUGIN_IMPL::SetActiveCommand(), CVPCB_MAINFRAME::setupEventHandlers(), FOOTPRINT_EDIT_FRAME::setupTools(), ShowChangedLanguage(), PCB_TUNING_PATTERN::ShowPropertiesDialog(), PCB_VIA_STACK::ShowPropertiesDialog(), PCB_VIA_STITCH::ShowPropertiesDialog(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), SYMBOL_VIEWER_FRAME::SYMBOL_VIEWER_FRAME(), CVPCB_MAINFRAME::updateFootprintViewerOnIdle(), FOOTPRINT_EDIT_FRAME::updateInfoBar(), SYMBOL_EDIT_FRAME::updateInfoBar(), PCB_EDIT_FRAME::UpdateUserInterface(), and GLOBAL_EDIT_TOOL::ZonesManager().
|
private |
Definition at line 855 of file panel_preview_3d_model.cpp.
References alignmentRegionAt(), canAlign(), m_alignHoverPad, m_alignHoverRegion, m_alignState, m_dummyFootprint, m_previewPane, pad, PICK_FOOTPRINT, PICK_MODEL, PTH, SMD, and updateAlignmentOverlays().
Referenced by onAlign().
|
inherited |
Definition at line 136 of file tools_holder.cpp.
References TOOL_ACTION::GetName(), m_toolStack, and ACTIONS::selectionTool.
Referenced by EDITOR_CONDITIONS::toolFunc().
|
private |
Load 3D relevant settings from the user configuration.
Definition at line 322 of file panel_preview_3d_model.cpp.
References GetAppSettings(), PGM_BASE::GetCommonSettings(), m_boardAdapter, m_initialRender, COMMON_SETTINGS::m_Input, m_previewPane, Pgm(), and COMMON_SETTINGS::INPUT::scroll_modifier_zoom.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 522 of file panel_preview_3d_model.cpp.
References _, alignmentModel(), applyAlignment(), MODEL_ALIGN::BuildRegions(), canAlign(), cancelAlignment(), hoverAlignment(), LAYER_3D_BOARD, LAYER_3D_COPPER_BOTTOM, LAYER_3D_COPPER_TOP, LAYER_3D_PLATED_BARRELS, LAYER_3D_SOLDERMASK_BOTTOM, LAYER_3D_SOLDERMASK_TOP, LAYER_3D_SOLDERPASTE, m_alignBodyShown, PANEL_PREVIEW_3D_MODEL_BASE::m_alignButton, m_alignGeometry, m_alignLayers, m_alignmentInfoBar, m_alignRegions, m_alignSolution, m_alignSolutions, m_alignState, m_alignTriangleRegions, m_boardAdapter, m_dummyFootprint, m_parentModelList, m_previewPane, m_selected, PICK_FOOTPRINT, PICK_MODEL, pickAlignment(), refreshAlignmentView(), scale, SOLVED, and source.
|
private |
Definition at line 911 of file panel_preview_3d_model.cpp.
References tickAlignmentAnimation().
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 509 of file panel_preview_3d_model.cpp.
References cancelAlignment(), m_alignState, PICK_FOOTPRINT, and PICK_MODEL.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 398 of file panel_preview_3d_model.cpp.
References canAlign().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 190 of file panel_preview_3d_model.h.
References doIncrementOffset().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 174 of file panel_preview_3d_model.h.
References doIncrementRotation().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 182 of file panel_preview_3d_model.h.
References doIncrementScale().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 186 of file panel_preview_3d_model.h.
References doIncrementOffset().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 170 of file panel_preview_3d_model.h.
References doIncrementRotation().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 178 of file panel_preview_3d_model.h.
References doIncrementScale().
| void PANEL_PREVIEW_3D_MODEL::OnMenuEvent | ( | wxMenuEvent & | aEvent | ) |
The TOOL_DISPATCHER needs these to work around some issues in wxWidgets where the menu events aren't captured by the menus themselves.
Definition at line 313 of file panel_preview_3d_model.cpp.
References TOOLS_HOLDER::m_toolDispatcher.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 1438 of file panel_preview_3d_model.cpp.
References KIWAY_HOLDER::DIALOG, and KIWAY_HOLDER::GetType().
Referenced by onOpacitySlider(), and updateOrientation().
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1306 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), formatOffsetValue(), INCH, m_userUnits, MAX_OFFSET, MILS, OFFSET_INCREMENT_MIL, OFFSET_INCREMENT_MIL_FINE, OFFSET_INCREMENT_MM, OFFSET_INCREMENT_MM_FINE, and pcbIUScale.
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1284 of file panel_preview_3d_model.cpp.
References formatRotationValue(), normalizeRotation(), ROTATION_INCREMENT, ROTATION_INCREMENT_FINE, and rotationFromString().
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1260 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), formatScaleValue(), MAX_SCALE, SCALE_INCREMENT, SCALE_INCREMENT_FINE, unityScale, and UNSCALED.
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1112 of file panel_preview_3d_model.cpp.
References FP_3DMODEL::m_Opacity, PANEL_PREVIEW_3D_MODEL_BASE::m_opacity, m_parentModelList, m_selected, onModify(), and UpdateDummyFootprint().
|
private |
Definition at line 1359 of file panel_preview_3d_model.cpp.
References cancelAlignment(), and m_spaceMouse.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 1339 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), formatOffsetValue(), UNITS_PROVIDER::GetUserUnits(), m_userUnits, pcbIUScale, PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::yoff, and PANEL_PREVIEW_3D_MODEL_BASE::zoff.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 587 of file panel_preview_3d_model.cpp.
References _, alignmentRegionAt(), alignmentRegionTriangles(), applyAlignment(), MODEL_ALIGN::PAD::attribute, MODEL_ALIGN::BuildPadGroup(), canAlign(), cancelAlignment(), MODEL_ALIGN::PAD::drill, F_Cu, PAD::GetAttribute(), IDLE, LAYER_3D_COPPER_BOTTOM, LAYER_3D_COPPER_TOP, LAYER_3D_SOLDERMASK_TOP, LAYER_3D_SOLDERPASTE, m_alignFaceTriangles, m_alignGeometry, m_alignHoverPad, m_alignHoverRegion, m_alignLayers, m_alignmentInfoBar, m_alignRegions, m_alignSeed, m_alignSolution, m_alignSolutions, m_alignState, m_alignTriangleRegions, m_boardAdapter, m_dummyFootprint, m_parentModelList, m_previewPane, m_selected, MODEL_ALIGN::PAD::number, MODEL_ALIGN::OTHER, pad, pcbIUScale, PICK_FOOTPRINT, PICK_MODEL, MODEL_ALIGN::PAD::position, PTH, refreshAlignmentView(), MODEL_ALIGN::PAD::rotation, MODEL_ALIGN::PAD::size, MODEL_ALIGN::SMD, SMD, MODEL_ALIGN::SolveAlignment(), SOLVED, stopPicking(), MODEL_ALIGN::THROUGH_HOLE, updateAlignmentOverlays(), VIEW3D_TOP, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by onAlign().
|
virtualinherited |
Pops a tool from the stack.
| aEvent | The event that started the tool that was pushed to the stack. |
Definition at line 79 of file tools_holder.cpp.
References DisplayToolMsg(), TOOL_EVENT::getCommandStr(), GetToolManager(), m_toolManager, m_toolStack, TOOL_ACTION::MakeEvent(), TOOL_MANAGER::PostEvent(), ACTIONS::selectionTool, TOOL_EVENT::SetHasPosition(), and TOOL_EVENT::SetReactivate().
|
virtualinherited |
NB: the definition of "tool" is different at the user level.
The implementation uses a single TOOL_BASE derived class to implement several user "tools", such as rectangle and circle, or wire and bus. So each user-level tool is actually a TOOL_ACTION.
Pushes a tool to the stack.
| aEvent | The event that is starting the tool to be pushed to the stack. |
Definition at line 53 of file tools_holder.cpp.
References DisplayToolMsg(), TOOL_EVENT::getCommandStr(), TOOL_ACTION::GetFriendlyName(), m_toolManager, m_toolStack, and SelectToolbarAction().
Referenced by PCB_VIEWER_TOOLS::MeasureTool().
|
private |
Definition at line 431 of file panel_preview_3d_model.cpp.
References m_alignUpdating, and UpdateDummyFootprint().
Referenced by onAlign(), pickAlignment(), and stopPicking().
|
inlinevirtualinherited |
Reimplemented in EDA_DRAW_FRAME.
Definition at line 166 of file tools_holder.h.
|
virtualinherited |
Register an action's update conditions with the UI layer to allow the UI to appropriately display the state of its controls.
| aAction | is the action to register. |
| aConditions | are the UI conditions to use for the control states. |
Definition at line 39 of file tools_holder.cpp.
References TOOL_ACTION::GetUIId(), and RegisterUIUpdateHandler().
Referenced by RegisterUIUpdateHandler().
|
inlinevirtualinherited |
Register a UI update handler for the control with ID aID.
| aID | is the control ID to register the handler for. |
| aConditions | are the UI conditions to use for the control states. |
Reimplemented in EDA_BASE_FRAME.
Definition at line 70 of file tools_holder.h.
|
private |
Definition at line 438 of file panel_preview_3d_model.cpp.
References m_alignBodyShown, m_alignLayers, m_boardAdapter, m_dummyFootprint, and m_previewPane.
Referenced by stopPicking(), and ~PANEL_PREVIEW_3D_MODEL().
|
inlinevirtualinherited |
Select the given action in the toolbar group which contains it, if any.
Reimplemented in EDA_BASE_FRAME.
Definition at line 130 of file tools_holder.h.
Referenced by PushTool().
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1128 of file panel_preview_3d_model.cpp.
References cancelAlignment(), m_boardAdapter, m_previewPane, EDA_3D_VIEWER_SETTINGS::m_Render, and EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::preview_show_board_body.
| void PANEL_PREVIEW_3D_MODEL::SetEmbeddedFilesDelegate | ( | EMBEDDED_FILES * | aDelegate | ) |
Definition at line 1414 of file panel_preview_3d_model.cpp.
References cancelAlignment(), m_localEmbeddedFiles, and syncLocalEmbeddedFiles().
| void PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode | ( | EXTRUDED_3D_BODY * | aBody | ) |
Definition at line 1011 of file panel_preview_3d_model.cpp.
References cancelAlignment(), formatOffsetValue(), formatRotationValue(), formatScaleValue(), m_extrudedBody, EXTRUDED_3D_BODY::m_offset, PANEL_PREVIEW_3D_MODEL_BASE::m_opacity, EXTRUDED_3D_BODY::m_rotation, EXTRUDED_3D_BODY::m_scale, m_selected, SetSelectedModel(), VECTOR3< T >::x, PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::xscale, VECTOR3< T >::y, PANEL_PREVIEW_3D_MODEL_BASE::yoff, PANEL_PREVIEW_3D_MODEL_BASE::yrot, PANEL_PREVIEW_3D_MODEL_BASE::yscale, VECTOR3< T >::z, PANEL_PREVIEW_3D_MODEL_BASE::zoff, PANEL_PREVIEW_3D_MODEL_BASE::zrot, and PANEL_PREVIEW_3D_MODEL_BASE::zscale.
| void PANEL_PREVIEW_3D_MODEL::SetSelectedModel | ( | int | idx | ) |
Set the currently selected index in the model list so that the scale/rotation/offset controls can be updated.
Definition at line 960 of file panel_preview_3d_model.cpp.
References cancelAlignment(), formatOffsetValue(), formatRotationValue(), formatScaleValue(), m_extrudedBody, FP_3DMODEL::m_Offset, FP_3DMODEL::m_Opacity, PANEL_PREVIEW_3D_MODEL_BASE::m_opacity, m_parentModelList, FP_3DMODEL::m_Rotation, FP_3DMODEL::m_Scale, m_selected, VECTOR3< T >::x, PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::xscale, VECTOR3< T >::y, PANEL_PREVIEW_3D_MODEL_BASE::yoff, PANEL_PREVIEW_3D_MODEL_BASE::yrot, PANEL_PREVIEW_3D_MODEL_BASE::yscale, VECTOR3< T >::z, PANEL_PREVIEW_3D_MODEL_BASE::zoff, PANEL_PREVIEW_3D_MODEL_BASE::zrot, and PANEL_PREVIEW_3D_MODEL_BASE::zscale.
Referenced by SetExtrusionTransformMode().
|
virtualinherited |
Reimplemented in BITMAP2CMP_FRAME, CVPCB_MAINFRAME, EDA_3D_VIEWER_FRAME, EDA_BASE_FRAME, EDA_DRAW_FRAME, FOOTPRINT_EDIT_FRAME, GERBVIEW_FRAME, KICAD_MANAGER_FRAME, PCB_BASE_FRAME, PCB_CALCULATOR_FRAME, PCB_EDIT_FRAME, SCH_EDIT_FRAME, SIMULATOR_FRAME, and SYMBOL_EDIT_FRAME.
Definition at line 145 of file tools_holder.cpp.
References CurrentToolName(), DisplayToolMsg(), ACTION_MANAGER::FindAction(), TOOL_MANAGER::GetActionManager(), TOOL_ACTION::GetFriendlyName(), and GetToolManager().
Referenced by EDA_BASE_FRAME::ShowChangedLanguage().
|
private |
Slide the preview from its current placement to the solved one.
Definition at line 880 of file panel_preview_3d_model.cpp.
References ALIGN_ANIMATION_INTERVAL_MS, GetRunningMicroSecs(), m_alignAnimating, m_alignAnimFromOffset, m_alignAnimFromRotation, m_alignAnimOffset, m_alignAnimRotation, m_alignAnimStart, m_alignAnimTimer, m_alignFaceTriangles, m_parentModelList, m_previewPane, m_selected, model, tickAlignmentAnimation(), and updateAlignmentOverlays().
Referenced by applyAlignment().
|
private |
Definition at line 904 of file panel_preview_3d_model.cpp.
References m_alignAnimating, and m_alignAnimTimer.
Referenced by cancelAlignment(), and tickAlignmentAnimation().
|
private |
Definition at line 455 of file panel_preview_3d_model.cpp.
References _, PANEL_PREVIEW_3D_MODEL_BASE::m_alignButton, m_previewPane, refreshAlignmentView(), and restoreAlignmentView().
Referenced by cancelAlignment(), and pickAlignment().
|
private |
Definition at line 1422 of file panel_preview_3d_model.cpp.
References m_dummyFootprint, m_localEmbeddedFiles, m_previewPane, and name.
Referenced by alignmentModel(), SetEmbeddedFilesDelegate(), and UpdateDummyFootprint().
|
private |
Definition at line 917 of file panel_preview_3d_model.cpp.
References ALIGN_ANIMATION_SECONDS, GetRunningMicroSecs(), InterpolateModelRotation(), m_alignAnimating, m_alignAnimFromOffset, m_alignAnimFromRotation, m_alignAnimOffset, m_alignAnimRotation, m_alignAnimStart, m_alignFaceTriangles, m_dummyFootprint, m_dummySelectedModel, FP_3DMODEL::m_Offset, m_parentModelList, FP_3DMODEL::m_Rotation, m_selected, model, stopAlignmentAnimation(), and updateAlignmentOverlays().
Referenced by onAlignAnimation(), and startAlignmentAnimation().
|
inlineinherited |
Definition at line 120 of file tools_holder.h.
References m_toolStack.
Referenced by PCB_SELECTION_TOOL::Init(), PCB_VIEWER_TOOLS::Init(), SYMBOL_EDIT_FRAME::KiwayMailIn(), EDITOR_CONDITIONS::noToolFunc(), PCB_BASE_FRAME::OnFpChangeDebounceTimer(), and SCH_BASE_FRAME::OnSymChangeDebounceTimer().
|
virtualinherited |
Unregister a UI handler for an action that was registered using RegisterUIUpdateHandler.
| aAction | is the action to unregister the handler for. |
Definition at line 46 of file tools_holder.cpp.
References TOOL_ACTION::GetUIId(), and UnregisterUIUpdateHandler().
Referenced by UnregisterUIUpdateHandler().
|
inlinevirtualinherited |
Unregister a UI handler for a given ID that was registered using RegisterUIUpdateHandler.
| aID | is the control ID to unregister the handler for. |
Reimplemented in EDA_BASE_FRAME.
Definition at line 85 of file tools_holder.h.
|
private |
Push the selection and roll-over overlays to the canvas.
Definition at line 790 of file panel_preview_3d_model.cpp.
References alignmentModelMatrix(), alignmentPadTriangles(), alignmentRegionTriangles(), m_alignFaceTriangles, m_alignHoverPad, m_alignHoverRegion, m_alignState, m_parentModelList, m_previewPane, m_selected, overlay, PICK_FOOTPRINT, and PICK_MODEL.
Referenced by cancelAlignment(), hoverAlignment(), pickAlignment(), startAlignmentAnimation(), and tickAlignmentAnimation().
| void PANEL_PREVIEW_3D_MODEL::UpdateDummyFootprint | ( | bool | aRelaodRequired = true | ) |
Copy shapes from the current shape list which are flagged for preview to the copy of footprint that is on the preview dummy board.
Definition at line 1373 of file panel_preview_3d_model.cpp.
References cancelAlignment(), m_alignState, m_alignUpdating, m_dummyFootprint, m_dummySelectedModel, m_extrudedBody, m_parentModelList, m_previewPane, m_selected, model, PICK_FOOTPRINT, PICK_MODEL, and syncLocalEmbeddedFiles().
Referenced by onOpacitySlider(), refreshAlignmentView(), updateOrientation(), and View3DSettings().
|
overrideprivatevirtual |
It will receive the events from editing the fields.
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1040 of file panel_preview_3d_model.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), evaluateTextCtrl(), m_extrudedBody, FP_3DMODEL::m_Offset, m_parentModelList, FP_3DMODEL::m_Rotation, FP_3DMODEL::m_Scale, m_selected, m_userUnits, onModify(), pcbIUScale, rotationFromString(), unityScale, UNSCALED, UpdateDummyFootprint(), VECTOR3< T >::x, PANEL_PREVIEW_3D_MODEL_BASE::xoff, PANEL_PREVIEW_3D_MODEL_BASE::xrot, PANEL_PREVIEW_3D_MODEL_BASE::xscale, VECTOR3< T >::y, PANEL_PREVIEW_3D_MODEL_BASE::yoff, PANEL_PREVIEW_3D_MODEL_BASE::yrot, PANEL_PREVIEW_3D_MODEL_BASE::yscale, VECTOR3< T >::z, PANEL_PREVIEW_3D_MODEL_BASE::zoff, PANEL_PREVIEW_3D_MODEL_BASE::zrot, and PANEL_PREVIEW_3D_MODEL_BASE::zscale.
Referenced by applyAlignment().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 250 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_BACK.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 255 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_BOTTOM.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 226 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_FRONT.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 210 of file panel_preview_3d_model.h.
References m_currentCamera, and m_previewPane.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 221 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_LEFT.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 245 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_RIGHT.
|
overrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 1146 of file panel_preview_3d_model.cpp.
References _, BOARD_STACKUP::BuildDefaultStackupList(), BOARD_DESIGN_SETTINGS::GetBoardThickness(), WX_UNIT_ENTRY_DIALOG::GetValue(), m_dummyBoard, m_parentFrame, m_previewPane, BOARD_STACKUP::RemoveAll(), BOARD_DESIGN_SETTINGS::SetBoardThickness(), DIALOG_SHIM::ShowModal(), and UpdateDummyFootprint().
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 231 of file panel_preview_3d_model.h.
References m_previewPane, and VIEW3D_TOP.
|
inlineoverrideprivatevirtual |
Reimplemented from PANEL_PREVIEW_3D_MODEL_BASE.
Definition at line 236 of file panel_preview_3d_model.h.
References cancelAlignment(), and m_previewPane.
|
protectedinherited |
Definition at line 172 of file tools_holder.h.
Referenced by DISPLAY_FOOTPRINTS_FRAME::DISPLAY_FOOTPRINTS_FRAME(), FOOTPRINT_CHOOSER_FRAME::FOOTPRINT_CHOOSER_FRAME(), FOOTPRINT_WIZARD_FRAME::FOOTPRINT_WIZARD_FRAME(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), CVPCB_MAINFRAME::setupTools(), FOOTPRINT_EDIT_FRAME::setupTools(), GERBVIEW_FRAME::setupTools(), KICAD_MANAGER_FRAME::setupTools(), PCB_EDIT_FRAME::setupTools(), PL_EDITOR_FRAME::setupTools(), SCH_EDIT_FRAME::setupTools(), SYMBOL_EDIT_FRAME::setupTools(), SYMBOL_VIEWER_FRAME::setupTools(), TOOLS_HOLDER(), CVPCB_MAINFRAME::~CVPCB_MAINFRAME(), EDA_DRAW_FRAME::~EDA_DRAW_FRAME(), and KICAD_MANAGER_FRAME::~KICAD_MANAGER_FRAME().
|
private |
Definition at line 300 of file panel_preview_3d_model.h.
Referenced by alignmentModelMatrix(), cancelAlignment(), startAlignmentAnimation(), stopAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 297 of file panel_preview_3d_model.h.
Referenced by startAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 296 of file panel_preview_3d_model.h.
Referenced by startAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 299 of file panel_preview_3d_model.h.
Referenced by alignmentModelMatrix(), startAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 298 of file panel_preview_3d_model.h.
Referenced by alignmentModelMatrix(), startAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 295 of file panel_preview_3d_model.h.
Referenced by startAlignmentAnimation(), and tickAlignmentAnimation().
|
private |
Definition at line 294 of file panel_preview_3d_model.h.
Referenced by PANEL_PREVIEW_3D_MODEL(), startAlignmentAnimation(), stopAlignmentAnimation(), and ~PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 282 of file panel_preview_3d_model.h.
Referenced by onAlign(), and restoreAlignmentView().
|
protectedinherited |
Definition at line 72 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::onAlign(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::stopPicking(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
private |
Picked face, kept until the move finishes.
Definition at line 290 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), cancelAlignment(), pickAlignment(), startAlignmentAnimation(), tickAlignmentAnimation(), and updateAlignmentOverlays().
|
private |
Definition at line 285 of file panel_preview_3d_model.h.
Referenced by alignmentRegionAt(), cancelAlignment(), onAlign(), and pickAlignment().
|
private |
Definition at line 292 of file panel_preview_3d_model.h.
Referenced by cancelAlignment(), hoverAlignment(), pickAlignment(), and updateAlignmentOverlays().
|
private |
Definition at line 291 of file panel_preview_3d_model.h.
Referenced by cancelAlignment(), hoverAlignment(), pickAlignment(), and updateAlignmentOverlays().
|
private |
Definition at line 281 of file panel_preview_3d_model.h.
Referenced by onAlign(), pickAlignment(), and restoreAlignmentView().
|
private |
Definition at line 268 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), dismissAlignmentInfoBar(), onAlign(), PANEL_PREVIEW_3D_MODEL(), and pickAlignment().
|
private |
Definition at line 283 of file panel_preview_3d_model.h.
Referenced by alignmentRegionTriangles(), applyAlignment(), cancelAlignment(), onAlign(), and pickAlignment().
|
private |
Definition at line 287 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), and pickAlignment().
|
private |
Definition at line 288 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), onAlign(), and pickAlignment().
|
private |
Definition at line 284 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), cancelAlignment(), onAlign(), and pickAlignment().
|
private |
Index into m_parentInfoList.
Definition at line 279 of file panel_preview_3d_model.h.
Referenced by cancelAlignment(), hoverAlignment(), onAlign(), onAlignKey(), pickAlignment(), updateAlignmentOverlays(), and UpdateDummyFootprint().
|
private |
Definition at line 286 of file panel_preview_3d_model.h.
Referenced by alignmentRegionAt(), cancelAlignment(), onAlign(), and pickAlignment().
|
private |
Definition at line 280 of file panel_preview_3d_model.h.
Referenced by applyAlignment(), refreshAlignmentView(), and UpdateDummyFootprint().
|
private |
Definition at line 269 of file panel_preview_3d_model.h.
Referenced by alignmentModel(), alignmentModelMatrix(), alignmentPadTriangles(), GetAdapter(), loadSettings(), onAlign(), PANEL_PREVIEW_3D_MODEL(), pickAlignment(), restoreAlignmentView(), setBodyStyleView(), and ~PANEL_PREVIEW_3D_MODEL().
|
protectedinherited |
Definition at line 83 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 82 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 79 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 75 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 81 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 78 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 74 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 76 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 77 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 80 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
private |
Definition at line 270 of file panel_preview_3d_model.h.
Referenced by GetCurrentCamera(), PANEL_PREVIEW_3D_MODEL(), and View3DISO().
|
protectedinherited |
Definition at line 188 of file tools_holder.h.
Referenced by CommonSettingsChanged(), GetDragAction(), and TOOLS_HOLDER().
|
private |
Definition at line 273 of file panel_preview_3d_model.h.
Referenced by alignmentModel(), PANEL_PREVIEW_3D_MODEL(), View3DSettings(), and ~PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 274 of file panel_preview_3d_model.h.
Referenced by alignmentModel(), alignmentModelMatrix(), alignmentPadTriangles(), alignmentRegionAt(), GetDummyFootprint(), hoverAlignment(), onAlign(), PANEL_PREVIEW_3D_MODEL(), pickAlignment(), restoreAlignmentView(), syncLocalEmbeddedFiles(), tickAlignmentAnimation(), and UpdateDummyFootprint().
|
private |
Selected model in the dummy footprint.
Definition at line 301 of file panel_preview_3d_model.h.
Referenced by tickAlignmentAnimation(), and UpdateDummyFootprint().
|
protectedinherited |
Definition at line 175 of file tools_holder.h.
Referenced by GetCurrentSelection().
|
private |
Definition at line 304 of file panel_preview_3d_model.h.
Referenced by canAlign(), SetExtrusionTransformMode(), SetSelectedModel(), UpdateDummyFootprint(), and updateOrientation().
|
protectedinherited |
Definition at line 184 of file tools_holder.h.
Referenced by CommonSettingsChanged(), GetDoImmediateActions(), and TOOLS_HOLDER().
|
private |
Definition at line 267 of file panel_preview_3d_model.h.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
The 3d viewer Render initial settings (must be saved and restored)
Definition at line 308 of file panel_preview_3d_model.h.
Referenced by loadSettings(), and ~PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 305 of file panel_preview_3d_model.h.
Referenced by SetEmbeddedFilesDelegate(), and syncLocalEmbeddedFiles().
|
protectedinherited |
Definition at line 190 of file tools_holder.h.
Referenced by CommonSettingsChanged(), GetMoveWarpsCursor(), and TOOLS_HOLDER().
|
protectedinherited |
Definition at line 70 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::onOpacitySlider(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
private |
Definition at line 265 of file panel_preview_3d_model.h.
Referenced by PANEL_PREVIEW_3D_MODEL(), and View3DSettings().
|
private |
Definition at line 276 of file panel_preview_3d_model.h.
Referenced by alignmentModel(), alignmentModelMatrix(), alignmentRegionAt(), applyAlignment(), canAlign(), onAlign(), onOpacitySlider(), PANEL_PREVIEW_3D_MODEL(), pickAlignment(), SetSelectedModel(), startAlignmentAnimation(), tickAlignmentAnimation(), updateAlignmentOverlays(), UpdateDummyFootprint(), and updateOrientation().
|
protectedinherited |
Definition at line 71 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), and PANEL_PREVIEW_3D_MODEL_BASE().
|
private |
Definition at line 266 of file panel_preview_3d_model.h.
Referenced by alignmentRegionAt(), GetToolCanvas(), hoverAlignment(), loadSettings(), onAlign(), PANEL_PREVIEW_3D_MODEL(), pickAlignment(), restoreAlignmentView(), setBodyStyleView(), startAlignmentAnimation(), stopPicking(), syncLocalEmbeddedFiles(), updateAlignmentOverlays(), UpdateDummyFootprint(), View3DBack(), View3DBottom(), View3DFront(), View3DISO(), View3DLeft(), View3DRight(), View3DSettings(), View3DTop(), View3DUpdate(), and ~PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 277 of file panel_preview_3d_model.h.
Referenced by alignmentModel(), alignmentModelMatrix(), alignmentRegionAt(), applyAlignment(), canAlign(), onAlign(), onOpacitySlider(), PANEL_PREVIEW_3D_MODEL(), pickAlignment(), SetExtrusionTransformMode(), SetSelectedModel(), startAlignmentAnimation(), tickAlignmentAnimation(), updateAlignmentOverlays(), UpdateDummyFootprint(), and updateOrientation().
|
protectedinherited |
Definition at line 73 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), and PANEL_PREVIEW_3D_MODEL_BASE().
|
private |
Definition at line 313 of file panel_preview_3d_model.h.
Referenced by onPanelShownEvent(), and PANEL_PREVIEW_3D_MODEL().
|
protectedinherited |
Definition at line 64 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 55 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 46 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 66 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 58 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 49 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementScale(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 69 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 61 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 52 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementScale(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 44 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 53 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 62 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 47 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 56 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 65 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 50 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 59 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 67 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 173 of file tools_holder.h.
Referenced by GERBVIEW_FRAME::ActivateGalCanvas(), PCB_BASE_FRAME::ActivateGalCanvas(), BITMAP2CMP_FRAME::BITMAP2CMP_FRAME(), DISPLAY_FOOTPRINTS_FRAME::DISPLAY_FOOTPRINTS_FRAME(), EDA_DRAW_FRAME::EDA_DRAW_FRAME(), FOOTPRINT_CHOOSER_FRAME::FOOTPRINT_CHOOSER_FRAME(), FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME(), FOOTPRINT_WIZARD_FRAME::FOOTPRINT_WIZARD_FRAME(), GetToolDispatcher(), EDA_BASE_FRAME::OnMenuEvent(), PANEL_PREVIEW_3D_MODEL::OnMenuEvent(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PCB_CALCULATOR_FRAME::PCB_CALCULATOR_FRAME(), PCB_TEST_FRAME_BASE::SetBoard(), FOOTPRINT_EDIT_FRAME::setupTools(), GERBVIEW_FRAME::setupTools(), KICAD_MANAGER_FRAME::setupTools(), PCB_EDIT_FRAME::setupTools(), PL_EDITOR_FRAME::setupTools(), SCH_EDIT_FRAME::setupTools(), SIMULATOR_FRAME::setupTools(), SYMBOL_EDIT_FRAME::setupTools(), SYMBOL_VIEWER_FRAME::setupTools(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), TOOLS_HOLDER(), EDA_DRAW_FRAME::~EDA_DRAW_FRAME(), KICAD_MANAGER_FRAME::~KICAD_MANAGER_FRAME(), and PCB_CALCULATOR_FRAME::~PCB_CALCULATOR_FRAME().
|
protectedinherited |
Definition at line 171 of file tools_holder.h.
Referenced by GERBVIEW_FRAME::ActivateGalCanvas(), PCB_BASE_FRAME::ActivateGalCanvas(), SYMBOL_EDIT_FRAME::activateSymbolTab(), PCB_BASE_FRAME::AddFootprintToBoard(), EDA_BASE_FRAME::AddStandardHelpMenu(), EDA_DRAW_FRAME::AddStandardSubMenus(), SCH_EDIT_FRAME::AnnotateSymbols(), BITMAP2CMP_FRAME::BITMAP2CMP_FRAME(), FOOTPRINT_EDIT_FRAME::canCloseWindow(), PCB_EDIT_FRAME::canCloseWindow(), SCH_EDIT_FRAME::canCloseWindow(), SYMBOL_EDIT_FRAME::captureSymbolSelectionKiids(), SCH_EDIT_FRAME::CheckAnnotate(), GERBVIEW_FRAME::Clear_DrawLayers(), FOOTPRINT_EDIT_FRAME::Clear_Pcb(), PCB_EDIT_FRAME::Clear_Pcb(), EDA_DRAW_FRAME::CommonSettingsChanged(), PCB_EDIT_FRAME::CommonSettingsChanged(), EDA_DRAW_FRAME::configureToolbars(), SYMBOL_EDIT_FRAME::CreateNewSymbol(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), SYMBOL_VIEWER_FRAME::DClickOnSymbolList(), SCH_EDIT_FRAME::DeleteAnnotation(), SCH_EDIT_FRAME::DeleteJunction(), DISPLAY_FOOTPRINTS_FRAME::DISPLAY_FOOTPRINTS_FRAME(), SCH_EDIT_FRAME::DisplayCurrentSheet(), FOOTPRINT_VIEWER_FRAME::displayFootprint(), CVPCB_MAINFRAME::doCloseWindow(), GERBVIEW_FRAME::doCloseWindow(), SCH_BASE_FRAME::doCloseWindow(), SCH_EDIT_FRAME::doCloseWindow(), SYMBOL_EDIT_FRAME::doCloseWindow(), SYMBOL_VIEWER_FRAME::doCloseWindow(), BITMAP2CMP_FRAME::doReCreateMenuBar(), CVPCB_MAINFRAME::doReCreateMenuBar(), EDA_3D_VIEWER_FRAME::doReCreateMenuBar(), FOOTPRINT_EDIT_FRAME::doReCreateMenuBar(), FOOTPRINT_VIEWER_FRAME::doReCreateMenuBar(), GERBVIEW_FRAME::doReCreateMenuBar(), KICAD_MANAGER_FRAME::doReCreateMenuBar(), PCB_CALCULATOR_FRAME::doReCreateMenuBar(), PCB_EDIT_FRAME::doReCreateMenuBar(), PL_EDITOR_FRAME::doReCreateMenuBar(), SCH_EDIT_FRAME::doReCreateMenuBar(), SIMULATOR_FRAME::doReCreateMenuBar(), SYMBOL_EDIT_FRAME::doReCreateMenuBar(), SYMBOL_VIEWER_FRAME::doReCreateMenuBar(), EDA_BASE_FRAME::DoWithAcceptedFiles(), GERBVIEW_FRAME::DoWithAcceptedFiles(), KICAD_MANAGER_FRAME::DoWithAcceptedFiles(), SCH_EDIT_FRAME::EditSheetProperties(), SYMBOL_EDIT_FRAME::emptyScreen(), GERBVIEW_FRAME::Erase_Current_DrawLayer(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), SCH_EDIT_FRAME::ExecuteRemoteCommand(), FOOTPRINT_EDIT_FRAME::findOrCreateFootprintTab(), FOOTPRINT_CHOOSER_FRAME::FOOTPRINT_CHOOSER_FRAME(), FOOTPRINT_WIZARD_FRAME::FOOTPRINT_WIZARD_FRAME(), DISPLAY_FOOTPRINTS_FRAME::GetCurrentSelection(), FOOTPRINT_EDIT_FRAME::GetCurrentSelection(), FOOTPRINT_VIEWER_FRAME::GetCurrentSelection(), GERBVIEW_FRAME::GetCurrentSelection(), PCB_EDIT_FRAME::GetCurrentSelection(), PL_EDITOR_FRAME::GetCurrentSelection(), SCH_EDIT_FRAME::GetCurrentSelection(), SYMBOL_EDIT_FRAME::GetCurrentSelection(), SYMBOL_VIEWER_FRAME::GetCurrentSelection(), SCH_BASE_FRAME::GetSelectionTool(), GetToolManager(), EDA_DRAW_FRAME::GetUnitPair(), PCB_EDIT_FRAME::HandleRemoteNetHighlight(), PL_EDITOR_FRAME::HardRedraw(), SCH_EDIT_FRAME::HardRedraw(), SYMBOL_EDIT_FRAME::HardRedraw(), SCH_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::initScreenZoom(), FOOTPRINT_EDIT_FRAME::installFootprintTabBoard(), PCB_EDIT_FRAME::KiwayMailIn(), SCH_EDIT_FRAME::KiwayMailIn(), SYMBOL_EDIT_FRAME::KiwayMailIn(), SYMBOL_EDIT_FRAME::LoadOneLibrarySymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromLib(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), FOOTPRINT_EDIT_FRAME::MakeGridHelper(), PCB_EDIT_FRAME::MakeGridHelper(), SCH_EDIT_FRAME::MakeGridHelper(), SYMBOL_EDIT_FRAME::MakeGridHelper(), PCB_EDIT_FRAME::OnBoardLoaded(), PCB_EDIT_FRAME::onCloseModelessBookReporterDialogs(), SCH_EDIT_FRAME::onCloseSymbolDiffDialog(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), PCB_EDIT_FRAME::OnEditItemRequest(), SCH_BASE_FRAME::OnFindDialogClose(), PCB_BASE_FRAME::OnFpChangeDebounceTimer(), SCH_EDIT_FRAME::OnImportProject(), PCB_EDIT_FRAME::OnNetlistChanged(), PL_EDITOR_FRAME::OnNewDrawingSheet(), KICAD_MANAGER_FRAME::OnOpenFileInTextEditor(), EDA_DRAW_FRAME::OnSelectGrid(), EDA_DRAW_FRAME::OnSelectZoom(), PCB_EDIT_FRAME::onVariantSelected(), SCH_EDIT_FRAME::onVariantSelected(), PCB_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_FRAME::OpenProjectFiles(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PCB_BASE_EDIT_FRAME::PCB_BASE_EDIT_FRAME(), PCB_CALCULATOR_FRAME::PCB_CALCULATOR_FRAME(), PopTool(), SCH_EDIT_FRAME::PrepareForNetlist(), PushTool(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), SCH_EDIT_FRAME::PutDataInPreviousState(), SYMBOL_EDIT_FRAME::RebuildView(), SCH_EDIT_FRAME::RecalculateConnections(), SCH_BASE_FRAME::RefreshZoomDependentItems(), FOOTPRINT_WIZARD_FRAME::RegenerateFootprint(), DISPLAY_FOOTPRINTS_FRAME::ReloadFootprint(), PCB_BASE_EDIT_FRAME::RestoreCopyFromRedoList(), PCB_BASE_EDIT_FRAME::RestoreCopyFromUndoList(), SYMBOL_EDIT_FRAME::restoreSymbolSelectionKiids(), SCH_EDIT_FRAME::RollbackSchematicFromUndo(), FOOTPRINT_EDIT_FRAME::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), SYMBOL_EDIT_FRAME::saveLibrary(), PCB_EDIT_FRAME::SaveSelectionAsDesignBlock(), SCH_EDIT_FRAME::SaveSelectionAsDesignBlock(), EDA_DRAW_FRAME::SaveSettings(), SCH_EDIT_FRAME::SaveSymbolToSchematic(), SCH_BASE_FRAME::SCH_BASE_FRAME(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_EDIT_FRAME::SelectBodyStyle(), SCH_EDIT_FRAME::SelectUnit(), FOOTPRINT_EDIT_FRAME::SetActiveLayer(), GERBVIEW_FRAME::SetActiveLayer(), PCB_EDIT_FRAME::SetActiveLayer(), SCH_EDIT_FRAME::SetAltPinFunction(), EDA_DRAW_FRAME::setArcModeConditions(), PCB_BASE_EDIT_FRAME::SetBoard(), PCB_TEST_FRAME_BASE::SetBoard(), SYMBOL_EDIT_FRAME::SetBodyStyle(), SYMBOL_EDIT_FRAME::SetCurSymbol(), SCH_EDIT_FRAME::SetSchematic(), SCH_EDIT_FRAME::SetScreen(), SYMBOL_EDIT_FRAME::SetScreen(), PCB_TEST_FRAME_BASE::SetSelectionHook(), SYMBOL_EDIT_FRAME::SetUnit(), CVPCB_MAINFRAME::setupTools(), FOOTPRINT_EDIT_FRAME::setupTools(), GERBVIEW_FRAME::setupTools(), KICAD_MANAGER_FRAME::setupTools(), PCB_EDIT_FRAME::setupTools(), PL_EDITOR_FRAME::setupTools(), SCH_EDIT_FRAME::setupTools(), SIMULATOR_FRAME::setupTools(), SYMBOL_EDIT_FRAME::setupTools(), SYMBOL_VIEWER_FRAME::setupTools(), CVPCB_MAINFRAME::setupUIConditions(), DISPLAY_FOOTPRINTS_FRAME::setupUIConditions(), EDA_3D_VIEWER_FRAME::setupUIConditions(), EDA_DRAW_FRAME::setupUIConditions(), FOOTPRINT_CHOOSER_FRAME::setupUIConditions(), FOOTPRINT_EDIT_FRAME::setupUIConditions(), FOOTPRINT_VIEWER_FRAME::setupUIConditions(), GERBVIEW_FRAME::setupUIConditions(), KICAD_MANAGER_FRAME::setupUIConditions(), PCB_EDIT_FRAME::setupUIConditions(), PL_EDITOR_FRAME::setupUIConditions(), SCH_EDIT_FRAME::setupUIConditions(), SIMULATOR_FRAME::setupUIConditions(), SYMBOL_EDIT_FRAME::setupUIConditions(), SYMBOL_VIEWER_FRAME::setupUIConditions(), EDA_DRAW_FRAME::setupUnits(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFindDialog(), SCH_BASE_FRAME::ShowFindReplaceDialog(), PCB_BASE_EDIT_FRAME::ShowGraphicItemPropertiesDialog(), EDA_BASE_FRAME::ShowPreferences(), PCB_BASE_EDIT_FRAME::ShowReferenceImagePropertiesDialog(), SIMULATOR_FRAME::SIMULATOR_FRAME(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), SCH_BASE_FRAME::SyncView(), EDA_DRAW_FRAME::ToggleUserUnits(), TOOLS_HOLDER(), PCB_EDIT_FRAME::Tracks_and_Vias_Size_Event(), SCH_EDIT_FRAME::TrimWire(), EDA_DRAW_FRAME::unitsChangeRefresh(), PCB_BASE_EDIT_FRAME::unitsChangeRefresh(), PCB_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateDesignBlockFromSelection(), SCH_EDIT_FRAME::UpdateHierarchyNavigator(), SYMBOL_VIEWER_FRAME::updatePreviewSymbol(), PCB_EDIT_FRAME::UpdateViaSizeSelectBox(), FOOTPRINT_EDIT_FRAME::UpdateView(), DISPLAY_FOOTPRINTS_FRAME::updateView(), FOOTPRINT_VIEWER_FRAME::updateView(), FOOTPRINT_WIZARD_FRAME::updateView(), EDA_DRAW_FRAME::Zoom_Automatique(), BITMAP2CMP_FRAME::~BITMAP2CMP_FRAME(), CVPCB_MAINFRAME::~CVPCB_MAINFRAME(), DISPLAY_FOOTPRINTS_FRAME::~DISPLAY_FOOTPRINTS_FRAME(), EDA_3D_VIEWER_FRAME::~EDA_3D_VIEWER_FRAME(), EDA_DRAW_FRAME::~EDA_DRAW_FRAME(), FOOTPRINT_CHOOSER_FRAME::~FOOTPRINT_CHOOSER_FRAME(), FOOTPRINT_EDIT_FRAME::~FOOTPRINT_EDIT_FRAME(), FOOTPRINT_VIEWER_FRAME::~FOOTPRINT_VIEWER_FRAME(), FOOTPRINT_WIZARD_FRAME::~FOOTPRINT_WIZARD_FRAME(), GERBVIEW_FRAME::~GERBVIEW_FRAME(), KICAD_MANAGER_FRAME::~KICAD_MANAGER_FRAME(), PANEL_PREVIEW_3D_MODEL::~PANEL_PREVIEW_3D_MODEL(), PCB_BASE_FRAME::~PCB_BASE_FRAME(), PCB_CALCULATOR_FRAME::~PCB_CALCULATOR_FRAME(), PCB_EDIT_FRAME::~PCB_EDIT_FRAME(), PL_EDITOR_FRAME::~PL_EDITOR_FRAME(), SCH_EDIT_FRAME::~SCH_EDIT_FRAME(), SYMBOL_EDIT_FRAME::~SYMBOL_EDIT_FRAME(), and SYMBOL_VIEWER_FRAME::~SYMBOL_VIEWER_FRAME().
|
protectedinherited |
Definition at line 177 of file tools_holder.h.
Referenced by CurrentToolName(), IsCurrentTool(), PopTool(), PushTool(), and ToolStackIsEmpty().
|
private |
Definition at line 271 of file panel_preview_3d_model.h.
Referenced by PANEL_PREVIEW_3D_MODEL().
|
private |
Definition at line 303 of file panel_preview_3d_model.h.
Referenced by doIncrementOffset(), formatOffsetValue(), onMouseWheelOffset(), onUnitsChanged(), PANEL_PREVIEW_3D_MODEL(), and updateOrientation().
|
protectedinherited |
Definition at line 63 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::onUnitsChanged(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 54 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 45 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementScale(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
inherited |
Definition at line 112 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::onUnitsChanged(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 57 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 48 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementScale(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 68 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementOffset(), PANEL_PREVIEW_3D_MODEL::onUnitsChanged(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 60 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::applyAlignment(), PANEL_PREVIEW_3D_MODEL::doIncrementRotation(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().
|
protectedinherited |
Definition at line 51 of file panel_preview_3d_model_base.h.
Referenced by PANEL_PREVIEW_3D_MODEL::doIncrementScale(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PANEL_PREVIEW_3D_MODEL_BASE(), PANEL_PREVIEW_3D_MODEL::SetExtrusionTransformMode(), PANEL_PREVIEW_3D_MODEL::SetSelectedModel(), PANEL_PREVIEW_3D_MODEL::updateOrientation(), and ~PANEL_PREVIEW_3D_MODEL_BASE().