![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2012 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 00009 00010 #pragma once 00011 00012 #include <vrvCoreQt/vrvCoreQt.h> 00013 00014 class QColor; 00015 00016 namespace makVrv 00017 { 00018 00019 class DtUnicode; 00020 00024 class DT_DLL_VRVCOREQT DtIntervisibilitySettingsInterface 00025 { 00026 public: 00027 00029 virtual ~DtIntervisibilitySettingsInterface(); 00030 00034 00037 virtual void setIntervisibilityEnabled( bool ) = 0; 00038 00041 virtual void setLeftClickMakesObjectsPermanent( bool ) = 0; 00042 00044 virtual void setIntervisibilityElevationDecimals( int decimals ) = 0; 00045 00047 virtual void setOriginIntervisibilityElevation( double ) = 0; 00048 00050 virtual void setOriginIntervisibilityElevationLabel( const DtUnicode& label ) = 0; 00051 00053 virtual void setEndPointIntervisibilityElevation( double ) = 0; 00054 00056 virtual void setEndPointIntervisibilityElevationLabel( const DtUnicode& label ) = 0; 00057 00059 virtual void setFanModeSamplingRate( double ) = 0; 00060 00062 virtual void setFanModeSamplingRateMin( double ) = 0; 00063 00065 virtual void setFanModeSamplingRateMax( double ) = 0; 00066 00068 virtual void setFanModeSamplingRatePrecision( int decimals ) = 0; 00069 00071 virtual void setFanModeSamplingRateUnitLabel( const DtUnicode& label ) = 0; 00072 00076 virtual void setEntityFanUpdateRate( double rate ) = 0; 00077 00079 virtual void setVisibleColor( const QColor& color ) = 0; 00080 00082 virtual void setBlockedColor( const QColor& color ) = 0; 00083 00085 virtual void setCircleColor( const QColor& color ) = 0; 00086 00088 virtual void setHatLinesEnabled( bool enabled ) = 0; 00089 00091 virtual void setHatLinesOnSelectionOnly( bool selOnly ) = 0; 00092 00094 virtual void setEntityFanUpdateRateEnabled( bool enabled ) = 0; 00095 00097 virtual void setFanModeSamplingRateEnabled( bool enabled ) = 0; 00098 00100 virtual void setCircleColorEnabled( bool enabled ) = 0; 00101 00103 virtual void setLeftClickMakesObjectsPermanentEnabled( bool enabled ) = 0; 00104 00107 virtual void setRangeInfoLabelsEnabled( bool enabled ) = 0; 00108 00110 virtual void setRangeInfoLabelBackgroundOpacity( float opacity ) = 0; 00111 00114 virtual void setRangeInfoLabelBackgroundColor( const QColor& color ) = 0; 00115 00117 virtual void setRangeInfoAltChangeFieldEnabled( bool enabled ) = 0; 00118 00120 virtual void setRangeInfoLocationFieldEnabled( bool enabled ) = 0; 00121 00123 virtual void setRangeInfoHeadingFieldEnabled( bool enabled ) = 0; 00124 00126 virtual void setRangeInfoRangeFieldEnabled( bool enabled ) = 0; 00127 00129 00131 virtual void cancel() = 0; 00132 00136 00137 boost::signal<void (bool)> signal_intervisibilityEnabledChanged; 00138 boost::signal<void (bool)> signal_leftClickMakesObjectsPermanentChanged; 00139 boost::signal<void (double)> signal_originIntervisibilityElevationChanged; 00140 boost::signal<void (double)> signal_endPointIntervisibilityElevationChanged; 00141 boost::signal<void (double)> signal_fanModeSamplingRateChanged; 00142 boost::signal<void (double)> signal_entityFanUpdateRateChanged; 00143 boost::signal<void (QColor)> signal_visibleColorChanged; 00144 boost::signal<void (QColor)> signal_blockedColorChanged; 00145 boost::signal<void (QColor)> signal_circleColorChanged; 00146 boost::signal<void (bool)> signal_hatLinesEnabledChanged; 00147 boost::signal<void (bool)> signal_hatLinesOnSelectionOnlyChanged; 00148 boost::signal<void (bool)> signal_rangeInfoLabelsEnabledChanged; 00149 boost::signal<void (QColor)> signal_rangeInfoLabelBackgroundColorChanged; 00150 boost::signal<void (double)> signal_rangeInfoBackgroundOpacityChanged; 00151 boost::signal<void (bool)> signal_rangeInfoAltChangeFieldEnabledChanged; 00152 boost::signal<void (bool)> signal_rangeInfoLocationFieldEnabledChanged; 00153 boost::signal<void (bool)> signal_rangeInfoHeadingFieldEnabledChanged; 00154 boost::signal<void (bool)> signal_rangeInfoRangeFieldEnabledChanged; 00155 00157 00158 }; 00159 00160 }