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

Implement chcanv.h – chart canvas. More...

#include <vector>
#include <wx/wxprec.h>
#include <wx/wx.h>
#include <wx/image.h>
#include <wx/graphics.h>
#include <wx/clipbrd.h>
#include <wx/aui/aui.h>
#include "config.h"
#include "model/ais_decoder.h"
#include "model/ais_state_vars.h"
#include "model/ais_target_data.h"
#include "model/cmdline.h"
#include "model/conn_params.h"
#include "model/geodesic.h"
#include "model/gui.h"
#include "model/gui_vars.h"
#include "model/idents.h"
#include "model/multiplexer.h"
#include "model/notification_manager.h"
#include "model/nav_object_database.h"
#include "model/navobj_db.h"
#include "model/navutil_base.h"
#include "model/own_ship.h"
#include "model/plugin_comm.h"
#include "model/route.h"
#include "model/routeman.h"
#include "model/select.h"
#include "model/select_item.h"
#include "model/track.h"
#include "ais.h"
#include "ais_target_alert_dlg.h"
#include "ais_target_query_dlg.h"
#include "canvas_config.h"
#include "canvas_menu.h"
#include "canvas_options.h"
#include "chartdb.h"
#include "chartimg.h"
#include "chcanv.h"
#include "ch_info_win.h"
#include "cm93.h"
#include "compass.h"
#include "concanv.h"
#include "DetailSlider.h"
#include "displays.h"
#include "hotkeys_dlg.h"
#include "FontMgr.h"
#include "glTextureDescriptor.h"
#include "GoToPositionDialog.h"
#include "gshhs.h"
#include "iENCToolbar.h"
#include "kml.h"
#include "line_clip.h"
#include "MarkInfo.h"
#include "mbtiles.h"
#include "MUIBar.h"
#include "navutil.h"
#include "OCPN_AUIManager.h"
#include "ocpndc.h"
#include "ocpn_frame.h"
#include "ocpn_pixel.h"
#include "OCPNRegion.h"
#include "options.h"
#include "piano.h"
#include "pluginmanager.h"
#include "Quilt.h"
#include "route_gui.h"
#include "routemanagerdialog.h"
#include "route_point_gui.h"
#include "RoutePropDlgImpl.h"
#include "s52plib.h"
#include "s52utils.h"
#include "S57QueryDialog.h"
#include "s57chart.h"
#include "shapefile_basemap.h"
#include "styles.h"
#include "SystemCmdSound.h"
#include "tcmgr.h"
#include "TCWin.h"
#include "thumbwin.h"
#include "tide_time.h"
#include "timers.h"
#include "toolbar.h"
#include "track_gui.h"
#include "TrackPropDlg.h"
#include "undo.h"
#include "s57_ocpn_utils.h"
#include <signal.h>
#include <setjmp.h>

Go to the source code of this file.

Macros

#define OCPN_ALT_MENUBAR   1
 
#define MIN_BRIGHT   10
 
#define MAX_BRIGHT   100
 
#define OVERZOOM_TEXT   _("OverZoom")
 
#define NUM_CURRENT_ARROW_POINTS   9
 

Functions

wxColor GetDimColor (wxColor c)
 
double easeOutCubic (double t)
 
wxString minutesToHoursDays (float timeInMinutes)
 
void CalcGridSpacing (float view_scale_ppm, float &MajorSpacing, float &MinorSpacing)
 
wxString CalcGridText (float latlon, float spacing, bool bPostfix)
 
void pupHandler_PasteWaypoint ()
 
void pupHandler_PasteRoute ()
 
void pupHandler_PasteTrack ()
 
void ShowAISTargetQueryDialog (wxWindow *win, int mmsi)
 
int InitScreenBrightness (void)
 
int RestoreScreenBrightness (void)
 
int SetScreenBrightness (int brightness)
 

Variables

ColorScheme global_color_scheme
 
ChartCanvasg_overlayCanvas
 Global instance.
 
ChartCanvasg_focusCanvas
 Global instance.
 
int rot
 
bool leftIsDown
 
bool panleftIsDown
 
int s_msg
 
int spaint
 
int s_in_update
 

Detailed Description

Implement chcanv.h – chart canvas.

Definition in file chcanv.cpp.

Macro Definition Documentation

◆ MAX_BRIGHT

#define MAX_BRIGHT   100

Definition at line 211 of file chcanv.cpp.

◆ MIN_BRIGHT

#define MIN_BRIGHT   10

Definition at line 210 of file chcanv.cpp.

◆ NUM_CURRENT_ARROW_POINTS

#define NUM_CURRENT_ARROW_POINTS   9

Definition at line 13593 of file chcanv.cpp.

◆ OCPN_ALT_MENUBAR

#define OCPN_ALT_MENUBAR   1

Definition at line 161 of file chcanv.cpp.

◆ OVERZOOM_TEXT

#define OVERZOOM_TEXT   _("OverZoom")

Definition at line 12772 of file chcanv.cpp.

Function Documentation

◆ CalcGridSpacing()

void CalcGridSpacing ( float  view_scale_ppm,
float &  MajorSpacing,
float &  MinorSpacing 
)

Definition at line 6292 of file chcanv.cpp.

◆ CalcGridText()

wxString CalcGridText ( float  latlon,
float  spacing,
bool  bPostfix 
)

Definition at line 6333 of file chcanv.cpp.

◆ easeOutCubic()

double easeOutCubic ( double  t)

Definition at line 3283 of file chcanv.cpp.

◆ GetDimColor()

wxColor GetDimColor ( wxColor  c)
extern

Definition at line 7740 of file ocpn_frame.cpp.

◆ InitScreenBrightness()

int InitScreenBrightness ( void  )

Definition at line 14809 of file chcanv.cpp.

◆ minutesToHoursDays()

wxString minutesToHoursDays ( float  timeInMinutes)

Definition at line 4268 of file chcanv.cpp.

◆ pupHandler_PasteRoute()

void pupHandler_PasteRoute ( )

Definition at line 10724 of file chcanv.cpp.

◆ pupHandler_PasteTrack()

void pupHandler_PasteTrack ( )

Definition at line 10851 of file chcanv.cpp.

◆ pupHandler_PasteWaypoint()

void pupHandler_PasteWaypoint ( )

Definition at line 10673 of file chcanv.cpp.

◆ RestoreScreenBrightness()

int RestoreScreenBrightness ( void  )

Definition at line 14914 of file chcanv.cpp.

◆ SetScreenBrightness()

int SetScreenBrightness ( int  brightness)

Definition at line 14953 of file chcanv.cpp.

◆ ShowAISTargetQueryDialog()

void ShowAISTargetQueryDialog ( wxWindow *  win,
int  mmsi 
)

Definition at line 13652 of file chcanv.cpp.

Variable Documentation

◆ g_focusCanvas

ChartCanvas* g_focusCanvas

Global instance.

Definition at line 1194 of file chcanv.cpp.

◆ g_overlayCanvas

ChartCanvas* g_overlayCanvas

Global instance.

Definition at line 1193 of file chcanv.cpp.

◆ global_color_scheme

ColorScheme global_color_scheme
extern

Definition at line 110 of file viewport.cpp.

◆ leftIsDown

bool leftIsDown

Definition at line 7597 of file chcanv.cpp.

◆ panleftIsDown

bool panleftIsDown

Definition at line 10049 of file chcanv.cpp.

◆ rot

int rot

Definition at line 4665 of file chcanv.cpp.

◆ s_in_update

int s_in_update

Definition at line 11617 of file chcanv.cpp.

◆ s_msg

int s_msg

Definition at line 11537 of file chcanv.cpp.

◆ spaint

int spaint

Definition at line 11616 of file chcanv.cpp.