VR-Forces 5.0.3 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) 2020 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 setMinimalGridlineLabelsEnabled( bool enabled ) = 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 
119  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::CoordSys)>
121 
123  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)>
125 
126  boost::signalslib::signal<void (makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)>
128 
130  boost::signalslib::signal<void(double, double, double, double)> signal_eastWestColorChanged;
131 
133  boost::signalslib::signal<void(double, double, double, double)> signal_northSouthColorChanged;
134 
136  boost::signalslib::signal<void (bool)> signal_minimalGridlineLabelsToggled;
137 
139  boost::signalslib::signal<void (bool)> signal_autoSpacingChanged;
140 
142  boost::signalslib::signal<void (double)> signal_fixedSpacingAmountChanged;
143 
145  boost::signalslib::signal<void (int)> signal_minSpacingChanged;
146 
148  boost::signalslib::signal<void (double)> signal_xOffsetChanged;
149 
151  boost::signalslib::signal<void (double)> signal_yOffsetChanged;
152 
154  boost::signalslib::signal<void (unsigned int)> signal_decimalsChanged;
155 
156  };
157 
158 }
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:133
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:154
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits)> signal_unitTypeChanged
Signal sent by page when the grid type changes.
Definition: DtGridLinesInterface.h:124
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:130
boost::signalslib::signal< void(double)> signal_yOffsetChanged
Signal sent by page when the yOffset changes.
Definition: DtGridLinesInterface.h:151
#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(makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits)> signal_angularUnitTypeChanged
Definition: DtGridLinesInterface.h:127
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
boost::signalslib::signal< void(double)> signal_fixedSpacingAmountChanged
Signal sent by page when the fixed spacing amount changes.
Definition: DtGridLinesInterface.h:142
boost::signalslib::signal< void(bool)> signal_minimalGridlineLabelsToggled
Signal sent by page when the use of minimal gridline labels changes.
Definition: DtGridLinesInterface.h:136
boost::signalslib::signal< void(bool)> signal_autoSpacingChanged
Signal sent by page when auto spacing changes.
Definition: DtGridLinesInterface.h:139
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:101
boost::signalslib::signal< void(int)> signal_minSpacingChanged
Signal sent by page when the minimum spacing amount changes.
Definition: DtGridLinesInterface.h:145
Contains the DtDisplayUnitsSettingsRecord class declaration.
boost::signalslib::signal< void(makArchives::DtDisplayUnitsSettingsRecord::CoordSys)> signal_gridTypeChanged
Signal sent by page when the grid type changes.
Definition: DtGridLinesInterface.h:120
boost::signalslib::signal< void(double)> signal_xOffsetChanged
Signal sent by page when the xOffset changes.
Definition: DtGridLinesInterface.h:148
voidpf uLong offset
Definition: ioapi.h:42

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)