VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtIntervisibilitySettingsInterface.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>
13 
14 class QColor;
15 
16 namespace makVrv
17 {
18 
19  class DtUnicode;
20 
25  {
26  public:
27 
30 
34 
37  virtual void setIntervisibilityEnabled( bool ) = 0;
38 
41  virtual void setLeftClickMakesObjectsPermanent( bool ) = 0;
42 
44  virtual void setIntervisibilityElevationDecimals( int decimals ) = 0;
45 
47  virtual void setOriginIntervisibilityElevation( double ) = 0;
48 
50  virtual void setOriginIntervisibilityElevationLabel( const DtUnicode& label ) = 0;
51 
53  virtual void setEndPointIntervisibilityElevation( double ) = 0;
54 
56  virtual void setEndPointIntervisibilityElevationLabel( const DtUnicode& label ) = 0;
57 
59  virtual void setFanModeSamplingRate( double ) = 0;
60 
62  virtual void setFanModeSamplingRateMin( double ) = 0;
63 
65  virtual void setFanModeSamplingRateMax( double ) = 0;
66 
68  virtual void setFanModeSamplingRatePrecision( int decimals ) = 0;
69 
71  virtual void setFanModeSamplingRateUnitLabel( const DtUnicode& label ) = 0;
72 
76  virtual void setEntityFanUpdateRate( double rate ) = 0;
77 
79  virtual void setVisibleColor( const QColor& color ) = 0;
80 
82  virtual void setBlockedColor( const QColor& color ) = 0;
83 
85  virtual void setCircleColor( const QColor& color ) = 0;
86 
88  virtual void setHatLinesEnabled( bool enabled ) = 0;
89 
91  virtual void setHatLinesOnSelectionOnly( bool selOnly ) = 0;
92 
94  virtual void setEntityFanUpdateRateEnabled( bool enabled ) = 0;
95 
97  virtual void setFanModeSamplingRateEnabled( bool enabled ) = 0;
98 
100  virtual void setCircleColorEnabled( bool enabled ) = 0;
101 
103  virtual void setLeftClickMakesObjectsPermanentEnabled( bool enabled ) = 0;
104 
106 
108  virtual void cancel() = 0;
109 
113 
114  boost::signalslib::signal<void (bool)> signal_intervisibilityEnabledChanged;
115  boost::signalslib::signal<void (bool)> signal_leftClickMakesObjectsPermanentChanged;
116  boost::signalslib::signal<void (double)> signal_originIntervisibilityElevationChanged;
117  boost::signalslib::signal<void (double)> signal_endPointIntervisibilityElevationChanged;
118  boost::signalslib::signal<void (double)> signal_fanModeSamplingRateChanged;
119  boost::signalslib::signal<void (double)> signal_entityFanUpdateRateChanged;
120  boost::signalslib::signal<void (QColor)> signal_visibleColorChanged;
121  boost::signalslib::signal<void (QColor)> signal_blockedColorChanged;
122  boost::signalslib::signal<void (QColor)> signal_circleColorChanged;
123  boost::signalslib::signal<void (bool)> signal_hatLinesEnabledChanged;
124  boost::signalslib::signal<void (bool)> signal_hatLinesOnSelectionOnlyChanged;
125 
127 
128  };
129 
130 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signalslib::signal< void(double)> signal_originIntervisibilityElevationChanged
Definition: DtIntervisibilitySettingsInterface.h:116
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
boost::signalslib::signal< void(double)> signal_entityFanUpdateRateChanged
Definition: DtIntervisibilitySettingsInterface.h:119
boost::signalslib::signal< void(QColor)> signal_blockedColorChanged
Definition: DtIntervisibilitySettingsInterface.h:121
boost::signalslib::signal< void(bool)> signal_intervisibilityEnabledChanged
Definition: DtIntervisibilitySettingsInterface.h:114
boost::signalslib::signal< void(double)> signal_fanModeSamplingRateChanged
Definition: DtIntervisibilitySettingsInterface.h:118
boost::signalslib::signal< void(bool)> signal_hatLinesEnabledChanged
Definition: DtIntervisibilitySettingsInterface.h:123
This is the interface which the intervisibility settings widget will inherit from and the logic will ...
Definition: DtIntervisibilitySettingsInterface.h:24
boost::signalslib::signal< void(QColor)> signal_circleColorChanged
Definition: DtIntervisibilitySettingsInterface.h:122
boost::signalslib::signal< void(double)> signal_endPointIntervisibilityElevationChanged
Definition: DtIntervisibilitySettingsInterface.h:117
boost::signalslib::signal< void(bool)> signal_hatLinesOnSelectionOnlyChanged
Definition: DtIntervisibilitySettingsInterface.h:124
boost::signalslib::signal< void(QColor)> signal_visibleColorChanged
Definition: DtIntervisibilitySettingsInterface.h:120
boost::signalslib::signal< void(bool)> signal_leftClickMakesObjectsPermanentChanged
Definition: DtIntervisibilitySettingsInterface.h:115

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)