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) 2023 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 
50  virtual void setGridType(
52 
54  virtual void clearGridTypes() = 0;
55 
57  virtual void disableAllGridTypes() = 0;
58 
60  virtual void addGridType(const DtUnicode& gridName,
62 
64  virtual void setXOffset( double offset ) = 0;
65 
67  virtual void setYOffset( double offset ) = 0;
68 
70  virtual void setMinSpacing( int pixels ) = 0;
71 
73  virtual void setUnitType(
75  virtual void setUnitType(
77 
79  virtual void clearUnitTypes() = 0;
80 
82  virtual void setUnitTypeEnabled(
84  bool enabled ) = 0;
85  virtual void setUnitTypeEnabled(
87  bool enabled ) = 0;
88 
90  virtual void addUnitType( const DtUnicode& unitName,
92  virtual void addUnitType( const DtUnicode& unitName,
94 
96  virtual void setDecimals( unsigned decimals ) = 0;
97 
99  virtual void setFixedSpacingAmountEnabled( bool enabled ) = 0;
100 
102  virtual void setMinSpacingEnabled( bool enabled ) = 0;
103 
106  virtual void setGridTypeEnabled(
108 
110  virtual void setDecimalsEnabled( bool enabled ) = 0;
111 
113  virtual void setMaxFixedSpacing( double maxSpacing ) = 0;
114 
116  virtual void setMinFixedSpacing( double minSpacing ) = 0;
117 
118  virtual void setMinimalGridlineLabelsEnabled(bool onOff) = 0;
119 
121  virtual void setLatLonLabelsCenteringCutoff(int altitude) = 0;
122 
124  virtual void setLatLonLabelsCenteringCutoffUnits(const DtUnicode& units) = 0;
125 
127  virtual void setLatLonLabelsCenteringCutoffMaximum(int maxAltitude) = 0;
128 
130  virtual void setPolarLatitudeCutoff(double lat) = 0;
131 
134  virtual void setGridOnToolbar(bool onOrOff) = 0;
135 
136  //@(
138 
140 
142  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::CoordSys)>
144 
146  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)>
148 
149  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)>
151 
153  boost::signalslib::signal<void(double, double, double, double)> signal_eastWestColorChanged;
154 
156  boost::signalslib::signal<void(double, double, double, double)> signal_northSouthColorChanged;
157 
159  boost::signalslib::signal<void (bool)> signal_minimalGridlineLabelsToggled;
160 
162  boost::signalslib::signal<void (bool)> signal_autoSpacingChanged;
163 
165  boost::signalslib::signal<void (double)> signal_fixedSpacingAmountChanged;
166 
168  boost::signalslib::signal<void (int)> signal_minSpacingChanged;
169 
171  boost::signalslib::signal<void (double)> signal_xOffsetChanged;
172 
174  boost::signalslib::signal<void (double)> signal_yOffsetChanged;
175 
177  boost::signalslib::signal<void (unsigned int)> signal_decimalsChanged;
178 
180  boost::signalslib::signal<void(double)> signal_latLonLabelsCenteringCutoffChanged;
181 
183  boost::signalslib::signal<void(double)> signal_PolarLatitudeCutoffChanged;
184 
187  boost::signalslib::signal<void(bool)> signal_gridOnToolbarChanged;
188  };
189 
190 }
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:156
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:177
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)> signal_unitTypeChanged
Signal sent by page when the grid type changes.
Definition: DtGridLinesInterface.h:147
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:153
boost::signalslib::signal< void(double)> signal_yOffsetChanged
Signal sent by page when the yOffset changes.
Definition: DtGridLinesInterface.h:174
boost::signalslib::signal< void(double)> signal_latLonLabelsCenteringCutoffChanged
Signal sent by page when the latitude / longitude labels centering cCutoff changes.
Definition: DtGridLinesInterface.h:180
#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:183
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)> signal_angularUnitTypeChanged
Definition: DtGridLinesInterface.h:150
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:165
boost::signalslib::signal< void(bool)> signal_minimalGridlineLabelsToggled
Signal sent by page when the use of minimal gridline labels changes.
Definition: DtGridLinesInterface.h:159
boost::signalslib::signal< void(bool)> signal_autoSpacingChanged
Signal sent by page when auto spacing changes.
Definition: DtGridLinesInterface.h:162
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(int)> signal_minSpacingChanged
Signal sent by page when the minimum spacing amount changes.
Definition: DtGridLinesInterface.h:168
Contains the DtDisplayUnitsSettingsRecord class declaration.
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::CoordSys)> signal_gridTypeChanged
The following are used for GARS.
Definition: DtGridLinesInterface.h:143
boost::signalslib::signal< void(double)> signal_xOffsetChanged
Signal sent by page when the xOffset changes.
Definition: DtGridLinesInterface.h:171
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:187

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)