OpenCPN Partial API docs
Loading...
Searching...
No Matches
MyFrame Class Reference

Main application frame. More...

#include <ocpn_frame.h>

Inheritance diagram for MyFrame:
AbstractTopFrame

Public Member Functions

 MyFrame (const wxString &title, const wxPoint &pos, const wxSize &size, RestServer &rest_server, wxAuiDefaultDockArt *pauidockart, OpenFileFunc open_gpx_file)
void SetGPSCompassScale () override
void FastClose () override
void RefreshAllCanvas (bool bErase=true) override
void UpdateStatusBar () override
void ToggleFullScreen () override
Track * TrackOff (bool do_add_point=false) override
void TrackOn (void) override
void ProcessOptionsDialog (int resultFlags) override
void SetAlertString (wxString msg) override
void JumpToPosition (double lat, double lon) override
void JumpToPosition (double lat, double lon, double scale) override
void JumpToPosition (AbstractChartCanvas *acc, double lat, double lon, double scale) override
void JumpToPosition (AbstractChartCanvas *acc, double lat, double lon) override
AbstractChartCanvas * GetAbstractPrimaryCanvas () override
AbstractChartCanvas * GetAbstractFocusCanvas () override
void SwitchKBFocus (AbstractChartCanvas *acc) override
double GetCanvasTrueScale () override
double GetPixPerMM () override
double GetContentScaleFactor () override
void RequestNewToolbars (bool bforcenew=false) override
bool GetCanvasPointPix (double rlat, double rlon, wxPoint *r) override
virtual wxSize GetFocusCanvasSize () override
void CancelAllMouseRoute () override
void InvalidateAllCanvasUndo () override
void PositionConsole () override
void InvalidateAllGL () override
double GetBestVPScale (AbstractChart *arg) override
void DoStackUp (AbstractChartCanvas *cc) override
void DoStackDown (AbstractChartCanvas *cc) override
void LoadHarmonics () override
bool DropMarker (bool atOwnShip=true) override
double GetMag (double a, double lat, double lon) override
void SetMasterToolbarItemState (int tool_id, bool state) override
bool DoChartUpdate () override
void ProcessCanvasResize () override
bool SetGlobalToolbarViz (bool viz) override
void ToggleQuiltMode (AbstractChartCanvas *acc) override
void UpdateGlobalMenuItems (AbstractChartCanvas *acc) override
void UpdateGlobalMenuItems () override
void RefreshCanvasOther (AbstractChartCanvas *ccThis) override
virtual double * GetCOGTable () override
virtual void StartCogTimer () override
wxWindow * GetPrimaryCanvasWindow () override
void ApplyGlobalSettings (bool bnewtoolbar) override
void SetMenubarItemState (int item_id, bool state) override
void ToggleColorScheme () override
void ActivateMOB () override
void ToggleTestPause () override
void ToggleChartBar (AbstractChartCanvas *acc) override
void DoSettings () override
void UpdateRotationState (double rotation) override
void SetChartUpdatePeriod () override
wxStatusBar * GetStatusBar () override
wxStatusBar * GetFrameStatusBar () const override
void SetENCDisplayCategory (AbstractChartCanvas *acc, enum _DisCat nset) override
int GetCanvasIndexUnderMouse () override
double GetCanvasRefScale () override
void SendGlJsonConfigMsg () override
bool CanAccelerateGlPanning () override
void SetupGlCompression () override
wxString GetGlVersionString () override
wxGLCanvas * GetWxGlCanvas () override
void SwitchKBFocusCanvas (ChartCanvas *pCanvas)
int GetNextToolbarToolId () override
void SetToolbarItemBitmaps (int tool_id, wxBitmap *bitmap, wxBitmap *bmpDisabled) override
void SetToolbarItemSVG (int tool_id, wxString normalSVGfile, wxString rolloverSVGfile, wxString toggledSVGfile) override
void UpdateAllFonts () override
void ScheduleReconfigAndSettingsReload (bool reload, bool new_dialog) override
void ScheduleReloadCharts () override
void ChartsRefresh () override
void FreezeCharts () override
void ThawCharts () override
void ScheduleDeleteSettingsDialog () override
void BeforeUndoableAction (UndoType undo_type, RoutePoint *point, UndoBeforePointerType pointer_type, UndoItemPointer pointer) override
virtual void AfterUndoableAction (UndoItemPointer pointer) override
virtual void TouchAISActive () override
virtual void UpdateAISMOBRoute (const AisTargetData *ptarget) override
virtual void ActivateAISMOBRoute (const AisTargetData *ptarget) override
void EnableSettingsTool (bool _enable) override
void OnToolLeftClick (wxCommandEvent &event) override
bool DisableTbarTooltips ()
void EnableTbarTooltips ()
void HideTbarTooltip ()
void SetENCDisplayCategory (ChartCanvas *cc, enum _DisCat nset)
void ToggleQuiltMode (ChartCanvas *cc)
wxFont * GetFont (wxFont *font, double scale) override
wxFont * GetDefaultFont (wxString label, int Ptsize) override
wxFont * GetScaledFont (int pointSize, wxFontFamily family, wxFontStyle style, wxFontWeight weight, const wxString faceName, double scale) override
int GetApplicationMemoryUse (void)
void OnEraseBackground (wxEraseEvent &event)
void OnMaximize (wxMaximizeEvent &event)
void OnCloseWindow (wxCloseEvent &event)
void OnExit (wxCommandEvent &event)
void OnSize (wxSizeEvent &event)
void OnMove (wxMoveEvent &event)
void OnInitTimer (wxTimerEvent &event)
void OnFrameTimer1 (wxTimerEvent &event)
 Main application timer handler called approximately once per second.
void OnEvtPlugInMessage (OCPN_MsgEvent &event)
void OnMemFootTimer (wxTimerEvent &event)
void OnRecaptureTimer (wxTimerEvent &event)
void OnSENCEvtThread (OCPN_BUILDSENC_ThreadEvent &event)
void OnIconize (wxIconizeEvent &event)
void OnBellsFinished (wxCommandEvent &event)
void OnFrameTenHzTimer (wxTimerEvent &event)
 High-frequency timer handler running at 10Hz for smooth navigation updates.
void RefreshCanvasOther (ChartCanvas *ccThis)
void selectChartDisplay (int type, int family)
void applySettingsString (wxString settings)
void setStringVP (wxString VPS)
void InvalidateAllQuilts ()
void SetUpMode (ChartCanvas *cc, int mode)
ChartCanvas * GetPrimaryCanvas ()
ChartCanvas * GetFocusCanvas ()
void DoStackUp (ChartCanvas *cc)
void DoStackDown (ChartCanvas *cc)
void NotifyChildrenResize ()
void DoStackDelta (ChartCanvas *cc, int direction)
void DoSettingsNew (void)
ChartCanvas * GetCanvasUnderMouse ()
void TriggerRecaptureTimer ()
void MouseEvent (wxMouseEvent &event)
void CenterView (ChartCanvas *cc, const LLBBox &bbox)
void JumpToPosition (ChartCanvas *cc, double lat, double lon, double scale)
void BuildMenuBar (void)
void RegisterGlobalMenuItems ()
void UpdateGlobalMenuItems (ChartCanvas *cc)
void DoOptionsDialog ()
void ProcessOptionsDialog (int resultFlags, ArrayOfCDI *pNewDirArray)
void PrepareOptionsClose (options *settings, int settings_return_value)
void DoPrint (void)
void ToggleDataQuality (ChartCanvas *cc)
void TogglebFollow (ChartCanvas *cc)
void ToggleChartBar (ChartCanvas *cc)
void SetbFollow (ChartCanvas *cc)
void ClearbFollow (ChartCanvas *cc)
void ToggleChartOutlines (ChartCanvas *cc)
void ToggleENCText (ChartCanvas *cc)
void ToggleSoundings (ChartCanvas *cc)
bool ToggleLights (ChartCanvas *cc)
void ToggleAnchor (ChartCanvas *cc)
void ToggleAISDisplay (ChartCanvas *cc)
void ToggleAISMinimizeTargets (ChartCanvas *cc)
void ToggleNavobjects (ChartCanvas *cc)
void TrackDailyRestart (void)
bool ShouldRestartTrack ()
void InitializeTrackRestart ()
void UpdateControlBar (ChartCanvas *cc)
void SubmergeAllCanvasToolbars (void)
void SurfaceAllCanvasToolbars (void)
void SetAllToolbarScale (void)
void RefreshGroupIndices (void)
double GetBestVPScale (ChartBase *pchart)
DataMonitor * GetDataMonitor () const
void SetAndApplyColorScheme (ColorScheme cs)
void ValidateColorScheme ()
void OnFrameTCTimer (wxTimerEvent &event)
void OnFrameCOGTimer (wxTimerEvent &event)
void HandleBasicNavMsg (std::shared_ptr< const BasicNavDataMsg > msg)
void HandleGPSWatchdogMsg (std::shared_ptr< const GPSWatchdogMsg > msg)
bool CheckGroup (int igroup)
bool SendJSON_WMM_Var_Request (double lat, double lon, wxDateTime date)
void DestroyPersistentDialogs ()
void UpdateAISTool (void)
void RequestNewToolbarArgEvent (wxCommandEvent &WXUNUSED(event))
void UpdateGPSCompassStatusBoxes (bool b_force_new=false)
bool UpdateChartDatabaseInplace (ArrayOfCDI &DirArray, bool b_force, bool b_prog, const wxString &ChartListFileName)
void FinalizeChartDBUpdate ()
void CreateCanvasLayout (bool b_useStoredSize=false)
void ReloadAllVP ()
void SetCanvasSizes (wxSize frameSize)
ocpnToolBarSimple * CreateMasterToolbar ()
void RequestNewMasterToolbar (bool bforcenew=true)
bool CheckAndAddPlugInTool ()
bool AddDefaultPositionPlugInTools ()
void UpdateCanvasConfigDescriptors ()
void ScheduleSettingsDialog ()
void ScheduleSettingsDialogNew ()
void PositionIENCToolbar ()
void InitAppMsgBusListener ()
void InitApiListeners ()
 Setup handling of events from the local ipc/dbus API.
void ReleaseApiListeners ()
void ConfigureStatusBar ()
Public Member Functions inherited from AbstractTopFrame
 AbstractTopFrame (wxFrame *frame, const wxString &title, const wxPoint &pos, const wxSize &size, long style)

Static Public Member Functions

static bool StartRebuildChartDatabase ()

Public Attributes

wxMenuBar * m_pMenuBar
bool m_bTimeIsSet
wxTimer InitTimer
int m_iInitCount
bool m_initializing
wxTimer FrameTCTimer
wxTimer FrameTimer1
wxTimer FrameCOGTimer
wxTimer MemFootTimer
wxTimer m_resizeTimer
wxTimer FrameTenHzTimer
int m_BellsToPlay
wxTimer BellsTimer
wxGenericProgressDialog * Updateprog = nullptr
bool m_bdefer_resize
wxSize m_defer_size
double COGTable [kMaxCogAverageSeconds]

Detailed Description

Main application frame.

Top-level window frame for OpenCPN that manages overall application state, menus, toolbars, and child windows like chart canvases.

Definition at line 107 of file ocpn_frame.h.

Constructor & Destructor Documentation

◆ MyFrame()

MyFrame::MyFrame ( const wxString & title,
const wxPoint & pos,
const wxSize & size,
RestServer & rest_server,
wxAuiDefaultDockArt * pauidockart,
OpenFileFunc open_gpx_file )

Definition at line 539 of file ocpn_frame.cpp.

◆ ~MyFrame()

MyFrame::~MyFrame ( )

Definition at line 747 of file ocpn_frame.cpp.

Member Function Documentation

◆ ActivateAISMOBRoute()

void MyFrame::ActivateAISMOBRoute ( const AisTargetData * ptarget)
overridevirtual

Implements AbstractTopFrame.

Definition at line 6532 of file ocpn_frame.cpp.

◆ ActivateMOB()

void MyFrame::ActivateMOB ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3085 of file ocpn_frame.cpp.

◆ AddDefaultPositionPlugInTools()

bool MyFrame::AddDefaultPositionPlugInTools ( )

Definition at line 7019 of file ocpn_frame.cpp.

◆ AfterUndoableAction()

virtual void MyFrame::AfterUndoableAction ( UndoItemPointer pointer)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 304 of file ocpn_frame.h.

◆ ApplyGlobalSettings()

void MyFrame::ApplyGlobalSettings ( bool bnewtoolbar)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3551 of file ocpn_frame.cpp.

◆ applySettingsString()

void MyFrame::applySettingsString ( wxString settings)

Definition at line 6651 of file ocpn_frame.cpp.

◆ BeforeUndoableAction()

void MyFrame::BeforeUndoableAction ( UndoType undo_type,
RoutePoint * point,
UndoBeforePointerType pointer_type,
UndoItemPointer pointer )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 296 of file ocpn_frame.h.

◆ BuildMenuBar()

void MyFrame::BuildMenuBar ( void )

Definition at line 3565 of file ocpn_frame.cpp.

◆ CanAccelerateGlPanning()

bool MyFrame::CanAccelerateGlPanning ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 273 of file ocpn_frame.h.

◆ CancelAllMouseRoute()

void MyFrame::CancelAllMouseRoute ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1112 of file ocpn_frame.cpp.

◆ CenterView()

void MyFrame::CenterView ( ChartCanvas * cc,
const LLBBox & bbox )

Definition at line 3982 of file ocpn_frame.cpp.

◆ ChartsRefresh()

void MyFrame::ChartsRefresh ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 4438 of file ocpn_frame.cpp.

◆ CheckAndAddPlugInTool()

bool MyFrame::CheckAndAddPlugInTool ( )

Definition at line 6958 of file ocpn_frame.cpp.

◆ CheckGroup()

bool MyFrame::CheckGroup ( int igroup)

Definition at line 4362 of file ocpn_frame.cpp.

◆ ClearbFollow()

void MyFrame::ClearbFollow ( ChartCanvas * cc)

Definition at line 3465 of file ocpn_frame.cpp.

◆ ConfigureStatusBar()

void MyFrame::ConfigureStatusBar ( )

Definition at line 3527 of file ocpn_frame.cpp.

◆ CreateCanvasLayout()

void MyFrame::CreateCanvasLayout ( bool b_useStoredSize = false)

Definition at line 1120 of file ocpn_frame.cpp.

◆ CreateMasterToolbar()

ocpnToolBarSimple * MyFrame::CreateMasterToolbar ( )

Definition at line 6861 of file ocpn_frame.cpp.

◆ DestroyPersistentDialogs()

void MyFrame::DestroyPersistentDialogs ( )

Definition at line 2318 of file ocpn_frame.cpp.

◆ DisableTbarTooltips()

bool MyFrame::DisableTbarTooltips ( )

Definition at line 2358 of file ocpn_frame.cpp.

◆ DoChartUpdate()

bool MyFrame::DoChartUpdate ( void )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6097 of file ocpn_frame.cpp.

◆ DoOptionsDialog()

void MyFrame::DoOptionsDialog ( )

Definition at line 4038 of file ocpn_frame.cpp.

◆ DoPrint()

void MyFrame::DoPrint ( void )

Definition at line 6133 of file ocpn_frame.cpp.

◆ DoSettings()

void MyFrame::DoSettings ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2997 of file ocpn_frame.cpp.

◆ DoSettingsNew()

void MyFrame::DoSettingsNew ( void )

Definition at line 2990 of file ocpn_frame.cpp.

◆ DoStackDelta()

void MyFrame::DoStackDelta ( ChartCanvas * cc,
int direction )

Definition at line 4604 of file ocpn_frame.cpp.

◆ DoStackDown() [1/2]

void MyFrame::DoStackDown ( AbstractChartCanvas * cc)
overridevirtual

Implements AbstractTopFrame.

Definition at line 4588 of file ocpn_frame.cpp.

◆ DoStackDown() [2/2]

void MyFrame::DoStackDown ( ChartCanvas * cc)

Definition at line 4600 of file ocpn_frame.cpp.

◆ DoStackUp() [1/2]

void MyFrame::DoStackUp ( AbstractChartCanvas * cc)
overridevirtual

Implements AbstractTopFrame.

Definition at line 4594 of file ocpn_frame.cpp.

◆ DoStackUp() [2/2]

void MyFrame::DoStackUp ( ChartCanvas * cc)

Definition at line 4602 of file ocpn_frame.cpp.

◆ DropMarker()

bool MyFrame::DropMarker ( bool atOwnShip = true)
overridevirtual

Implements AbstractTopFrame.

Definition at line 1414 of file ocpn_frame.cpp.

◆ EnableSettingsTool()

void MyFrame::EnableSettingsTool ( bool _enable)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 310 of file ocpn_frame.h.

◆ EnableTbarTooltips()

void MyFrame::EnableTbarTooltips ( )

Definition at line 2367 of file ocpn_frame.cpp.

◆ FastClose()

void MyFrame::FastClose ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1502 of file ocpn_frame.cpp.

◆ FinalizeChartDBUpdate()

void MyFrame::FinalizeChartDBUpdate ( )

Definition at line 4538 of file ocpn_frame.cpp.

◆ FreezeCharts()

void MyFrame::FreezeCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 770 of file ocpn_frame.cpp.

◆ GetAbstractFocusCanvas()

AbstractChartCanvas * MyFrame::GetAbstractFocusCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 159 of file ocpn_frame.h.

◆ GetAbstractPrimaryCanvas()

AbstractChartCanvas * MyFrame::GetAbstractPrimaryCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 155 of file ocpn_frame.h.

◆ GetApplicationMemoryUse()

int MyFrame::GetApplicationMemoryUse ( void )

Definition at line 5984 of file ocpn_frame.cpp.

◆ GetBestVPScale() [1/2]

double MyFrame::GetBestVPScale ( AbstractChart * arg)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 194 of file ocpn_frame.h.

◆ GetBestVPScale() [2/2]

double MyFrame::GetBestVPScale ( ChartBase * pchart)

Definition at line 6048 of file ocpn_frame.cpp.

◆ GetCanvasIndexUnderMouse()

int MyFrame::GetCanvasIndexUnderMouse ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1379 of file ocpn_frame.cpp.

◆ GetCanvasPointPix()

bool MyFrame::GetCanvasPointPix ( double rlat,
double rlon,
wxPoint * r )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 182 of file ocpn_frame.h.

◆ GetCanvasRefScale()

double MyFrame::GetCanvasRefScale ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 248 of file ocpn_frame.h.

◆ GetCanvasTrueScale()

double MyFrame::GetCanvasTrueScale ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 167 of file ocpn_frame.h.

◆ GetCanvasUnderMouse()

ChartCanvas * MyFrame::GetCanvasUnderMouse ( )

Definition at line 1344 of file ocpn_frame.cpp.

◆ GetCOGTable()

virtual double * MyFrame::GetCOGTable ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 221 of file ocpn_frame.h.

◆ GetContentScaleFactor()

double MyFrame::GetContentScaleFactor ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 173 of file ocpn_frame.h.

◆ GetDataMonitor()

DataMonitor * MyFrame::GetDataMonitor ( ) const
inline

Definition at line 445 of file ocpn_frame.h.

◆ GetDefaultFont()

wxFont * MyFrame::GetDefaultFont ( wxString label,
int Ptsize )
override

Definition at line 471 of file ocpn_frame.cpp.

◆ GetFocusCanvas()

ChartCanvas * MyFrame::GetFocusCanvas ( )

Definition at line 2899 of file ocpn_frame.cpp.

◆ GetFocusCanvasSize()

virtual wxSize MyFrame::GetFocusCanvasSize ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 186 of file ocpn_frame.h.

◆ GetFont()

wxFont * MyFrame::GetFont ( wxFont * font,
double scale )
override

Definition at line 460 of file ocpn_frame.cpp.

◆ GetFrameStatusBar()

wxStatusBar * MyFrame::GetFrameStatusBar ( ) const
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 241 of file ocpn_frame.h.

◆ GetGlVersionString()

wxString MyFrame::GetGlVersionString ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 275 of file ocpn_frame.h.

◆ GetMag()

double MyFrame::GetMag ( double a,
double lat,
double lon )
overridevirtual

Implements AbstractTopFrame.

Definition at line 5831 of file ocpn_frame.cpp.

◆ GetNextToolbarToolId()

int MyFrame::GetNextToolbarToolId ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 279 of file ocpn_frame.h.

◆ GetPixPerMM()

double MyFrame::GetPixPerMM ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 171 of file ocpn_frame.h.

◆ GetPrimaryCanvas()

ChartCanvas * MyFrame::GetPrimaryCanvas ( )

Definition at line 1105 of file ocpn_frame.cpp.

◆ GetPrimaryCanvasWindow()

wxWindow * MyFrame::GetPrimaryCanvasWindow ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 226 of file ocpn_frame.h.

◆ GetScaledFont()

wxFont * MyFrame::GetScaledFont ( int pointSize,
wxFontFamily family,
wxFontStyle style,
wxFontWeight weight,
const wxString faceName,
double scale )
override

Definition at line 465 of file ocpn_frame.cpp.

◆ GetStatusBar()

wxStatusBar * MyFrame::GetStatusBar ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 240 of file ocpn_frame.h.

◆ GetWxGlCanvas()

wxGLCanvas * MyFrame::GetWxGlCanvas ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 276 of file ocpn_frame.h.

◆ HandleBasicNavMsg()

void MyFrame::HandleBasicNavMsg ( std::shared_ptr< const BasicNavDataMsg > msg)

Definition at line 5028 of file ocpn_frame.cpp.

◆ HandleGPSWatchdogMsg()

void MyFrame::HandleGPSWatchdogMsg ( std::shared_ptr< const GPSWatchdogMsg > msg)

Definition at line 4960 of file ocpn_frame.cpp.

◆ HideTbarTooltip()

void MyFrame::HideTbarTooltip ( )

Definition at line 2373 of file ocpn_frame.cpp.

◆ InitApiListeners()

void MyFrame::InitApiListeners ( )

Setup handling of events from the local ipc/dbus API.

Definition at line 4947 of file ocpn_frame.cpp.

◆ InitAppMsgBusListener()

void MyFrame::InitAppMsgBusListener ( )

Definition at line 4917 of file ocpn_frame.cpp.

◆ InitializeTrackRestart()

void MyFrame::InitializeTrackRestart ( )

Definition at line 3252 of file ocpn_frame.cpp.

◆ InvalidateAllCanvasUndo()

void MyFrame::InvalidateAllCanvasUndo ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3901 of file ocpn_frame.cpp.

◆ InvalidateAllGL()

void MyFrame::InvalidateAllGL ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2945 of file ocpn_frame.cpp.

◆ InvalidateAllQuilts()

void MyFrame::InvalidateAllQuilts ( )

Definition at line 4466 of file ocpn_frame.cpp.

◆ JumpToPosition() [1/5]

void MyFrame::JumpToPosition ( AbstractChartCanvas * acc,
double lat,
double lon )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 147 of file ocpn_frame.h.

◆ JumpToPosition() [2/5]

void MyFrame::JumpToPosition ( AbstractChartCanvas * acc,
double lat,
double lon,
double scale )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 140 of file ocpn_frame.h.

◆ JumpToPosition() [3/5]

void MyFrame::JumpToPosition ( ChartCanvas * cc,
double lat,
double lon,
double scale )

Definition at line 3929 of file ocpn_frame.cpp.

◆ JumpToPosition() [4/5]

void MyFrame::JumpToPosition ( double lat,
double lon )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 130 of file ocpn_frame.h.

◆ JumpToPosition() [5/5]

void MyFrame::JumpToPosition ( double lat,
double lon,
double scale )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 135 of file ocpn_frame.h.

◆ LoadHarmonics()

void MyFrame::LoadHarmonics ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6492 of file ocpn_frame.cpp.

◆ MouseEvent()

void MyFrame::MouseEvent ( wxMouseEvent & event)

Definition at line 6109 of file ocpn_frame.cpp.

◆ OnBellsFinished()

void MyFrame::OnBellsFinished ( wxCommandEvent & event)

Definition at line 881 of file ocpn_frame.cpp.

◆ OnCloseWindow()

void MyFrame::OnCloseWindow ( wxCloseEvent & event)

Definition at line 1514 of file ocpn_frame.cpp.

◆ OnEraseBackground()

void MyFrame::OnEraseBackground ( wxEraseEvent & event)

Definition at line 904 of file ocpn_frame.cpp.

◆ OnEvtPlugInMessage()

void MyFrame::OnEvtPlugInMessage ( OCPN_MsgEvent & event)

Definition at line 6183 of file ocpn_frame.cpp.

◆ OnExit()

void MyFrame::OnExit ( wxCommandEvent & event)

Definition at line 1510 of file ocpn_frame.cpp.

◆ OnFrameCOGTimer()

void MyFrame::OnFrameCOGTimer ( wxTimerEvent & event)

Definition at line 5896 of file ocpn_frame.cpp.

◆ OnFrameTCTimer()

void MyFrame::OnFrameTCTimer ( wxTimerEvent & event)

Definition at line 5884 of file ocpn_frame.cpp.

◆ OnFrameTenHzTimer()

void MyFrame::OnFrameTenHzTimer ( wxTimerEvent & event)

High-frequency timer handler running at 10Hz for smooth navigation updates.

This timer event handler runs at 10Hz to provide smooth, high-frequency updates for navigation display and position estimation. It serves two primary purposes: handling compass rose rotation in non-North-Up modes and providing interpolated position/heading estimates when 10Hz updates are enabled.

Parameters
eventThe wxTimerEvent that triggered this handler (100ms interval)

Definition at line 5387 of file ocpn_frame.cpp.

◆ OnFrameTimer1()

void MyFrame::OnFrameTimer1 ( wxTimerEvent & event)

Main application timer handler called approximately once per second.

Key responsibilities include anchor watch monitoring, GPS position updates to plugins, toolbar management, and chart database refreshes.

Parameters
eventThe wxTimerEvent that triggered this handler

Definition at line 5636 of file ocpn_frame.cpp.

◆ OnIconize()

void MyFrame::OnIconize ( wxIconizeEvent & event)

Definition at line 2016 of file ocpn_frame.cpp.

◆ OnInitTimer()

void MyFrame::OnInitTimer ( wxTimerEvent & event)

Definition at line 4624 of file ocpn_frame.cpp.

◆ OnMaximize()

void MyFrame::OnMaximize ( wxMaximizeEvent & event)

Definition at line 906 of file ocpn_frame.cpp.

◆ OnMemFootTimer()

void MyFrame::OnMemFootTimer ( wxTimerEvent & event)

Definition at line 5243 of file ocpn_frame.cpp.

◆ OnMove()

void MyFrame::OnMove ( wxMoveEvent & event)

Definition at line 1861 of file ocpn_frame.cpp.

◆ OnRecaptureTimer()

void MyFrame::OnRecaptureTimer ( wxTimerEvent & event)

Definition at line 1952 of file ocpn_frame.cpp.

◆ OnSENCEvtThread()

void MyFrame::OnSENCEvtThread ( OCPN_BUILDSENC_ThreadEvent & event)

Definition at line 805 of file ocpn_frame.cpp.

◆ OnSize()

void MyFrame::OnSize ( wxSizeEvent & event)

Definition at line 2040 of file ocpn_frame.cpp.

◆ OnToolLeftClick()

void MyFrame::OnToolLeftClick ( wxCommandEvent & event)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2379 of file ocpn_frame.cpp.

◆ PositionConsole()

void MyFrame::PositionConsole ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2216 of file ocpn_frame.cpp.

◆ PositionIENCToolbar()

void MyFrame::PositionIENCToolbar ( )

Definition at line 4610 of file ocpn_frame.cpp.

◆ PrepareOptionsClose()

void MyFrame::PrepareOptionsClose ( options * settings,
int settings_return_value )

Definition at line 4014 of file ocpn_frame.cpp.

◆ ProcessCanvasResize()

void MyFrame::ProcessCanvasResize ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1935 of file ocpn_frame.cpp.

◆ ProcessOptionsDialog() [1/2]

void MyFrame::ProcessOptionsDialog ( int resultFlags)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 122 of file ocpn_frame.h.

◆ ProcessOptionsDialog() [2/2]

void MyFrame::ProcessOptionsDialog ( int resultFlags,
ArrayOfCDI * pNewDirArray )

Definition at line 4132 of file ocpn_frame.cpp.

◆ RefreshAllCanvas()

void MyFrame::RefreshAllCanvas ( bool bErase = true)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2958 of file ocpn_frame.cpp.

◆ RefreshCanvasOther() [1/2]

void MyFrame::RefreshCanvasOther ( AbstractChartCanvas * ccThis)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 218 of file ocpn_frame.h.

◆ RefreshCanvasOther() [2/2]

void MyFrame::RefreshCanvasOther ( ChartCanvas * ccThis)

Definition at line 4429 of file ocpn_frame.cpp.

◆ RefreshGroupIndices()

void MyFrame::RefreshGroupIndices ( void )

Definition at line 2350 of file ocpn_frame.cpp.

◆ RegisterGlobalMenuItems()

void MyFrame::RegisterGlobalMenuItems ( )

Definition at line 3602 of file ocpn_frame.cpp.

◆ ReleaseApiListeners()

void MyFrame::ReleaseApiListeners ( )

Definition at line 4957 of file ocpn_frame.cpp.

◆ ReloadAllVP()

void MyFrame::ReloadAllVP ( )

Definition at line 913 of file ocpn_frame.cpp.

◆ RequestNewMasterToolbar()

void MyFrame::RequestNewMasterToolbar ( bool bforcenew = true)

Definition at line 6797 of file ocpn_frame.cpp.

◆ RequestNewToolbarArgEvent()

void MyFrame::RequestNewToolbarArgEvent ( wxCommandEvent & WXUNUSEDevent)
inline

Definition at line 481 of file ocpn_frame.h.

◆ RequestNewToolbars()

void MyFrame::RequestNewToolbars ( bool bforcenew = false)
overridevirtual

Implements AbstractTopFrame.

Definition at line 1315 of file ocpn_frame.cpp.

◆ ScheduleDeleteSettingsDialog()

void MyFrame::ScheduleDeleteSettingsDialog ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2842 of file ocpn_frame.cpp.

◆ ScheduleReconfigAndSettingsReload()

void MyFrame::ScheduleReconfigAndSettingsReload ( bool reload,
bool new_dialog )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2860 of file ocpn_frame.cpp.

◆ ScheduleReloadCharts()

void MyFrame::ScheduleReloadCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2836 of file ocpn_frame.cpp.

◆ ScheduleSettingsDialog()

void MyFrame::ScheduleSettingsDialog ( )

Definition at line 2848 of file ocpn_frame.cpp.

◆ ScheduleSettingsDialogNew()

void MyFrame::ScheduleSettingsDialogNew ( )

Definition at line 2854 of file ocpn_frame.cpp.

◆ selectChartDisplay()

void MyFrame::selectChartDisplay ( int type,
int family )

Definition at line 6081 of file ocpn_frame.cpp.

◆ SendGlJsonConfigMsg()

void MyFrame::SendGlJsonConfigMsg ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 272 of file ocpn_frame.h.

◆ SendJSON_WMM_Var_Request()

bool MyFrame::SendJSON_WMM_Var_Request ( double lat,
double lon,
wxDateTime date )

Definition at line 5849 of file ocpn_frame.cpp.

◆ SetAlertString()

void MyFrame::SetAlertString ( wxString msg)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 126 of file ocpn_frame.h.

◆ SetAllToolbarScale()

void MyFrame::SetAllToolbarScale ( void )

Definition at line 1336 of file ocpn_frame.cpp.

◆ SetAndApplyColorScheme()

void MyFrame::SetAndApplyColorScheme ( ColorScheme cs)

Definition at line 920 of file ocpn_frame.cpp.

◆ SetbFollow()

void MyFrame::SetbFollow ( ChartCanvas * cc)

Definition at line 3453 of file ocpn_frame.cpp.

◆ SetCanvasSizes()

void MyFrame::SetCanvasSizes ( wxSize frameSize)

Definition at line 1954 of file ocpn_frame.cpp.

◆ SetChartUpdatePeriod()

void MyFrame::SetChartUpdatePeriod ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 6052 of file ocpn_frame.cpp.

◆ SetENCDisplayCategory() [1/2]

void MyFrame::SetENCDisplayCategory ( AbstractChartCanvas * acc,
enum _DisCat nset )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 242 of file ocpn_frame.h.

◆ SetENCDisplayCategory() [2/2]

void MyFrame::SetENCDisplayCategory ( ChartCanvas * cc,
enum _DisCat nset )

Definition at line 3341 of file ocpn_frame.cpp.

◆ SetGlobalToolbarViz()

bool MyFrame::SetGlobalToolbarViz ( bool viz)
overridevirtual

Implements AbstractTopFrame.

Definition at line 2798 of file ocpn_frame.cpp.

◆ SetGPSCompassScale()

void MyFrame::SetGPSCompassScale ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 1340 of file ocpn_frame.cpp.

◆ SetMasterToolbarItemState()

void MyFrame::SetMasterToolbarItemState ( int tool_id,
bool state )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3503 of file ocpn_frame.cpp.

◆ SetMenubarItemState()

void MyFrame::SetMenubarItemState ( int item_id,
bool state )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3494 of file ocpn_frame.cpp.

◆ setStringVP()

void MyFrame::setStringVP ( wxString VPS)

Definition at line 2968 of file ocpn_frame.cpp.

◆ SetToolbarItemBitmaps()

void MyFrame::SetToolbarItemBitmaps ( int tool_id,
wxBitmap * bitmap,
wxBitmap * bmpDisabled )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3510 of file ocpn_frame.cpp.

◆ SetToolbarItemSVG()

void MyFrame::SetToolbarItemSVG ( int tool_id,
wxString normalSVGfile,
wxString rolloverSVGfile,
wxString toggledSVGfile )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3518 of file ocpn_frame.cpp.

◆ SetupGlCompression()

void MyFrame::SetupGlCompression ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 274 of file ocpn_frame.h.

◆ SetUpMode()

void MyFrame::SetUpMode ( ChartCanvas * cc,
int mode )

Definition at line 3317 of file ocpn_frame.cpp.

◆ ShouldRestartTrack()

bool MyFrame::ShouldRestartTrack ( )

Definition at line 3284 of file ocpn_frame.cpp.

◆ StartCogTimer()

virtual void MyFrame::StartCogTimer ( )
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 222 of file ocpn_frame.h.

◆ StartRebuildChartDatabase()

bool MyFrame::StartRebuildChartDatabase ( )
static

Definition at line 839 of file ocpn_frame.cpp.

◆ SwitchKBFocus()

void MyFrame::SwitchKBFocus ( AbstractChartCanvas * acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 163 of file ocpn_frame.h.

◆ SwitchKBFocusCanvas()

void MyFrame::SwitchKBFocusCanvas ( ChartCanvas * pCanvas)

Definition at line 1448 of file ocpn_frame.cpp.

◆ ThawCharts()

void MyFrame::ThawCharts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 795 of file ocpn_frame.cpp.

◆ ToggleAISDisplay()

void MyFrame::ToggleAISDisplay ( ChartCanvas * cc)

Definition at line 3441 of file ocpn_frame.cpp.

◆ ToggleAISMinimizeTargets()

void MyFrame::ToggleAISMinimizeTargets ( ChartCanvas * cc)

Definition at line 3447 of file ocpn_frame.cpp.

◆ ToggleAnchor()

void MyFrame::ToggleAnchor ( ChartCanvas * cc)

Definition at line 3408 of file ocpn_frame.cpp.

◆ TogglebFollow()

void MyFrame::TogglebFollow ( ChartCanvas * cc)

Definition at line 3428 of file ocpn_frame.cpp.

◆ ToggleChartBar() [1/2]

void MyFrame::ToggleChartBar ( AbstractChartCanvas * acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 233 of file ocpn_frame.h.

◆ ToggleChartBar() [2/2]

void MyFrame::ToggleChartBar ( ChartCanvas * cc)

Definition at line 3024 of file ocpn_frame.cpp.

◆ ToggleChartOutlines()

void MyFrame::ToggleChartOutlines ( ChartCanvas * cc)

Definition at line 3479 of file ocpn_frame.cpp.

◆ ToggleColorScheme()

void MyFrame::ToggleColorScheme ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3040 of file ocpn_frame.cpp.

◆ ToggleDataQuality()

void MyFrame::ToggleDataQuality ( ChartCanvas * cc)

Definition at line 3418 of file ocpn_frame.cpp.

◆ ToggleENCText()

void MyFrame::ToggleENCText ( ChartCanvas * cc)

Definition at line 3330 of file ocpn_frame.cpp.

◆ ToggleFullScreen()

void MyFrame::ToggleFullScreen ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3067 of file ocpn_frame.cpp.

◆ ToggleLights()

bool MyFrame::ToggleLights ( ChartCanvas * cc)

Definition at line 3367 of file ocpn_frame.cpp.

◆ ToggleNavobjects()

void MyFrame::ToggleNavobjects ( ChartCanvas * cc)

Definition at line 3435 of file ocpn_frame.cpp.

◆ ToggleQuiltMode() [1/2]

void MyFrame::ToggleQuiltMode ( AbstractChartCanvas * acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 210 of file ocpn_frame.h.

◆ ToggleQuiltMode() [2/2]

void MyFrame::ToggleQuiltMode ( ChartCanvas * cc)

Definition at line 4558 of file ocpn_frame.cpp.

◆ ToggleSoundings()

void MyFrame::ToggleSoundings ( ChartCanvas * cc)

Definition at line 3356 of file ocpn_frame.cpp.

◆ ToggleTestPause()

void MyFrame::ToggleTestPause ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3492 of file ocpn_frame.cpp.

◆ TouchAISActive()

void MyFrame::TouchAISActive ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 5865 of file ocpn_frame.cpp.

◆ TrackDailyRestart()

void MyFrame::TrackDailyRestart ( void )

Definition at line 3295 of file ocpn_frame.cpp.

◆ TrackOff()

Track * MyFrame::TrackOff ( bool do_add_point = false)
overridevirtual

Implements AbstractTopFrame.

Definition at line 3200 of file ocpn_frame.cpp.

◆ TrackOn()

void MyFrame::TrackOn ( void )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3157 of file ocpn_frame.cpp.

◆ TriggerRecaptureTimer()

void MyFrame::TriggerRecaptureTimer ( )

Definition at line 1947 of file ocpn_frame.cpp.

◆ UpdateAISMOBRoute()

void MyFrame::UpdateAISMOBRoute ( const AisTargetData * ptarget)
overridevirtual

Implements AbstractTopFrame.

Definition at line 6608 of file ocpn_frame.cpp.

◆ UpdateAISTool()

void MyFrame::UpdateAISTool ( void )

Definition at line 5873 of file ocpn_frame.cpp.

◆ UpdateAllFonts()

void MyFrame::UpdateAllFonts ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 2302 of file ocpn_frame.cpp.

◆ UpdateCanvasConfigDescriptors()

void MyFrame::UpdateCanvasConfigDescriptors ( )

Definition at line 3943 of file ocpn_frame.cpp.

◆ UpdateChartDatabaseInplace()

bool MyFrame::UpdateChartDatabaseInplace ( ArrayOfCDI & DirArray,
bool b_force,
bool b_prog,
const wxString & ChartListFileName )

Definition at line 4477 of file ocpn_frame.cpp.

◆ UpdateControlBar()

void MyFrame::UpdateControlBar ( ChartCanvas * cc)

Definition at line 6076 of file ocpn_frame.cpp.

◆ UpdateGlobalMenuItems() [1/3]

void MyFrame::UpdateGlobalMenuItems ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 3771 of file ocpn_frame.cpp.

◆ UpdateGlobalMenuItems() [2/3]

void MyFrame::UpdateGlobalMenuItems ( AbstractChartCanvas * acc)
inlineoverridevirtual

Implements AbstractTopFrame.

Definition at line 214 of file ocpn_frame.h.

◆ UpdateGlobalMenuItems() [3/3]

void MyFrame::UpdateGlobalMenuItems ( ChartCanvas * cc)

Definition at line 3841 of file ocpn_frame.cpp.

◆ UpdateGPSCompassStatusBoxes()

void MyFrame::UpdateGPSCompassStatusBoxes ( bool b_force_new = false)

Definition at line 5974 of file ocpn_frame.cpp.

◆ UpdateRotationState()

void MyFrame::UpdateRotationState ( double rotation)
overridevirtual

Implements AbstractTopFrame.

Definition at line 5952 of file ocpn_frame.cpp.

◆ UpdateStatusBar()

void MyFrame::UpdateStatusBar ( )
overridevirtual

Implements AbstractTopFrame.

Definition at line 5189 of file ocpn_frame.cpp.

◆ ValidateColorScheme()

void MyFrame::ValidateColorScheme ( )

Definition at line 4348 of file ocpn_frame.cpp.

Member Data Documentation

◆ BellsTimer

wxTimer MyFrame::BellsTimer

Definition at line 476 of file ocpn_frame.h.

◆ COGTable

double MyFrame::COGTable[kMaxCogAverageSeconds]

Definition at line 494 of file ocpn_frame.h.

◆ FrameCOGTimer

wxTimer MyFrame::FrameCOGTimer

Definition at line 470 of file ocpn_frame.h.

◆ FrameTCTimer

wxTimer MyFrame::FrameTCTimer

Definition at line 468 of file ocpn_frame.h.

◆ FrameTenHzTimer

wxTimer MyFrame::FrameTenHzTimer

Definition at line 473 of file ocpn_frame.h.

◆ FrameTimer1

wxTimer MyFrame::FrameTimer1

Definition at line 469 of file ocpn_frame.h.

◆ InitTimer

wxTimer MyFrame::InitTimer

Definition at line 464 of file ocpn_frame.h.

◆ m_bdefer_resize

bool MyFrame::m_bdefer_resize

Definition at line 492 of file ocpn_frame.h.

◆ m_BellsToPlay

int MyFrame::m_BellsToPlay

Definition at line 475 of file ocpn_frame.h.

◆ m_bTimeIsSet

bool MyFrame::m_bTimeIsSet

Definition at line 462 of file ocpn_frame.h.

◆ m_defer_size

wxSize MyFrame::m_defer_size

Definition at line 493 of file ocpn_frame.h.

◆ m_iInitCount

int MyFrame::m_iInitCount

Definition at line 465 of file ocpn_frame.h.

◆ m_initializing

bool MyFrame::m_initializing

Definition at line 466 of file ocpn_frame.h.

◆ m_pMenuBar

wxMenuBar* MyFrame::m_pMenuBar

Definition at line 461 of file ocpn_frame.h.

◆ m_resizeTimer

wxTimer MyFrame::m_resizeTimer

Definition at line 472 of file ocpn_frame.h.

◆ MemFootTimer

wxTimer MyFrame::MemFootTimer

Definition at line 471 of file ocpn_frame.h.

◆ Updateprog

wxGenericProgressDialog* MyFrame::Updateprog = nullptr

Definition at line 478 of file ocpn_frame.h.


The documentation for this class was generated from the following files: