OpenCPN Partial API docs
Loading...
Searching...
No Matches
gui_vars.h
Go to the documentation of this file.
1/**************************************************************************
2 * Copyright (C) 2022 Alec Leamas *
3 * *
4 * This program is free software; you can redistribute it and/or modify *
5 * it under the terms of the GNU General Public License as published by *
6 * the Free Software Foundation; either version 2 of the License, or *
7 * (at your option) any later version. *
8 * *
9 * This program is distributed in the hope that it will be useful, *
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12 * GNU General Public License for more details. *
13 * *
14 * You should have received a copy of the GNU General Public License *
15 * along with this program; if not, see <https://www.gnu.org/licenses/>. *
16 ***************************************************************************/
17
25#ifndef GUI_VARS_H_
26#define GUI_VARS_H_
27
28#include <wx/colour.h>
29#include <wx/string.h>
30
31extern bool AnchorAlertOn1;
32extern bool AnchorAlertOn2;
33extern bool bDBUpdateInProgress;
34extern bool b_inCloseWindow;
35extern bool b_inCompressAllCharts; // See extended docs below
36extern bool bVelocityValid;
37extern bool g_bAdvanceRouteWaypointOnArrivalOnly;
38extern bool g_b_assume_azerty;
39extern bool g_bChartBarEx;
40extern bool g_bcompression_wait;
41extern bool g_bCruising;
42extern bool g_bDeferredInitDone;
43extern bool g_bDeferredStartTrack;
44extern bool g_b_EnableVBO;
45extern bool g_bFirstRun;
46extern bool g_bhide_context_menus;
47extern bool g_bhide_depth_units;
48extern bool g_bhide_overzoom_flag;
49extern bool g_bhide_route_console;
50extern bool g_b_legacy_input_filter_behaviour;
51extern bool g_bmasterToolbarFull;
52extern bool g_bopengl;
53extern bool g_b_needFinish;
54extern bool g_b_overzoom_x;
55extern bool g_bPauseTest;
56extern bool g_bquiting;
57extern bool g_bSleep;
58extern bool g_bTempShowMenuBar;
59extern bool g_btenhertz;
60extern bool g_bTrackActive;
61extern bool g_bTransparentToolbarInOpenGLOK;
62extern bool g_bUpgradeInProcess;
63extern bool g_CanvasHideNotificationIcon;
64extern bool g_disable_main_toolbar;
65extern bool g_FlushNavobjChanges;
66extern bool g_PrintingInProgress;
67
68extern double AnchorPointMinDist;
69extern double g_androidDPmm;
70extern double g_ChartNotRenderScaleFactor;
71extern double gCog_gt;
72extern double g_current_monitor_dip_px_ratio; // See extended docs below
73extern double g_defaultBoatSpeedUserUnit;
74extern double g_scaler;
75extern double vLat;
76extern double vLon;
78extern float g_compass_scalefactor;
79extern float g_toolbar_scalefactor;
80
81extern int g_canvas_context_menu_disable_mask;
82extern int g_ChartUpdatePeriod;
83extern int g_blinker_tick;
84extern int g_click_stop;
85extern int g_FlushNavobjChangesTimeout;
86extern int g_lastMemTick;
87extern int g_memUsed;
88extern int g_mipmap_max_level;
89extern int g_NeedDBUpdate; // See extended docs below
90extern int gpIDXn; // Not used
91extern int g_sticky_chart;
92extern int g_tick;
93extern int g_tile_size;
94extern int g_uncompressed_tile_size;
95extern int options_lastPage;
96extern int quitflag;
97
98extern long g_tex_mem_used;
99
100extern size_t g_current_monitor; // See extended docs below
101
102extern unsigned gs_plib_flags;
103
104extern wxColour g_colourOwnshipRangeRingsColour;
105extern wxColour g_colourTrackLineColour;
106
107extern wxDateTime g_loglast_time;
108extern wxDateTime g_start_time;
109extern wxDateTime gTimeSource;
110
111extern wxString ChartListFileName;
112extern wxString g_csv_locn;
113extern wxString gDefaultWorldMapLocation;
114extern wxString g_SENCPrefix;
115extern wxString* pInit_Chart_Dir;
116
117extern const wxString kUtfCheckMark;
118extern const wxString kUtfCircledDivisionSlash;
119extern const wxString kUtfFallingDiagonal;
120extern const wxString kUtfIdenticalTo;
121extern const wxString kUtfLeftArrow;
122extern const wxString kUtfLeftRightArrow;
123extern const wxString kUtfLeftwardsArrowToBar;
124extern const wxString kUtfMultiplicationX;
125extern const wxString kUtfRightArrow;
126
162#endif // GUI_VARS_H_
int g_mipmap_max_level
Global instance.
Definition gui_vars.cpp:87
size_t g_current_monitor
Current monitor displaying main application frame.
Definition gui_vars.cpp:75
double g_current_monitor_dip_px_ratio
ratio to convert between DIP and physical pixels.
Definition gui_vars.cpp:69
double vLat
Virtual lat from chcanv popup.
Definition gui_vars.cpp:72
double vLon
Virtual lon from chcanv popup.
Definition gui_vars.cpp:73
int g_NeedDBUpdate
0 - No update needed, 1 - Update needed because there is no chart database, inform user 2 - Start upd...
Definition gui_vars.cpp:96
bool b_inCompressAllCharts
Flag to control adaptive UI scaling.
Definition gui_vars.cpp:35
bool g_b_overzoom_x
Allow high overzoom.
Definition gui_vars.cpp:52
double g_androidDPmm
Only used used by ANDROID
Definition gui_vars.cpp:66