VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtGridLinesInterface.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
15 #include <vrvUtil/signalslib.h>
16 
17 namespace makVrv
18 {
19 
20  class DtUnicode;
21 
25  {
26  public:
27 
30 
32  virtual ~DtGridLinesInterface();
33 
35  virtual void setNorthSouthGridLineColor(float r, float g, float b, float a) = 0;
36 
38  virtual void setEastWestGridLineColor(float r, float g, float b, float a) = 0;
39 
41  virtual void setUseMinimalGridlineLabels( bool onOff ) = 0;
42 
44  virtual void setAutoSpacing( bool autoSpacing ) = 0;
45 
47  virtual void setFixedSpacingAmount( double amount ) = 0;
48 
51  virtual void setGarsFixedSpacingIndex( int index) = 0;
52 
55  virtual void setMgrsMapSheetFixedSpacingIndex(int index) = 0;
56 
58  virtual void setGridType(
60 
62  virtual void clearGridTypes() = 0;
63 
65  virtual void disableAllGridTypes() = 0;
66 
68  virtual void addGridType(const DtUnicode& gridName,
70 
72  virtual void setXOffset( double offset ) = 0;
73 
75  virtual void setYOffset( double offset ) = 0;
76 
78  virtual void setMinSpacing( int pixels ) = 0;
79 
81  virtual void setUnitType(
83  virtual void setUnitType(
85 
87  virtual void clearUnitTypes() = 0;
88 
90  virtual void setUnitTypeEnabled(
92  bool enabled ) = 0;
93  virtual void setUnitTypeEnabled(
95  bool enabled ) = 0;
96 
98  virtual void addUnitType( const DtUnicode& unitName,
100  virtual void addUnitType( const DtUnicode& unitName,
102 
104  virtual void setDecimals( unsigned decimals ) = 0;
105 
107  virtual void setFixedSpacingAmountEnabled( bool enabled ) = 0;
108 
110  virtual void setMinSpacingEnabled( bool enabled ) = 0;
111 
114  virtual void setGridTypeEnabled(
116 
118  virtual void setDecimalsEnabled( bool enabled ) = 0;
119 
121  virtual void setMaxFixedSpacing( double maxSpacing ) = 0;
122 
124  virtual void setMinFixedSpacing( double minSpacing ) = 0;
125 
126  virtual void setMinimalGridlineLabelsEnabled(bool onOff) = 0;
127 
129  virtual void setMgrsMapSheetCutoff(double altitude) = 0;
130 
132  virtual void setMgrsMapSheetCutoffUnits(const DtUnicode& units) = 0;
133 
135  virtual void setMgrsMapSheetCutoffMaximum(double maxAltitude) = 0;
136 
138  virtual void setLatLonLabelsCenteringCutoff(double altitude) = 0;
139 
141  virtual void setLatLonLabelsCenteringCutoffUnits(const DtUnicode& units) = 0;
142 
144  virtual void setLatLonLabelsCenteringCutoffMaximum(double maxAltitude) = 0;
145 
146 
148  virtual void setPolarLatitudeCutoff(double lat) = 0;
149 
152  virtual void setGridOnToolbar(bool onOrOff) = 0;
153 
155  virtual void setFixedSpacingComboBoxItem(makArchives::DtDisplayUnitsSettingsRecord::CoordSys gridType, int index,
156  const std::string& label, double value) = 0;
157 
158  //@(
160 
162 
164  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::CoordSys)>
166 
168  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)>
170 
171  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)>
173 
175  boost::signalslib::signal<void(double, double, double, double)> signal_eastWestColorChanged;
176 
178  boost::signalslib::signal<void(double, double, double, double)> signal_northSouthColorChanged;
179 
181  boost::signalslib::signal<void (bool)> signal_minimalGridlineLabelsToggled;
182 
184  boost::signalslib::signal<void (bool)> signal_autoSpacingChanged;
185 
187  boost::signalslib::signal<void (double)> signal_fixedSpacingAmountChanged;
188 
190  boost::signalslib::signal<void(int)> signal_garsFixedSpacingIndexChanged;
191 
193  boost::signalslib::signal<void(int)> signal_mgrsMapSheetFixedSpacingIndexChanged;
194 
196  boost::signalslib::signal<void (int)> signal_minSpacingChanged;
197 
199  boost::signalslib::signal<void (double)> signal_xOffsetChanged;
200 
202  boost::signalslib::signal<void (double)> signal_yOffsetChanged;
203 
205  boost::signalslib::signal<void (unsigned int)> signal_decimalsChanged;
206 
208  boost::signalslib::signal<void(double)> signal_latLonLabelsCenteringCutoffChanged;
209 
211  boost::signalslib::signal<void(double)> signal_PolarLatitudeCutoffChanged;
212 
214  boost::signalslib::signal<void(double)> signal_mgrsMapSheetCutoffChanged;
215 
218  boost::signalslib::signal<void(bool)> signal_gridOnToolbarChanged;
219 
220  };
221 
222 }
boost::signalslib::signal< void(double, double, double, double)> signal_northSouthColorChanged
Signal sent by page when the color of the north/south gridlines has changed.
Definition: DtGridLinesInterface.h:178
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(unsigned int)> signal_decimalsChanged
Signal sent by page when the decimals changes.
Definition: DtGridLinesInterface.h:205
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)> signal_unitTypeChanged
Signal sent by page when the grid type changes.
Definition: DtGridLinesInterface.h:169
boost::signalslib::signal< void(double, double, double, double)> signal_eastWestColorChanged
Signal sent by page when the color of the east/west gridlines has changed.
Definition: DtGridLinesInterface.h:175
boost::signalslib::signal< void(double)> signal_yOffsetChanged
Signal sent by page when the yOffset changes.
Definition: DtGridLinesInterface.h:202
boost::signalslib::signal< void(double)> signal_latLonLabelsCenteringCutoffChanged
Signal sent by page when the latitude / longitude labels centering cCutoff changes.
Definition: DtGridLinesInterface.h:208
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
boost::signalslib::signal< void(double)> signal_PolarLatitudeCutoffChanged
Signal sent by page when the Polar latitude cutoff changes.
Definition: DtGridLinesInterface.h:211
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)> signal_angularUnitTypeChanged
Definition: DtGridLinesInterface.h:172
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
boost::signalslib::signal< void(double)> signal_fixedSpacingAmountChanged
Signal sent by page when the fixed spacing amount changes.
Definition: DtGridLinesInterface.h:187
boost::signalslib::signal< void(int)> signal_garsFixedSpacingIndexChanged
Signal sent by page when the gars fixed spacing index changes.
Definition: DtGridLinesInterface.h:190
boost::signalslib::signal< void(bool)> signal_minimalGridlineLabelsToggled
Signal sent by page when the use of minimal gridline labels changes.
Definition: DtGridLinesInterface.h:181
boost::signalslib::signal< void(int)> signal_mgrsMapSheetFixedSpacingIndexChanged
Signal sent by page when the mgrs fixed spacing index changes.
Definition: DtGridLinesInterface.h:193
boost::signalslib::signal< void(bool)> signal_autoSpacingChanged
Signal sent by page when auto spacing changes.
Definition: DtGridLinesInterface.h:184
Contains the DtGridLinesSettingsRecord class declaration.
The interface used by the DtGridLinesPage and the DtGridLinesLogic.
Definition: DtGridLinesInterface.h:24
OrientationUnits
Enumeration of the different orientation units.
Definition: DtDisplayUnitsSettingsRecord.h:102
boost::signalslib::signal< void(double)> signal_mgrsMapSheetCutoffChanged
Signal sent by page when the MGRS Map sheet cutoff changes.
Definition: DtGridLinesInterface.h:214
boost::signalslib::signal< void(int)> signal_minSpacingChanged
Signal sent by page when the minimum spacing amount changes.
Definition: DtGridLinesInterface.h:196
Contains the DtDisplayUnitsSettingsRecord class declaration.
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::CoordSys)> signal_gridTypeChanged
The following are used for GARS.
Definition: DtGridLinesInterface.h:165
boost::signalslib::signal< void(double)> signal_xOffsetChanged
Signal sent by page when the xOffset changes.
Definition: DtGridLinesInterface.h:199
voidpf uLong offset
Definition: ioapi.h:42
boost::signalslib::signal< void(bool)> signal_gridOnToolbarChanged
Signal sent by page when the grid line type is added or removed from the selection toolbar...
Definition: DtGridLinesInterface.h:218

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)