VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtIntervisibilitySettingsInterface.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)