26#include <wx/fileconf.h>
28#include "CanvasConfig.h"
35#define PI 3.1415926535897931160E0
42canvasConfig::canvasConfig(
int index) {
52canvasConfig::~canvasConfig() {}
64 nENCDisplayCategory = (int)(
enum _DisCat)OTHER;
65 bShowENCDataQuality = 0;
66 bShowENCBuoyLabels = 0;
67 bShowENCLightDescriptions = 1;
70void canvasConfig::LoadFromLegacyConfig(wxFileConfig *conf) {
77 conf->SetPath(_T (
"/Settings/GlobalState" ));
79 conf->Read(_T (
"bShowLightDescription" ), &bShowENCLightDescriptions, 1);
80 conf->Read(_T (
"nDisplayCategory" ), &nENCDisplayCategory,
82 conf->Read(_T (
"bShowSoundg" ), &bShowENCDepths, 1);
83 conf->Read(_T (
"bShowAtonText" ), &bShowENCBuoyLabels, 0);
84 bShowENCLights =
true;
85 bShowENCVisibleSectorLights =
false;
86 bShowENCAnchorInfo =
false;
87 bShowENCDataQuality =
false;
89 conf->SetPath(_T (
"/Settings/AIS" ));
90 conf->Read(_T (
"bShowScaledTargets" ), &
bAttenAIS, 0);
92 conf->SetPath(_T (
"/Settings" ));
95 conf->Read(_T (
"CourseUpMode" ), &
bCourseUp, 0);
96 conf->Read(_T (
"HeadUpMode" ), &
bHeadUp, 0);
97 conf->Read(_T (
"LookAheadMode" ), &
bLookahead, 0);
99 conf->Read(_T (
"ShowGrid" ), &
bShowGrid, 0);
102 conf->Read(_T (
"ChartQuilting" ), &
bQuilt, 1);
104 conf->Read(_T (
"ActiveChartGroup" ), &GroupID, 0);
105 conf->Read(_T (
"InitialdBIndex" ), &DBindex, -1);
107 conf->SetPath(_T (
"/Settings/GlobalState" ));
109 double st_view_scale, st_rotation;
110 if (conf->Read(wxString(_T (
"VPScale" )), &st)) {
111 sscanf(st.mb_str(wxConvUTF8),
"%lf", &st_view_scale);
113 st_view_scale = fmax(st_view_scale, .001 / 32);
114 st_view_scale = fmin(st_view_scale, 4);
118 if (conf->Read(wxString(_T (
"VPRotation" )), &st)) {
119 sscanf(st.mb_str(wxConvUTF8),
"%lf", &st_rotation);
121 st_rotation = fmin(st_rotation, 360);
122 st_rotation = fmax(st_rotation, 0);
128 if (conf->Read(_T (
"VPLatLon" ), &sll)) {
129 sscanf(sll.mb_str(wxConvUTF8),
"%lf,%lf", &lat, &lon);
132 if (fabs(lon) < 360.) {
133 while (lon < -180.) lon += 360.;
135 while (lon > 180.) lon -= 360.;
140 if (fabs(lat) < 90.0)
iLat = lat;
double iLat
Latitude of the center of the chart, in degrees.
bool bShowOutlines
Display chart outlines.
void Reset()
Resets all configuration options to default values.
bool bShowDepthUnits
Display depth unit indicators.
double iLon
Longitude of the center of the chart, in degrees.
double iRotation
Initial rotation angle in radians.
bool bCourseUp
Orient display to course up.
bool bQuilt
Enable chart quilting.
bool bFollow
Enable vessel following mode.
double iScale
Initial chart scale factor.
bool bShowENCText
Display ENC text elements.
bool bShowAIS
Display AIS targets.
bool bShowGrid
Display coordinate grid.
ChartCanvas * canvas
Pointer to associated chart canvas.
bool bShowCurrents
Display current information.
bool bShowTides
Display tide information.
bool bLookahead
Enable lookahead mode.
bool bHeadUp
Orient display to heading up.
bool bAttenAIS
Enable AIS target attenuation.
PlugIn Object Definition/API.