OpenCPN Partial API docs
Loading...
Searching...
No Matches
gui_vars.cpp File Reference

Implement gui_vars.h – global variables mostly used by the gui, not persisted in configuration file. More...

#include <wx/colour.h>
#include <wx/datetime.h>
#include <wx/string.h>
#include "model/gui_vars.h"

Go to the source code of this file.

Variables

bool AnchorAlertOn1 = false
 
bool AnchorAlertOn2 = false
 
bool bDBUpdateInProgress = false
 
bool b_inCloseWindow = false
 
bool b_inCompressAllCharts = false
 Flag to control adaptive UI scaling.
 
bool bVelocityValid = false
 
bool g_bAdvanceRouteWaypointOnArrivalOnly = false
 
bool g_b_assume_azerty = false
 
bool g_bChartBarEx = false
 
bool g_bcompression_wait = false
 
bool g_bCruising = false
 
bool g_bDeferredInitDone = false
 
bool g_bDeferredStartTrack = false
 
bool g_b_EnableVBO = false
 
bool g_bFirstRun = false
 
bool g_bhide_context_menus = false
 
bool g_bhide_depth_units = false
 
bool g_bhide_overzoom_flag = false
 
bool g_bhide_route_console = false
 
bool g_b_legacy_input_filter_behaviour = false
 
bool g_bmasterToolbarFull = true
 
bool g_b_overzoom_x = true
 Allow high overzoom.
 
bool g_bPauseTest = false
 
bool g_bquiting = false
 
bool g_bSleep = false
 
bool g_bTempShowMenuBar = false
 
bool g_bTrackActive = false
 
bool g_bTransparentToolbarInOpenGLOK = false
 
bool g_bUpgradeInProcess = false
 
bool g_CanvasHideNotificationIcon = false
 
bool g_disable_main_toolbar = false
 
bool g_FlushNavobjChanges = false
 
bool g_PrintingInProgress = false
 
double AnchorPointMinDist
 
double g_androidDPmm = 0.0
 Only used used by ANDROID
 
double g_ChartNotRenderScaleFactor = 1.0
 
double gCog_gt = 0
 
double g_current_monitor_dip_px_ratio = 1.0
 ratio to convert between DIP and physical pixels.
 
double g_defaultBoatSpeedUserUnit = 0
 
double g_scaler = 0
 
double vLat = 0
 Virtual lat from chcanv popup.
 
double vLon = 0
 Virtual lon from chcanv popup.
 
size_t g_current_monitor = 0
 Current monitor displaying main application frame.
 
float g_compass_scalefactor = 0
 
float g_toolbar_scalefactor = 0
 
int g_ChartUpdatePeriod = 0
 
int g_click_stop = 0
 
int g_FlushNavobjChangesTimeout = 0
 
int g_lastMemTick = -1
 
int g_memUsed = 0
 
int g_mipmap_max_level = 4
 Global instance.
 
int gpIDXn = 0
 
int g_sticky_chart = 0
 
int g_tick = 0
 
int g_tile_size = 0
 
int g_uncompressed_tile_size = 0
 
int quitflag = 0
 
int options_lastPage = 0
 
int g_NeedDBUpdate = 0
 0 - No update needed, 1 - Update needed because there is no chart database, inform user 2 - Start update right away
 
long g_tex_mem_used = 0
 
unsigned gs_plib_flags = 0
 
wxDateTime g_loglast_time
 
wxDateTime g_start_time
 
wxDateTime gTimeSource
 
wxColour g_colourOwnshipRangeRingsColour
 
wxColour g_colourTrackLineColour
 
wxString ChartListFileName
 
wxString gDefaultWorldMapLocation
 
wxString g_SENCPrefix
 
wxString g_csv_locn
 
wxString * pInit_Chart_Dir
 
const wxString kUtfCheckMark = wxString::FromUTF8(u8"\u2713")
 
const wxString kUtfCircledDivisionSlash = wxString::FromUTF8(u8"\u2298")
 
const wxString kUtfFallingDiagonal = wxString::FromUTF8(u8"\u269F")
 
const wxString kUtfIdenticalTo = wxString::FromUTF8(u8"\u2261")
 
const wxString kUtfLeftArrow = wxString::FromUTF8(u8"\u2190")
 
const wxString kUtfLeftRightArrow = wxString::FromUTF8(u8"\u2194")
 
const wxString kUtfLeftwardsArrowToBar = wxString::FromUTF8(u8"\u21E4")
 
const wxString kUtfMultiplicationX = wxString::FromUTF8(u8"\u2716")
 
const wxString kUtfRightArrow = wxString::FromUTF8(u8"\u2192")
 

Detailed Description

Implement gui_vars.h – global variables mostly used by the gui, not persisted in configuration file.

Definition in file gui_vars.cpp.

Variable Documentation

◆ AnchorAlertOn1

bool AnchorAlertOn1 = false

Definition at line 31 of file gui_vars.cpp.

◆ AnchorAlertOn2

bool AnchorAlertOn2 = false

Definition at line 32 of file gui_vars.cpp.

◆ AnchorPointMinDist

double AnchorPointMinDist

Definition at line 65 of file gui_vars.cpp.

◆ b_inCloseWindow

bool b_inCloseWindow = false

Definition at line 34 of file gui_vars.cpp.

◆ b_inCompressAllCharts

b_inCompressAllCharts = false

Flag to control adaptive UI scaling.

When true, OpenCPN will automatically maximize the application window if the pixel density suggests a touch-friendly device.

This helps ensure better usability on mobile and tablet devices by providing a full-screen interface optimized for touch interaction.

Note
For the most part, the use of this feature is conditionally compiled for Android builds only.

Definition at line 35 of file gui_vars.cpp.

◆ bDBUpdateInProgress

bool bDBUpdateInProgress = false

Definition at line 33 of file gui_vars.cpp.

◆ bVelocityValid

bool bVelocityValid = false

Definition at line 36 of file gui_vars.cpp.

◆ ChartListFileName

wxString ChartListFileName

Definition at line 107 of file gui_vars.cpp.

◆ g_androidDPmm

double g_androidDPmm = 0.0

Only used used by ANDROID

Definition at line 66 of file gui_vars.cpp.

◆ g_b_assume_azerty

bool g_b_assume_azerty = false

Definition at line 38 of file gui_vars.cpp.

◆ g_b_EnableVBO

bool g_b_EnableVBO = false

Definition at line 44 of file gui_vars.cpp.

◆ g_b_legacy_input_filter_behaviour

bool g_b_legacy_input_filter_behaviour = false

Definition at line 50 of file gui_vars.cpp.

◆ g_b_overzoom_x

bool g_b_overzoom_x = true

Allow high overzoom.

Definition at line 52 of file gui_vars.cpp.

◆ g_bAdvanceRouteWaypointOnArrivalOnly

bool g_bAdvanceRouteWaypointOnArrivalOnly = false

Definition at line 37 of file gui_vars.cpp.

◆ g_bChartBarEx

bool g_bChartBarEx = false

Definition at line 39 of file gui_vars.cpp.

◆ g_bcompression_wait

bool g_bcompression_wait = false

Definition at line 40 of file gui_vars.cpp.

◆ g_bCruising

bool g_bCruising = false

Definition at line 41 of file gui_vars.cpp.

◆ g_bDeferredInitDone

bool g_bDeferredInitDone = false

Definition at line 42 of file gui_vars.cpp.

◆ g_bDeferredStartTrack

bool g_bDeferredStartTrack = false

Definition at line 43 of file gui_vars.cpp.

◆ g_bFirstRun

bool g_bFirstRun = false

Definition at line 45 of file gui_vars.cpp.

◆ g_bhide_context_menus

bool g_bhide_context_menus = false

Definition at line 46 of file gui_vars.cpp.

◆ g_bhide_depth_units

bool g_bhide_depth_units = false

Definition at line 47 of file gui_vars.cpp.

◆ g_bhide_overzoom_flag

bool g_bhide_overzoom_flag = false

Definition at line 48 of file gui_vars.cpp.

◆ g_bhide_route_console

bool g_bhide_route_console = false

Definition at line 49 of file gui_vars.cpp.

◆ g_bmasterToolbarFull

bool g_bmasterToolbarFull = true

Definition at line 51 of file gui_vars.cpp.

◆ g_bPauseTest

bool g_bPauseTest = false

Definition at line 53 of file gui_vars.cpp.

◆ g_bquiting

bool g_bquiting = false

Definition at line 54 of file gui_vars.cpp.

◆ g_bSleep

bool g_bSleep = false

Definition at line 55 of file gui_vars.cpp.

◆ g_bTempShowMenuBar

bool g_bTempShowMenuBar = false

Definition at line 56 of file gui_vars.cpp.

◆ g_bTrackActive

bool g_bTrackActive = false

Definition at line 57 of file gui_vars.cpp.

◆ g_bTransparentToolbarInOpenGLOK

bool g_bTransparentToolbarInOpenGLOK = false

Definition at line 58 of file gui_vars.cpp.

◆ g_bUpgradeInProcess

bool g_bUpgradeInProcess = false

Definition at line 59 of file gui_vars.cpp.

◆ g_CanvasHideNotificationIcon

bool g_CanvasHideNotificationIcon = false

Definition at line 60 of file gui_vars.cpp.

◆ g_ChartNotRenderScaleFactor

double g_ChartNotRenderScaleFactor = 1.0

Definition at line 67 of file gui_vars.cpp.

◆ g_ChartUpdatePeriod

int g_ChartUpdatePeriod = 0

Definition at line 80 of file gui_vars.cpp.

◆ g_click_stop

int g_click_stop = 0

Definition at line 81 of file gui_vars.cpp.

◆ g_colourOwnshipRangeRingsColour

wxColour g_colourOwnshipRangeRingsColour

Definition at line 104 of file gui_vars.cpp.

◆ g_colourTrackLineColour

wxColour g_colourTrackLineColour

Definition at line 105 of file gui_vars.cpp.

◆ g_compass_scalefactor

float g_compass_scalefactor = 0

Definition at line 77 of file gui_vars.cpp.

◆ g_csv_locn

wxString g_csv_locn

Definition at line 110 of file gui_vars.cpp.

◆ g_current_monitor

g_current_monitor = 0

Current monitor displaying main application frame.

Definition at line 75 of file gui_vars.cpp.

◆ g_current_monitor_dip_px_ratio

g_current_monitor_dip_px_ratio = 1.0

ratio to convert between DIP and physical pixels.

Important while using OpenGL canvas on macOS with Retina displays where this ratio is 2.0

Definition at line 69 of file gui_vars.cpp.

◆ g_defaultBoatSpeedUserUnit

double g_defaultBoatSpeedUserUnit = 0

Definition at line 70 of file gui_vars.cpp.

◆ g_disable_main_toolbar

bool g_disable_main_toolbar = false

Definition at line 61 of file gui_vars.cpp.

◆ g_FlushNavobjChanges

bool g_FlushNavobjChanges = false

Definition at line 62 of file gui_vars.cpp.

◆ g_FlushNavobjChangesTimeout

int g_FlushNavobjChangesTimeout = 0

Definition at line 82 of file gui_vars.cpp.

◆ g_lastMemTick

int g_lastMemTick = -1

Definition at line 83 of file gui_vars.cpp.

◆ g_loglast_time

wxDateTime g_loglast_time

Definition at line 100 of file gui_vars.cpp.

◆ g_memUsed

int g_memUsed = 0

Definition at line 84 of file gui_vars.cpp.

◆ g_mipmap_max_level

int g_mipmap_max_level = 4

Global instance.

Definition at line 85 of file gui_vars.cpp.

◆ g_NeedDBUpdate

g_NeedDBUpdate = 0

0 - No update needed, 1 - Update needed because there is no chart database, inform user 2 - Start update right away

Definition at line 94 of file gui_vars.cpp.

◆ g_PrintingInProgress

bool g_PrintingInProgress = false

Definition at line 63 of file gui_vars.cpp.

◆ g_scaler

double g_scaler = 0

Definition at line 71 of file gui_vars.cpp.

◆ g_SENCPrefix

wxString g_SENCPrefix

Definition at line 109 of file gui_vars.cpp.

◆ g_start_time

wxDateTime g_start_time

Definition at line 101 of file gui_vars.cpp.

◆ g_sticky_chart

int g_sticky_chart = 0

Definition at line 87 of file gui_vars.cpp.

◆ g_tex_mem_used

long g_tex_mem_used = 0

Definition at line 96 of file gui_vars.cpp.

◆ g_tick

int g_tick = 0

Definition at line 88 of file gui_vars.cpp.

◆ g_tile_size

int g_tile_size = 0

Definition at line 89 of file gui_vars.cpp.

◆ g_toolbar_scalefactor

float g_toolbar_scalefactor = 0

Definition at line 78 of file gui_vars.cpp.

◆ g_uncompressed_tile_size

int g_uncompressed_tile_size = 0

Definition at line 90 of file gui_vars.cpp.

◆ gCog_gt

double gCog_gt = 0

Definition at line 68 of file gui_vars.cpp.

◆ gDefaultWorldMapLocation

wxString gDefaultWorldMapLocation

Definition at line 108 of file gui_vars.cpp.

◆ gpIDXn

int gpIDXn = 0

Definition at line 86 of file gui_vars.cpp.

◆ gs_plib_flags

unsigned gs_plib_flags = 0

Definition at line 98 of file gui_vars.cpp.

◆ gTimeSource

wxDateTime gTimeSource

Definition at line 102 of file gui_vars.cpp.

◆ kUtfCheckMark

const wxString kUtfCheckMark = wxString::FromUTF8(u8"\u2713")

Definition at line 114 of file gui_vars.cpp.

◆ kUtfCircledDivisionSlash

const wxString kUtfCircledDivisionSlash = wxString::FromUTF8(u8"\u2298")

Definition at line 115 of file gui_vars.cpp.

◆ kUtfFallingDiagonal

const wxString kUtfFallingDiagonal = wxString::FromUTF8(u8"\u269F")

Definition at line 116 of file gui_vars.cpp.

◆ kUtfIdenticalTo

const wxString kUtfIdenticalTo = wxString::FromUTF8(u8"\u2261")

Definition at line 117 of file gui_vars.cpp.

◆ kUtfLeftArrow

const wxString kUtfLeftArrow = wxString::FromUTF8(u8"\u2190")

Definition at line 118 of file gui_vars.cpp.

◆ kUtfLeftRightArrow

const wxString kUtfLeftRightArrow = wxString::FromUTF8(u8"\u2194")

Definition at line 119 of file gui_vars.cpp.

◆ kUtfLeftwardsArrowToBar

const wxString kUtfLeftwardsArrowToBar = wxString::FromUTF8(u8"\u21E4")

Definition at line 120 of file gui_vars.cpp.

◆ kUtfMultiplicationX

const wxString kUtfMultiplicationX = wxString::FromUTF8(u8"\u2716")

Definition at line 121 of file gui_vars.cpp.

◆ kUtfRightArrow

const wxString kUtfRightArrow = wxString::FromUTF8(u8"\u2192")

Definition at line 122 of file gui_vars.cpp.

◆ options_lastPage

int options_lastPage = 0

Definition at line 93 of file gui_vars.cpp.

◆ pInit_Chart_Dir

wxString* pInit_Chart_Dir

Definition at line 112 of file gui_vars.cpp.

◆ quitflag

int quitflag = 0

Definition at line 91 of file gui_vars.cpp.

◆ vLat

double vLat = 0

Virtual lat from chcanv popup.

Definition at line 72 of file gui_vars.cpp.

◆ vLon

double vLon = 0

Virtual lon from chcanv popup.

Definition at line 73 of file gui_vars.cpp.