26#include <wx/datetime.h>
31bool AnchorAlertOn1 =
false;
32bool AnchorAlertOn2 =
false;
33bool bDBUpdateInProgress =
false;
34bool b_inCloseWindow =
false;
36bool bVelocityValid =
false;
37bool g_bAdvanceRouteWaypointOnArrivalOnly =
false;
38bool g_b_assume_azerty =
false;
39bool g_bChartBarEx =
false;
40bool g_bcompression_wait =
false;
41bool g_bCruising =
false;
42bool g_bDeferredInitDone =
false;
43bool g_bDeferredStartTrack =
false;
44bool g_b_EnableVBO =
false;
45bool g_bFirstRun =
false;
46bool g_bhide_context_menus =
false;
47bool g_bhide_depth_units =
false;
48bool g_bhide_overzoom_flag =
false;
49bool g_bhide_route_console =
false;
50bool g_b_legacy_input_filter_behaviour =
false;
51bool g_bmasterToolbarFull =
true;
53bool g_bPauseTest =
false;
54bool g_bquiting =
false;
56bool g_bTempShowMenuBar =
false;
57bool g_bTrackActive =
false;
58bool g_bTransparentToolbarInOpenGLOK =
false;
59bool g_bUpgradeInProcess =
false;
60bool g_CanvasHideNotificationIcon =
false;
61bool g_disable_main_toolbar =
false;
62bool g_FlushNavobjChanges =
false;
63bool g_PrintingInProgress =
false;
65double AnchorPointMinDist;
67double g_ChartNotRenderScaleFactor = 1.0;
70double g_defaultBoatSpeedUserUnit = 0;
77float g_compass_scalefactor = 0;
78float g_toolbar_scalefactor = 0;
80int g_ChartUpdatePeriod = 0;
82int g_FlushNavobjChangesTimeout = 0;
83int g_lastMemTick = -1;
87int g_sticky_chart = 0;
90int g_uncompressed_tile_size = 0;
93int options_lastPage = 0;
96long g_tex_mem_used = 0;
98unsigned gs_plib_flags = 0;
100wxDateTime g_loglast_time;
101wxDateTime g_start_time;
102wxDateTime gTimeSource;
104wxColour g_colourOwnshipRangeRingsColour;
105wxColour g_colourTrackLineColour;
107wxString ChartListFileName;
108wxString gDefaultWorldMapLocation;
109wxString g_SENCPrefix;
112wxString* pInit_Chart_Dir;
114const wxString kUtfCheckMark = wxString::FromUTF8(u8
"\u2713");
115const wxString kUtfCircledDivisionSlash = wxString::FromUTF8(u8
"\u2298");
116const wxString kUtfFallingDiagonal = wxString::FromUTF8(u8
"\u269F");
117const wxString kUtfIdenticalTo = wxString::FromUTF8(u8
"\u2261");
118const wxString kUtfLeftArrow = wxString::FromUTF8(u8
"\u2190");
119const wxString kUtfLeftRightArrow = wxString::FromUTF8(u8
"\u2194");
120const wxString kUtfLeftwardsArrowToBar = wxString::FromUTF8(u8
"\u21E4");
121const wxString kUtfMultiplicationX = wxString::FromUTF8(u8
"\u2716");
122const wxString kUtfRightArrow = wxString::FromUTF8(u8
"\u2192");
size_t g_current_monitor
Current monitor displaying main application frame.
double vLat
Virtual lat from chcanv popup.
double vLon
Virtual lon from chcanv popup.
bool b_inCompressAllCharts
Flag to control adaptive UI scaling.
int g_NeedDBUpdate
0 - No update needed, 1 - Update needed because there is no chart database, inform user 2 - Start upd...
int g_mipmap_max_level
Global instance.
double g_current_monitor_dip_px_ratio
ratio to convert between DIP and physical pixels.
bool g_b_overzoom_x
Allow high overzoom.
double g_androidDPmm
Only used used by ANDROID
Miscellaneous globals primarely used by gui layer, not persisted in configuration file.