53 const wxSize &size,
long style)
54 : wxFrame(frame, -1, title, pos, size, style, kTopLevelWindowName) {}
56 virtual void FastClose() = 0;
58 virtual void InvalidateAllGL() = 0;
60 virtual void SetGPSCompassScale() = 0;
62 virtual void RefreshAllCanvas(
bool erase =
true) = 0;
64 virtual void UpdateStatusBar() = 0;
66 virtual void ToggleFullScreen() = 0;
68 virtual bool DoChartUpdate(
void) = 0;
70 virtual Track *TrackOff(
bool do_add_point =
false) = 0;
71 virtual void TrackOn(
void) = 0;
73 virtual void ProcessOptionsDialog(
int resultFlags) = 0;
74 virtual void SetAlertString(wxString msg) = 0;
76 virtual void JumpToPosition(
double lat,
double lon) = 0;
77 virtual void JumpToPosition(
double lat,
double lon,
double scale) = 0;
83 virtual double GetPixPerMM() = 0;
84 virtual double GetContentScaleFactor() = 0;
86 virtual void RequestNewToolbars(
bool bforcenew =
false) = 0;
89 virtual double GetCanvasTrueScale() = 0;
90 virtual bool GetCanvasPointPix(
double rlat,
double rlon, wxPoint *r) = 0;
91 virtual wxSize GetFocusCanvasSize() = 0;
92 virtual void CancelAllMouseRoute() = 0;
93 virtual void InvalidateAllCanvasUndo() = 0;
94 virtual void PositionConsole() = 0;
99 virtual void LoadHarmonics() = 0;
100 virtual bool DropMarker(
bool atOwnShip =
true) = 0;
102 virtual double GetMag(
double a,
double lat,
double lon) = 0;
104 virtual void SetMasterToolbarItemState(
int tool_id,
bool state) = 0;
105 virtual void ProcessCanvasResize() = 0;
106 virtual bool SetGlobalToolbarViz(
bool viz) = 0;
109 virtual void UpdateGlobalMenuItems() = 0;
111 virtual double *GetCOGTable() = 0;
112 virtual void StartCogTimer() = 0;
113 virtual wxGLCanvas *GetWxGlCanvas() = 0;
114 virtual wxWindow *GetPrimaryCanvasWindow() = 0;
115 virtual void ApplyGlobalSettings(
bool bnewtoolbar) = 0;
116 virtual void SetMenubarItemState(
int item_id,
bool state) = 0;
117 virtual void ToggleColorScheme() = 0;
118 virtual void ActivateMOB() = 0;
119 virtual void ToggleTestPause() = 0;
121 virtual void DoSettings() = 0;
123 virtual void UpdateRotationState(
double rotation) = 0;
124 virtual void SetChartUpdatePeriod() = 0;
125 virtual wxStatusBar *GetStatusBar() = 0;
126 virtual wxStatusBar *GetFrameStatusBar()
const = 0;
128 enum _DisCat nset) = 0;
129 virtual int GetCanvasIndexUnderMouse() = 0;
130 virtual double GetCanvasRefScale() = 0;
131 virtual void SendGlJsonConfigMsg() = 0;
132 virtual int GetNextToolbarToolId() = 0;
133 virtual void SetToolbarItemBitmaps(
int tool_id, wxBitmap *bitmap,
134 wxBitmap *bmpDisabled) = 0;
135 virtual void SetToolbarItemSVG(
int tool_id, wxString normalSVGfile,
136 wxString rolloverSVGfile,
137 wxString toggledSVGfile) = 0;
138 virtual void UpdateAllFonts() = 0;
139 virtual bool CanAccelerateGlPanning() = 0;
140 virtual void SetupGlCompression() = 0;
141 virtual void ScheduleReconfigAndSettingsReload(
bool reload,
142 bool new_dialog) = 0;
143 virtual void ScheduleReloadCharts() = 0;
144 virtual void FreezeCharts() = 0;
145 virtual void ThawCharts() = 0;
146 virtual wxString GetGlVersionString() = 0;
147 virtual void ScheduleDeleteSettingsDialog() = 0;
148 virtual void ChartsRefresh() = 0;
149 virtual void OnToolLeftClick(wxCommandEvent &event) = 0;
151 virtual void BeforeUndoableAction(UndoType undo_type,
RoutePoint *point,
152 UndoBeforePointerType pointer_type,
153 UndoItemPointer pointer) = 0;
154 virtual void AfterUndoableAction(UndoItemPointer pointer) = 0;
155 virtual void TouchAISActive() = 0;
156 virtual void UpdateAISMOBRoute(
const AisTargetData *ptarget) = 0;
157 virtual void ActivateAISMOBRoute(
const AisTargetData *ptarget) = 0;