VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
makVrv::DtIntervisibilitySettingsInterface Class Referenceabstract

This is the interface which the intervisibility settings widget will inherit from and the logic will use to talk to the widget.

Inheritance diagram for makVrv::DtIntervisibilitySettingsInterface:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtIntervisibilitySettingsInterface ()
 
virtual void cancel ()=0
 
Field value setters.

Sets the values of the widget's corresponding fields.

virtual void setIntervisibilityEnabled (bool)=0
 
virtual void setLeftClickMakesObjectsPermanent (bool)=0
 
virtual void setIntervisibilityElevationDecimals (int decimals)=0
 
virtual void setOriginIntervisibilityElevation (double)=0
 
virtual void setOriginIntervisibilityElevationLabel (const DtUnicode &label)=0
 
virtual void setEndPointIntervisibilityElevation (double)=0
 
virtual void setEndPointIntervisibilityElevationLabel (const DtUnicode &label)=0
 
virtual void setFanModeSamplingRate (double)=0
 
virtual void setFanModeSamplingRateMin (double)=0
 
virtual void setFanModeSamplingRateMax (double)=0
 
virtual void setFanModeSamplingRatePrecision (int decimals)=0
 
virtual void setFanModeSamplingRateUnitLabel (const DtUnicode &label)=0
 
virtual void setEntityFanUpdateRate (double rate)=0
 
virtual void setVisibleColor (const QColor &color)=0
 
virtual void setBlockedColor (const QColor &color)=0
 
virtual void setCircleColor (const QColor &color)=0
 
virtual void setHatLinesEnabled (bool enabled)=0
 
virtual void setHatLinesOnSelectionOnly (bool selOnly)=0
 
virtual void setEntityFanUpdateRateEnabled (bool enabled)=0
 
virtual void setFanModeSamplingRateEnabled (bool enabled)=0
 
virtual void setCircleColorEnabled (bool enabled)=0
 
virtual void setLeftClickMakesObjectsPermanentEnabled (bool enabled)=0
 
virtual void setRangeInfoLabelsEnabled (bool enabled)=0
 
virtual void setRangeInfoLabelBackgroundOpacity (float opacity)=0
 
virtual void setRangeInfoLabelBackgroundColor (const QColor &color)=0
 
virtual void setRangeInfoAltChangeFieldEnabled (bool enabled)=0
 
virtual void setRangeInfoLocationFieldEnabled (bool enabled)=0
 
virtual void setRangeInfoHeadingFieldEnabled (bool enabled)=0
 
virtual void setRangeInfoRangeFieldEnabled (bool enabled)=0
 

Public Attributes

User input signals.

Notifies the logic that the user has changed a widget's value.

boost::signalslib::signal
< void(bool)> 
signal_intervisibilityEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_leftClickMakesObjectsPermanentChanged
 
boost::signalslib::signal
< void(double)> 
signal_originIntervisibilityElevationChanged
 
boost::signalslib::signal
< void(double)> 
signal_endPointIntervisibilityElevationChanged
 
boost::signalslib::signal
< void(double)> 
signal_fanModeSamplingRateChanged
 
boost::signalslib::signal
< void(double)> 
signal_entityFanUpdateRateChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_visibleColorChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_blockedColorChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_circleColorChanged
 
boost::signalslib::signal
< void(bool)> 
signal_hatLinesEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_hatLinesOnSelectionOnlyChanged
 
boost::signalslib::signal
< void(bool)> 
signal_rangeInfoLabelsEnabledChanged
 
boost::signalslib::signal
< void(QColor)> 
signal_rangeInfoLabelBackgroundColorChanged
 
boost::signalslib::signal
< void(double)> 
signal_rangeInfoBackgroundOpacityChanged
 
boost::signalslib::signal
< void(bool)> 
signal_rangeInfoAltChangeFieldEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_rangeInfoLocationFieldEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_rangeInfoHeadingFieldEnabledChanged
 
boost::signalslib::signal
< void(bool)> 
signal_rangeInfoRangeFieldEnabledChanged
 

Constructor & Destructor Documentation

virtual makVrv::DtIntervisibilitySettingsInterface::~DtIntervisibilitySettingsInterface ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtIntervisibilitySettingsInterface::setIntervisibilityEnabled ( bool  )
pure virtual

Globally enables or disables intervisibity elements. When disabled, exisiting elements are hidden, and no new ones may be created.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setLeftClickMakesObjectsPermanent ( bool  )
pure virtual

When left click is pressed, the object will stay, else a new one will be created at the left click spot, removing the old one.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setIntervisibilityElevationDecimals ( int  decimals)
pure virtual

Sets the precision used in the elevation fields.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setOriginIntervisibilityElevation ( double  )
pure virtual

Sets the distance above the origin to place the intervisibility line.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setOriginIntervisibilityElevationLabel ( const DtUnicode label)
pure virtual

Sets the label indicating the origin's elevation units.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setEndPointIntervisibilityElevation ( double  )
pure virtual

Sets the distance above the end point to place the intervisibility line.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setEndPointIntervisibilityElevationLabel ( const DtUnicode label)
pure virtual

Sets the label indicating the endpoint's elevation units.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRate ( double  )
pure virtual

Sets the fan mode sampling rate (in the appropriate unit).

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRateMin ( double  )
pure virtual

Sets the fan mode min sampling rate (in the appropriate unit).

Implemented in makVrv::DtIntervisibilitySettingsWidget, and makVrf::DtVrfIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRateMax ( double  )
pure virtual

Sets the fan mode max sampling rate (in the appropriate unit).

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRatePrecision ( int  decimals)
pure virtual

Sets the fan mode sampling rate precision.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRateUnitLabel ( const DtUnicode label)
pure virtual

Sets the fan mode sampling rate unit label.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setEntityFanUpdateRate ( double  rate)
pure virtual

Sets the entity fan mode update rate. Zero (0) default means check as fast as possible.

Value is in seconds

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setVisibleColor ( const QColor &  color)
pure virtual

Sets the visible color.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setBlockedColor ( const QColor &  color)
pure virtual

Sets the blocked color.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setCircleColor ( const QColor &  color)
pure virtual

Sets the blocked color.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setHatLinesEnabled ( bool  enabled)
pure virtual

Sets height above terrain lines enabled.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setHatLinesOnSelectionOnly ( bool  selOnly)
pure virtual

Set to show height above terrain lines only when the object is selected.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setEntityFanUpdateRateEnabled ( bool  enabled)
pure virtual

Shows/hides entity fan upate rate.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setFanModeSamplingRateEnabled ( bool  enabled)
pure virtual

Shows/hides fan mode sampling rate.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setCircleColorEnabled ( bool  enabled)
pure virtual

Shows/hides circle color.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setLeftClickMakesObjectsPermanentEnabled ( bool  enabled)
pure virtual

Shows/hides left click permanent.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoLabelsEnabled ( bool  enabled)
pure virtual

Sets whether range info labels are displayed at the endpoints of intervisibility lines.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoLabelBackgroundOpacity ( float  opacity)
pure virtual

Sets the value to display on the backgroun opacity slider.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoLabelBackgroundColor ( const QColor &  color)
pure virtual

Sets the color to show as the current color on the background color selection button.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoAltChangeFieldEnabled ( bool  enabled)
pure virtual

Sets the state of the show altitude change field check box.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoLocationFieldEnabled ( bool  enabled)
pure virtual

Sets the state of the show location field check box.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoHeadingFieldEnabled ( bool  enabled)
pure virtual

Sets the state of the show heading field check box.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::setRangeInfoRangeFieldEnabled ( bool  enabled)
pure virtual

Sets the state of the show range field check box.

Implemented in makVrv::DtIntervisibilitySettingsWidget.

virtual void makVrv::DtIntervisibilitySettingsInterface::cancel ( )
pure virtual

Member Data Documentation

boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_intervisibilityEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_leftClickMakesObjectsPermanentChanged
boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsInterface::signal_originIntervisibilityElevationChanged
boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsInterface::signal_endPointIntervisibilityElevationChanged
boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsInterface::signal_fanModeSamplingRateChanged
boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsInterface::signal_entityFanUpdateRateChanged
boost::signalslib::signal<void (QColor)> makVrv::DtIntervisibilitySettingsInterface::signal_visibleColorChanged
boost::signalslib::signal<void (QColor)> makVrv::DtIntervisibilitySettingsInterface::signal_blockedColorChanged
boost::signalslib::signal<void (QColor)> makVrv::DtIntervisibilitySettingsInterface::signal_circleColorChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_hatLinesEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_hatLinesOnSelectionOnlyChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoLabelsEnabledChanged
boost::signalslib::signal<void (QColor)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoLabelBackgroundColorChanged
boost::signalslib::signal<void (double)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoBackgroundOpacityChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoAltChangeFieldEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoLocationFieldEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoHeadingFieldEnabledChanged
boost::signalslib::signal<void (bool)> makVrv::DtIntervisibilitySettingsInterface::signal_rangeInfoRangeFieldEnabledChanged

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)