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_overzoom_x;
54extern bool g_bPauseTest;
55extern bool g_bquiting;
56extern bool g_bSleep;
57extern bool g_bTempShowMenuBar;
58extern bool g_btenhertz;
59extern bool g_bTrackActive;
60extern bool g_bTransparentToolbarInOpenGLOK;
61extern bool g_bUpgradeInProcess;
62extern bool g_CanvasHideNotificationIcon;
63extern bool g_disable_main_toolbar;
64extern bool g_FlushNavobjChanges;
65extern bool g_PrintingInProgress;
66
67extern double AnchorPointMinDist;
68extern double g_androidDPmm;
69extern double g_ChartNotRenderScaleFactor;
70extern double gCog_gt;
71extern double g_current_monitor_dip_px_ratio; // See extended docs below
72extern double g_defaultBoatSpeedUserUnit;
73extern double g_scaler;
74extern double vLat;
75extern double vLon;
77extern float g_compass_scalefactor;
78extern float g_toolbar_scalefactor;
79
80extern int g_ChartUpdatePeriod;
81extern int g_click_stop;
82extern int g_FlushNavobjChangesTimeout;
83extern int g_lastMemTick;
84extern int g_memUsed;
85extern int g_mipmap_max_level;
86extern int g_NeedDBUpdate; // See extended docs below
87extern int gpIDXn; // Not used
88extern int g_sticky_chart;
89extern int g_tick;
90extern int g_tile_size;
91extern int g_uncompressed_tile_size;
92extern int options_lastPage;
93extern int quitflag;
94
95extern long g_tex_mem_used;
96
97extern size_t g_current_monitor; // See extended docs below
98
99extern unsigned gs_plib_flags;
100
101extern wxColour g_colourOwnshipRangeRingsColour;
102extern wxColour g_colourTrackLineColour;
103
104extern wxDateTime g_loglast_time;
105extern wxDateTime g_start_time;
106extern wxDateTime gTimeSource;
107
108extern wxString ChartListFileName;
109extern wxString g_csv_locn;
110extern wxString gDefaultWorldMapLocation;
111extern wxString g_SENCPrefix;
112extern wxString* pInit_Chart_Dir;
113
114extern const wxString kUtfCheckMark;
115extern const wxString kUtfCircledDivisionSlash;
116extern const wxString kUtfFallingDiagonal;
117extern const wxString kUtfIdenticalTo;
118extern const wxString kUtfLeftArrow;
119extern const wxString kUtfLeftRightArrow;
120extern const wxString kUtfLeftwardsArrowToBar;
121extern const wxString kUtfMultiplicationX;
122extern const wxString kUtfRightArrow;
123
159#endif // GUI_VARS_H_
int g_mipmap_max_level
Global instance.
Definition gui_vars.cpp:85
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:94
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