KiCad PCB EDA Suite
Loading...
Searching...
No Matches
eda_draw_frame.h
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright (C) 2009 Jean-Pierre Charras, [email protected]
5 * Copyright (C) 2011 Wayne Stambaugh <[email protected]>
6 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License
10 * as published by the Free Software Foundation; either version 2
11 * of the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, you may find one here:
20 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
21 * or you may search the http://www.gnu.org website for the version 2 license,
22 * or you may write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
24 */
25
26#ifndef DRAW_FRAME_H_
27#define DRAW_FRAME_H_
28
30#include <eda_base_frame.h>
31#include <kiway_player.h>
34#include <gal/color4d.h>
36#include <kiid.h>
37#include <hotkeys_basic.h>
38#include <lib_id.h>
39
40struct EDA_SEARCH_DATA;
41struct PLUGIN_ACTION;
42class LIB_TREE;
43class EDA_ITEM;
44class wxSingleInstanceChecker;
45class ACTION_TOOLBAR;
46class GRID_HELPER;
47class COLOR_SETTINGS;
48class LOCKFILE;
49class TOOL_MENU;
51class wxFindReplaceData;
52class SEARCH_PANE;
56enum class BITMAP_TYPE;
58
59namespace KIGFX
60{
62 class RENDER_SETTINGS;
63}
64
65using KIGFX::COLOR4D;
67
68#define LIB_EDIT_FRAME_NAME wxT( "LibeditFrame" )
69#define LIB_VIEW_FRAME_NAME wxT( "ViewlibFrame" )
70#define SCH_EDIT_FRAME_NAME wxT( "SchematicFrame" )
71#define SYMBOL_CHOOSER_FRAME_NAME wxT( "SymbolChooserFrame" )
72#define PL_EDITOR_FRAME_NAME wxT( "PlEditorFrame" )
73#define FOOTPRINT_WIZARD_FRAME_NAME wxT( "FootprintWizard" )
74#define FOOTPRINT_CHOOSER_FRAME_NAME wxT( "FootprintChooserFrame" )
75#define FOOTPRINT_EDIT_FRAME_NAME wxT( "ModEditFrame" )
76#define FOOTPRINT_VIEWER_FRAME_NAME wxT( "ModViewFrame" )
77#define PCB_EDIT_FRAME_NAME wxT( "PcbFrame" )
78
79
87{
88public:
89 EDA_DRAW_FRAME( KIWAY* aKiway, wxWindow* aParent, FRAME_T aFrameType, const wxString& aTitle,
90 const wxPoint& aPos, const wxSize& aSize, long aStyle,
91 const wxString& aFrameName, const EDA_IU_SCALE& aIuScale );
92
94
103 bool LockFile( const wxString& aFileName );
104
108 void ReleaseFile();
109
114
119
121 wxArrayString& GetFindHistoryList() { return m_findStringHistoryList; }
122
123 virtual void SetPageSettings( const PAGE_INFO& aPageSettings ) = 0;
124 virtual const PAGE_INFO& GetPageSettings() const = 0;
125
130 virtual const VECTOR2I GetPageSizeIU() const = 0;
131
135 bool GetShowPolarCoords() const { return m_polarCoords; }
136 void SetShowPolarCoords( bool aShow ) { m_polarCoords = aShow; }
137
138 void ToggleUserUnits() override;
139
146 void GetUnitPair( EDA_UNITS& aPrimaryUnit, EDA_UNITS& aSecondaryUnits ) override;
147
154 virtual const VECTOR2I& GetGridOrigin() const = 0;
155 virtual void SetGridOrigin( const VECTOR2I& aPosition ) = 0;
156
157 virtual std::unique_ptr<GRID_HELPER> MakeGridHelper();
158
165 VECTOR2I GetNearestGridPosition( const VECTOR2I& aPosition ) const;
166
176 VECTOR2I GetNearestHalfGridPosition( const VECTOR2I& aPosition ) const;
177
178 virtual const TITLE_BLOCK& GetTitleBlock() const = 0;
179 virtual void SetTitleBlock( const TITLE_BLOCK& aTitleBlock ) = 0;
180
181 // the background color of the draw canvas:
182 // Virtual because some frames can have a specific way to get/set the bg color
183 virtual COLOR4D GetDrawBgColor() const { return m_drawBgColor; }
184 virtual void SetDrawBgColor( const COLOR4D& aColor) { m_drawBgColor= aColor ; }
185
187 virtual COLOR_SETTINGS* GetColorSettings( bool aForceRefresh = false ) const;
188
200 bool LibraryFileBrowser( const wxString& aTitle, bool doOpen, wxFileName& aFilename,
201 const wxString& wildcard, const wxString& ext, bool isDirectory,
202 FILEDLG_HOOK_NEW_LIBRARY* aFileDlgHook = nullptr );
203
204 void CommonSettingsChanged( int aFlags ) override;
205
206 virtual wxString GetScreenDesc() const;
207 virtual wxString GetFullScreenDesc() const;
208
214 virtual BASE_SCREEN* GetScreen() const { return m_currentScreen; }
215
216 void EraseMsgBox();
217
218 // Toolbar-related functions
219 virtual void ReCreateHToolbar() { };
220 virtual void ReCreateVToolbar() { };
221 virtual void ReCreateLeftToolbar() { };
222 virtual void ReCreateAuxiliaryToolbar() { }
223
224 /*
225 * These 4 functions provide a basic way to show/hide grid and /get/set grid color.
226 *
227 * These parameters are saved in KiCad config for each main frame.
228 */
229 bool IsGridVisible();
230 virtual void SetGridVisibility( bool aVisible );
231
232 bool IsGridOverridden();
233 virtual void SetGridOverrides( bool aOverride );
234
235 virtual COLOR4D GetGridColor() { return m_gridColor; }
236 virtual void SetGridColor( const COLOR4D& aColor ) { m_gridColor = aColor; }
237
247 void OnSelectGrid( wxCommandEvent& event );
248
253 void UpdateGridSelectBox();
254
258 void OnUpdateSelectGrid( wxUpdateUIEvent& aEvent );
259
263 void OnUpdateSelectZoom( wxUpdateUIEvent& aEvent );
264
269 void UpdateZoomSelectBox();
270
274 const wxString GetZoomLevelIndicator() const;
275
283 virtual void OnSelectZoom( wxCommandEvent& event );
284
288 virtual void OnSize( wxSizeEvent& event ) override;
289
290 void OnMove( wxMoveEvent& aEvent ) override;
291
295 virtual void HardRedraw();
296
301 virtual void Zoom_Automatique( bool aWarpPointer );
302
311 void FocusOnLocation( const VECTOR2I& aPos, bool aAllowScroll = true );
312
318 virtual void FocusOnItem( EDA_ITEM* aItem, bool aAllowScroll = true ) {}
319
320 virtual void ClearFocus() { FocusOnItem( nullptr ); }
321
326 void AddStandardSubMenus( TOOL_MENU& aMenu );
327
337 void PrintDrawingSheet( const RENDER_SETTINGS* aSettings, BASE_SCREEN* aScreen,
338 const std::map<wxString, wxString>* aProperties, double aMils2Iu,
339 const wxString& aFilename,
340 const wxString& aSheetLayer = wxEmptyString );
341
342 void DisplayToolMsg( const wxString& msg ) override;
343
344 void DisplayConstraintsMsg( const wxString& msg );
345
352 virtual void OnPageSettingsChange() {}
353
358 wxStatusBar* OnCreateStatusBar( int number, long style, wxWindowID id,
359 const wxString& name ) override;
360
368 void UpdateStatusBar() override;
369
373 void DisplayUnitsMsg();
374
378 virtual void DisplayGridMsg();
379
380 bool GetOverrideLocks() const;
381
382 void LoadSettings( APP_SETTINGS_BASE* aCfg ) override;
383 void SaveSettings( APP_SETTINGS_BASE* aCfg ) override;
384
395 void AppendMsgPanel( const wxString& aTextUpper, const wxString& aTextLower, int aPadding = 6 );
396
400 virtual void ClearMsgPanel();
401
407 void SetMsgPanel( const std::vector< MSG_PANEL_ITEM >& aList );
408 void SetMsgPanel( EDA_ITEM* aItem );
409
417 void SetMsgPanel( const wxString& aTextUpper, const wxString& aTextLower, int aPadding = 6 );
418
422 virtual void UpdateMsgPanel();
423
424 virtual LIB_TREE* GetLibTree() const { return nullptr; }
425 virtual LIB_ID GetTargetLibId() const { return LIB_ID(); }
426
427 virtual bool IsLibraryTreeShown() const { return false; }
428 virtual void ToggleLibraryTree() {};
429 virtual void FocusLibraryTreeInput() {};
430
432
433 void UpdateProperties();
434
435 virtual void ToggleProperties() {}
436
437 static const wxString PropertiesPaneName() { return wxS( "PropertiesManager" ); }
438
439 static const wxString NetInspectorPanelName() { return wxS( "NetInspector" ); }
440
441 static const wxString DesignBlocksPaneName() { return wxS( "DesignBlocks" ); }
442
443 static const wxString RemoteSymbolPaneName() { return wxS( "RemoteSymbol" ); }
444
445 static const wxString AppearancePanelName() { return wxS( "LayersManager" ); }
446
450 virtual EDA_ITEM* ResolveItem( const KIID& aId, bool aAllowNullptrReturn = false ) const
451 {
452 return nullptr;
453 }
454
458 virtual void ActivateGalCanvas();
459
463 virtual void SwitchCanvas( EDA_DRAW_PANEL_GAL::GAL_TYPE aCanvasType );
464
470 virtual EDA_DRAW_PANEL_GAL* GetCanvas() const { return m_canvas; }
471 void SetCanvas( EDA_DRAW_PANEL_GAL* aPanel ) { m_canvas = aPanel; }
472
473 wxWindow* GetToolCanvas() const override { return GetCanvas(); }
474
475 void ClearToolbarControl( int aId ) override;
476
481
482 void RefreshCanvas() override
483 {
484 GetCanvas()->Refresh();
485 }
486
499 virtual const BOX2I GetDocumentExtents( bool aIncludeAllVisible = true ) const;
500
504 void ShowChangedLanguage() override;
505
507
508 virtual void CreateHotkeyPopup();
509
510
519 bool SaveCanvasImageToFile( const wxString& aFileName, BITMAP_TYPE aBitmapType );
520
524 virtual void OnApiPluginInvoke( wxCommandEvent& aEvent );
525
527
528 static bool IsPluginActionButtonVisible( const PLUGIN_ACTION& aAction,
529 APP_SETTINGS_BASE* aCfg );
530
539 static std::vector<const PLUGIN_ACTION*> GetOrderedPluginActions( PLUGIN_ACTION_SCOPE aScope,
540 APP_SETTINGS_BASE* aCfg );
541
547 virtual void AddApiPluginTools( ACTION_TOOLBAR* aToolbar );
548
549 DECLARE_EVENT_TABLE()
550
551protected:
552 void configureToolbars() override;
553
554 virtual void SetScreen( BASE_SCREEN* aScreen ) { m_currentScreen = aScreen; }
555
556 void unitsChangeRefresh() override;
557
558 void setupUIConditions() override;
559
560 void setupUnits( APP_SETTINGS_BASE* aCfg );
561
563
564 std::vector<wxWindow*> findDialogs();
565
569 virtual void resolveCanvasType();
570
578
583
587 virtual void handleActivateEvent( wxActivateEvent& aEvent );
588 void onActivate( wxActivateEvent& aEvent );
589
590 wxSocketServer* m_socketServer;
591
593 std::unique_ptr<LOCKFILE> m_file_checker;
594
595 COLOR4D m_gridColor; // Grid color
596 COLOR4D m_drawBgColor; // The background color of the draw canvas; BLACK for
597 // Pcbnew, BLACK or WHITE for Eeschema
598 int m_undoRedoCountMax; // Default Undo/Redo command Max depth, to be handed
599 // to screens
600 bool m_polarCoords; // For those frames that support polar coordinates
601
602 // Show the drawing sheet (border & title block).
604
607 wxCheckBox* m_overrideLocksCb;
608
609 std::unique_ptr<EDA_SEARCH_DATA> m_findReplaceData;
612
615
620
622
625
628
629private:
632
635
637};
638
639#endif // DRAW_FRAME_H_
const char * name
BITMAP_TYPE
BOX2< VECTOR2I > BOX2I
Definition box2.h:922
Define the structure of a toolbar with buttons that invoke ACTIONs.
APP_SETTINGS_BASE is a settings class that should be derived for each standalone KiCad application.
Handles how to draw a screen (a board, a schematic ...)
Definition base_screen.h:41
Color settings are a bit different than most of the settings objects in that there can be more than o...
virtual const BOX2I GetDocumentExtents(bool aIncludeAllVisible=true) const
Return bounding box of document with option to not include some items.
wxCheckBox * m_overrideLocksCb
wxArrayString m_replaceStringHistoryList
virtual void ClearMsgPanel()
Clear all messages from the message panel.
static std::vector< const PLUGIN_ACTION * > GetOrderedPluginActions(PLUGIN_ACTION_SCOPE aScope, APP_SETTINGS_BASE *aCfg)
Return ordered list of plugin actions for display in the toolbar.
virtual void ReCreateVToolbar()
void configureToolbars() override
HOTKEY_CYCLE_POPUP * GetHotkeyPopup()
EDA_DRAW_PANEL_GAL * m_canvas
virtual void ActivateGalCanvas()
Use to start up the GAL drawing canvas.
virtual void SetTitleBlock(const TITLE_BLOCK &aTitleBlock)=0
void SaveSettings(APP_SETTINGS_BASE *aCfg) override
Save common frame parameters to a configuration data file.
GAL_DISPLAY_OPTIONS_IMPL m_galDisplayOptions
This the frame's interface to setting GAL display options.
virtual const TITLE_BLOCK & GetTitleBlock() const =0
void onActivate(wxActivateEvent &aEvent)
COLOR_SETTINGS * m_colorSettings
wxChoice * m_gridSelectBox
void AddStandardSubMenus(TOOL_MENU &aMenu)
Construct a "basic" menu for a tool, containing only items that apply to all tools (e....
void ReleaseFile()
Release the current file marked in use.
static const wxString AppearancePanelName()
EDA_DRAW_PANEL_GAL::GAL_TYPE m_canvasType
The current canvas type.
virtual BASE_SCREEN * GetScreen() const
Return a pointer to a BASE_SCREEN or one of its derivatives.
void ScriptingConsoleEnableDisable()
Toggle the scripting console visibility.
virtual wxString GetFullScreenDesc() const
void OnSelectGrid(wxCommandEvent &event)
Command event handler for selecting grid sizes.
void DisplayToolMsg(const wxString &msg) override
std::unique_ptr< LOCKFILE > m_file_checker
bool IsScriptingConsoleVisible()
Get the current visibility of the scripting console window.
void OnUpdateSelectZoom(wxUpdateUIEvent &aEvent)
Update the checked item in the zoom wxchoice.
virtual const PAGE_INFO & GetPageSettings() const =0
virtual void FocusLibraryTreeInput()
void DisplayUnitsMsg()
Display current unit pane in the status bar.
void setupUnits(APP_SETTINGS_BASE *aCfg)
virtual void ToggleLibraryTree()
void SetMsgPanel(const std::vector< MSG_PANEL_ITEM > &aList)
Clear the message panel and populates it with the contents of aList.
void RefreshCanvas() override
virtual COLOR4D GetGridColor()
void UpdateGridSelectBox()
Rebuild the grid combobox to respond to any changes in the GUI (units, user grid changes,...
virtual const VECTOR2I GetPageSizeIU() const =0
Works off of GetPageSettings() to return the size of the paper page in the internal units of this par...
bool LockFile(const wxString &aFileName)
Mark a schematic file as being in use.
virtual void HardRedraw()
Rebuild the GAL and redraws the screen.
virtual void SetGridOrigin(const VECTOR2I &aPosition)=0
virtual bool IsLibraryTreeShown() const
void LoadSettings(APP_SETTINGS_BASE *aCfg) override
Load common frame parameters from a configuration file.
bool SaveCanvasImageToFile(const wxString &aFileName, BITMAP_TYPE aBitmapType)
Save the current view as an image file.
void UpdateZoomSelectBox()
Rebuild the grid combobox to respond to any changes in the GUI (units, user grid changes,...
virtual void SetPageSettings(const PAGE_INFO &aPageSettings)=0
virtual void SwitchCanvas(EDA_DRAW_PANEL_GAL::GAL_TYPE aCanvasType)
Change the current rendering backend.
virtual EDA_ITEM * ResolveItem(const KIID &aId, bool aAllowNullptrReturn=false) const
Fetch an item by KIID.
virtual void OnSize(wxSizeEvent &event) override
Recalculate the size of toolbars and display panel when the frame size changes.
const wxString GetZoomLevelIndicator() const
Return a human readable value for display in dialogs.
virtual void OnSelectZoom(wxCommandEvent &event)
Set the zoom factor when selected by the zoom list box in the main tool bar.
GAL_DISPLAY_OPTIONS_IMPL & GetGalDisplayOptions()
Return a reference to the gal rendering options used by GAL for rendering.
virtual void resolveCanvasType()
Determine the canvas type to load (with prompt if required) and initializes m_canvasType.
static bool m_openGLFailureOccured
Has any failure occurred when switching to OpenGL in any EDA_DRAW_FRAME?
virtual LIB_TREE * GetLibTree() const
BASE_SCREEN * m_currentScreen
current used SCREEN
virtual wxString GetScreenDesc() const
VECTOR2I GetNearestGridPosition(const VECTOR2I &aPosition) const
Return the nearest aGridSize location to aPosition.
static const wxString PropertiesPaneName()
EDA_MSG_PANEL * m_messagePanel
void SetCanvas(EDA_DRAW_PANEL_GAL *aPanel)
virtual const VECTOR2I & GetGridOrigin() const =0
Return the absolute coordinates of the origin of the snap grid.
virtual void ReCreateAuxiliaryToolbar()
void SetShowPolarCoords(bool aShow)
virtual void SetScreen(BASE_SCREEN *aScreen)
virtual void ReCreateHToolbar()
bool saveCanvasTypeSetting(EDA_DRAW_PANEL_GAL::GAL_TYPE aCanvasType)
Store the canvas type in the application settings.
EDA_DRAW_FRAME(KIWAY *aKiway, wxWindow *aParent, FRAME_T aFrameType, const wxString &aTitle, const wxPoint &aPos, const wxSize &aSize, long aStyle, const wxString &aFrameName, const EDA_IU_SCALE &aIuScale)
virtual void Zoom_Automatique(bool aWarpPointer)
Redraw the screen with best zoom level and the best centering that shows all the page or the board.
NET_INSPECTOR_PANEL * m_netInspectorPanel
bool LibraryFileBrowser(const wxString &aTitle, bool doOpen, wxFileName &aFilename, const wxString &wildcard, const wxString &ext, bool isDirectory, FILEDLG_HOOK_NEW_LIBRARY *aFileDlgHook=nullptr)
virtual void SetGridVisibility(bool aVisible)
virtual void handleActivateEvent(wxActivateEvent &aEvent)
Handle a window activation event.
virtual void AddApiPluginTools(ACTION_TOOLBAR *aToolbar)
Append actions from API plugins to the given toolbar.
static const wxString RemoteSymbolPaneName()
virtual void OnApiPluginInvoke(wxCommandEvent &aEvent)
Handler for activating an API plugin (via toolbar or menu).
virtual void SetDrawBgColor(const COLOR4D &aColor)
virtual void UpdateMsgPanel()
Redraw the message panel.
wxStatusBar * OnCreateStatusBar(int number, long style, wxWindowID id, const wxString &name) override
Create the status line (like a wxStatusBar).
virtual COLOR_SETTINGS * GetColorSettings(bool aForceRefresh=false) const
Returns a pointer to the active color theme settings.
void ToggleUserUnits() override
void FocusOnLocation(const VECTOR2I &aPos, bool aAllowScroll=true)
Useful to focus on a particular location, in find functions.
virtual void ReCreateLeftToolbar()
static const wxString NetInspectorPanelName()
virtual void CreateHotkeyPopup()
void UpdateStatusBar() override
Update the status bar information.
void GetUnitPair(EDA_UNITS &aPrimaryUnit, EDA_UNITS &aSecondaryUnits) override
Get the pair or units in current use.
wxArrayString & GetFindHistoryList()
void ShowChangedLanguage() override
Redraw the menus and what not in current language.
void PrintDrawingSheet(const RENDER_SETTINGS *aSettings, BASE_SCREEN *aScreen, const std::map< wxString, wxString > *aProperties, double aMils2Iu, const wxString &aFilename, const wxString &aSheetLayer=wxEmptyString)
Print the drawing-sheet (frame and title block).
virtual EDA_DRAW_PANEL_GAL * GetCanvas() const
Return a pointer to GAL-based canvas of given EDA draw frame.
virtual void OnPageSettingsChange()
Called when modifying the page settings.
virtual void ClearFocus()
wxSocketServer * m_socketServer
Prevents opening same file multiple times.
SEARCH_PANE * m_searchPane
EDA_SEARCH_DATA & GetFindReplaceData()
virtual COLOR4D GetDrawBgColor() const
void unitsChangeRefresh() override
Called when when the units setting has changed to allow for any derived classes to handle refreshing ...
void OnMove(wxMoveEvent &aEvent) override
std::vector< wxWindow * > findDialogs()
virtual void DisplayGridMsg()
Display current grid size in the status bar.
EDA_DRAW_PANEL_GAL::GAL_TYPE loadCanvasTypeSetting()
Return the canvas type stored in the application settings.
void setupUIConditions() override
Setup the UI conditions for the various actions and their controls in this frame.
virtual void SetGridColor(const COLOR4D &aColor)
wxArrayString m_findStringHistoryList
virtual void FocusOnItem(EDA_ITEM *aItem, bool aAllowScroll=true)
Focus on a particular canvas item.
virtual LIB_ID GetTargetLibId() const
wxChoice * m_zoomSelectBox
PROPERTIES_PANEL * GetPropertiesPanel()
static const wxString DesignBlocksPaneName()
wxWindow * GetToolCanvas() const override
Canvas access.
virtual std::unique_ptr< GRID_HELPER > MakeGridHelper()
virtual PLUGIN_ACTION_SCOPE PluginActionScope() const
std::unique_ptr< EDA_SEARCH_DATA > m_findReplaceData
void CommonSettingsChanged(int aFlags) override
Notification event that some of the common (suite-wide) settings have changed.
void DisplayConstraintsMsg(const wxString &msg)
void AppendMsgPanel(const wxString &aTextUpper, const wxString &aTextLower, int aPadding=6)
Append a message to the message panel.
virtual void SetGridOverrides(bool aOverride)
PROPERTIES_PANEL * m_propertiesPanel
bool m_showBorderAndTitleBlock
VECTOR2I GetNearestHalfGridPosition(const VECTOR2I &aPosition) const
Return the nearest aGridSize / 2 location to aPosition.
void ClearToolbarControl(int aId) override
bool GetOverrideLocks() const
HOTKEY_CYCLE_POPUP * m_hotkeyPopup
void OnUpdateSelectGrid(wxUpdateUIEvent &aEvent)
Update the checked item in the grid wxchoice.
virtual void ToggleProperties()
bool GetShowPolarCoords() const
For those frames that support polar coordinates.
static bool IsPluginActionButtonVisible(const PLUGIN_ACTION &aAction, APP_SETTINGS_BASE *aCfg)
virtual void Refresh(bool aEraseBackground=true, const wxRect *aRect=nullptr) override
A base class for most all the KiCad significant classes used in schematics and boards.
Definition eda_item.h:99
A panel to display various information messages.
Definition msgpanel.h:101
Similar to EDA_VIEW_SWITCHER, this dialog is a popup that shows feedback when using a hotkey to cycle...
A color representation with 4 components: red, green, blue, alpha.
Definition color4d.h:105
Container for all the knowledge about how graphical objects are drawn on any output surface/device.
Definition kiid.h:49
KIWAY_PLAYER(KIWAY *aKiway, wxWindow *aParent, FRAME_T aFrameType, const wxString &aTitle, const wxPoint &aPos, const wxSize &aSize, long aStyle, const wxString &aFrameName, const EDA_IU_SCALE &aIuScale)
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
Definition kiway.h:295
A logical library item identifier and consists of various portions much like a URI.
Definition lib_id.h:49
Widget displaying a tree of symbols with optional search text control and description panel.
Definition lib_tree.h:50
A base class used to implement docking net inspector panels.
Describe the page size and margins of a paper page on which to eventually print or plot.
Definition page_info.h:79
Hold the information shown in the lower right corner of a plot, printout, or editing view.
Definition title_block.h:41
Manage a CONDITIONAL_MENU and some number of CONTEXT_MENUs as sub-menus.
Definition tool_menu.h:43
Base window classes and related definitions.
EDA_UNITS
Definition eda_units.h:48
FRAME_T
The set of EDA_BASE_FRAME derivatives, typically stored in EDA_BASE_FRAME::m_Ident.
Definition frame_type.h:33
The Cairo implementation of the graphics abstraction layer.
Definition eda_group.h:33
PLUGIN_ACTION_SCOPE
An action performed by a plugin via the IPC API (not to be confused with ACTION_PLUGIN,...
Definition api_plugin.h:72
VECTOR2< int32_t > VECTOR2I
Definition vector2d.h:695