OpenCPN Partial API docs
Loading...
Searching...
No Matches
CanvasOptions.h
1/******************************************************************************
2 *
3 * Project: OpenCPN
4 * Purpose: Canvas Options Window/Dialog
5 * Author: David Register
6 *
7 ***************************************************************************
8 * Copyright (C) 2018 by David S. Register *
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 * This program is distributed in the hope that it will be useful, *
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
18 * GNU General Public License for more details. *
19 * *
20 * You should have received a copy of the GNU General Public License *
21 * along with this program; if not, write to the *
22 * Free Software Foundation, Inc., *
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
24 ***************************************************************************
25 */
26
27#ifndef __canvasoption_H__
28#define __canvasoption_H__
29
33enum {
35 IDCO_SHOWDEPTHUNITSBOX1 = 31000,
37 IDCO_OUTLINECHECKBOX1,
39 IDCO_CHECK_DISPLAYGRID,
41 IDCO_ZTCCHECKBOX,
43 IDCO_SMOOTHPANZOOMBOX,
45 IDCO_PRESERVECHECKBOX,
54 IDCO_QUILTCHECKBOX1,
64 IDCO_CHECK_LOOKAHEAD,
73 IDCO_COURSEUPCHECKBOX,
83 IDCO_HEADUPCHECKBOX,
85 IDCO_TIDES_CHECKBOX,
87 IDCO_CURRENTS_CHECKBOX,
89 IDCO_ENCTEXT_CHECKBOX1,
91 ID_TOOLBARCHECKBOX,
93 ID_CODISPCAT,
95 IDCO_ENCDEPTH_CHECKBOX1,
97 IDCO_ENCBUOY_CHECKBOX1,
99 IDCO_ENCBUOYLABEL_CHECKBOX1,
101 IDCO_ENCANCHOR_CHECKBOX1,
104 IDCO_SHOW_AIS_CHECKBOX,
106 IDCO_ATTEN_AIS_CHECKBOX,
108 IDCO_ENCVISIBLESECTORS_CHECKBOX1,
110 IDCO_ENCDATAQUALITY_CHECKBOX,
111};
112
113class MyFrame;
114class ChartCanvas;
115
120class CanvasOptions : public wxDialog {
121public:
122 CanvasOptions(wxWindow *parent);
123
124 void OnClose(wxCloseEvent &event);
125 void OnOptionChange(wxCommandEvent &event);
126
127 void RefreshControlValues(void);
128 void UpdateCanvasOptions(void);
129 void OnEraseBackground(wxEraseEvent &event);
130 void SetENCAvailable(bool avail);
131
132private:
133 int m_style;
134 bool m_ENCAvail;
135 wxScrolledWindow *m_sWindow;
136
137 wxCheckBox *pShowStatusBar, *pShowMenuBar, *pShowChartBar, *pShowCompassWin;
138 wxCheckBox *pPrintShowIcon, *pCDOOutlines, *pSDepthUnits, *pSDisplayGrid;
139 wxCheckBox *pAutoAnchorMark, *pCDOQuilting, *pCBRaster, *pCBVector;
140 wxCheckBox *pCBCM93, *pCBLookAhead, *pSkewComp, *pOpenGL, *pSmoothPanZoom;
141 wxCheckBox *pFullScreenQuilt, *pMobile, *pResponsive, *pOverzoomEmphasis;
142 wxCheckBox *pOZScaleVector, *pToolbarAutoHideCB, *pInlandEcdis;
143 wxTextCtrl *pCOGUPUpdateSecs, *m_pText_OSCOG_Predictor, *pScreenMM;
144 wxTextCtrl *pToolbarHideSecs, *m_pText_OSHDT_Predictor;
145 wxChoice *m_pShipIconType, *m_pcTCDatasets;
146 wxSlider *m_pSlider_Zoom, *m_pSlider_GUI_Factor, *m_pSlider_Chart_Factor,
147 *m_pSlider_Ship_Factor;
148 wxSlider *m_pSlider_Zoom_Vector;
149 wxRadioButton *pCBCourseUp, *pCBNorthUp, *pCBHeadUp, *pRBSizeAuto,
150 *pRBSizeManual;
151 wxCheckBox *pEnableZoomToCursor, *pPreserveScale;
152
153 wxCheckBox *pCDOTides, *pCDOCurrents;
154 wxCheckBox *pCDOENCText, *pCBToolbar;
155 wxChoice *m_pDispCat;
156 wxCheckBox *pCBENCDepth, *pCBENCLightDesc, *pCBENCBuoyLabels, *pCBENCLights,
157 *pCBENCAnchorDetails;
158 wxCheckBox *pCBShowAIS, *pCBAttenAIS, *pCBENCVisibleSectors,
159 *pCBENCDataQuality;
160 bool m_bmode_change_while_hidden; // Coming from compass icon click
161
162 DECLARE_EVENT_TABLE()
163};
164
165#endif // guard
Represents the Canvas Options dialog.
Chart display canvas.
Definition chcanv.h:135
Main application frame.
Definition ocpn_frame.h:136