KiCad PCB EDA Suite
gal_options_panel.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) 2017-2021 KiCad Developers, see AUTHORS.txt for contributors.
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, you may find one here:
18  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19  * or you may search the http://www.gnu.org website for the version 2 license,
20  * or you may write to the Free Software Foundation, Inc.,
21  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22  */
23 
24 #ifndef WIDGETS_GAL_OPTIONS_PANEL__H_
25 #define WIDGETS_GAL_OPTIONS_PANEL__H_
26 
27 #include <wx/panel.h>
28 
30 
31 class wxBoxSizer;
32 class wxRadioBox;
33 class wxSpinCtrlDouble;
34 class wxStaticText;
35 class EDA_DRAW_FRAME;
36 
37 class GAL_OPTIONS_PANEL: public wxPanel
38 {
39 public:
40 
41  GAL_OPTIONS_PANEL( wxWindow* aParent, EDA_DRAW_FRAME* aDrawFrame );
42 
46  bool TransferDataToWindow() override;
47 
51  bool TransferDataFromWindow() override;
52 
53 private:
55 
56  wxBoxSizer* m_mainSizer;
57 
58 #ifndef __WXMAC__
59  wxRadioBox* m_renderingEngine;
60 #endif
61 
62  wxRadioBox* m_gridStyle;
63  wxStaticText* l_gridLineWidth;
64  wxSpinCtrlDouble* m_gridLineWidth;
65  wxStaticText* l_gridLineWidthUnits;
66 
67  wxStaticText* l_gridMinSpacing;
68  wxSpinCtrlDouble* m_gridMinSpacing;
69  wxStaticText* l_gridMinSpacingUnits;
70 
71  wxStaticText* l_gridSnapOptions;
72  wxChoice* m_gridSnapOptions;
73  wxStaticText* l_gridSnapSpace;
74 
75  wxRadioBox* m_cursorShape;
76  wxCheckBox* m_forceCursorDisplay;
77 
80 };
81 
82 
83 #endif // WIDGETS_GAL_OPTIONS_PANEL__H_
wxStaticText * l_gridMinSpacingUnits
wxRadioBox * m_cursorShape
wxRadioBox * m_renderingEngine
wxStaticText * l_gridSnapOptions
wxBoxSizer * m_mainSizer
KIGFX::GAL_DISPLAY_OPTIONS & m_galOptions
The base class for create windows for drawing purpose.
wxRadioBox * m_gridStyle
wxStaticText * l_gridMinSpacing
wxStaticText * l_gridSnapSpace
EDA_DRAW_FRAME * m_drawFrame
wxSpinCtrlDouble * m_gridMinSpacing
wxCheckBox * m_forceCursorDisplay
The GAL options to read/write.
bool TransferDataToWindow() override
Load the panel controls from the given opt.
wxChoice * m_gridSnapOptions
wxStaticText * l_gridLineWidthUnits
wxSpinCtrlDouble * m_gridLineWidth
wxStaticText * l_gridLineWidth
GAL_OPTIONS_PANEL(wxWindow *aParent, EDA_DRAW_FRAME *aDrawFrame)
bool TransferDataFromWindow() override
Read the options set in the UI into the given options object.