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

Implement gui_lib.h. More...

#include <wx/artprov.h>
#include <wx/bitmap.h>
#include <wx/dialog.h>
#include <wx/font.h>
#include <wx/msgdlg.h>
#include <wx/sizer.h>
#include <wx/statbmp.h>
#include <wx/statline.h>
#include <wx/string.h>
#include <wx/textctrl.h>
#include <wx/utils.h>
#include "gl_headers.h"
#include "model/config_vars.h"
#include "model/gui_events.h"
#include "gui_lib.h"
#include "timers.h"
#include "font_mgr.h"
#include "ocpn_platform.h"
#include "ocpn_plugin.h"
#include "displays.h"

Go to the source code of this file.

Classes

class  InfoButton::InfoFrame

Functions

wxFont * GetOCPNScaledFont (wxString item, int default_size)
 Retrieves a font from FontMgr, optionally scaled for physical readability.
wxFont GetOCPNGUIScaledFont (wxString item)
 Retrieves a font optimized for touch and high-resolution interfaces.
int OCPNMessageBox (wxWindow *parent, const wxString &message, const wxString &caption, int style, int timeout_sec, int x, int y)

Detailed Description

Implement gui_lib.h.

Definition in file gui_lib.cpp.

Function Documentation

◆ GetOCPNGUIScaledFont()

wxFont GetOCPNGUIScaledFont ( wxString item)

Retrieves a font optimized for touch and high-resolution interfaces.

Generates a font specifically tuned for responsive and touch-friendly interfaces, with more aggressive scaling than standard font methods.

Parameters
itemUI element identifier (e.g., "AISTargetAlert", "StatusBar")
Returns
A wxFont object scaled for touch and high-resolution interfaces
Note
Ensures minimum physical font size for improved readability
Particularly suitable for toolbars, buttons, and touch controls

Definition at line 90 of file gui_lib.cpp.

◆ GetOCPNScaledFont()

wxFont * GetOCPNScaledFont ( wxString item,
int default_size = 0 )

Retrieves a font from FontMgr, optionally scaled for physical readability.

Returns a font configured for a specific UI context, scaling based on system settings and preserving readability across different displays.

Parameters
itemUI element identifier (e.g., "AISTargetAlert", "StatusBar")
default_sizeOptional base font size in points. 0 uses platform default.
Returns
Pointer to a dynamically scaled wxFont
Note
Font is managed by OpenCPN's central font cache
Pointer is shared and should not be deleted by caller

Definition at line 61 of file gui_lib.cpp.

◆ OCPNMessageBox()

int OCPNMessageBox ( wxWindow * parent,
const wxString & message,
const wxString & caption,
int style,
int timeout_sec,
int x,
int y )

Definition at line 117 of file gui_lib.cpp.