![]() |
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 <vrvVrlQt/vrvVrlQt.h> 00013 00014 #include <vrvVrl/DtSharedEntityDisplaySettings.h> 00015 00016 #include <boost/signals.hpp> 00017 00018 namespace makVrv 00019 { 00020 00021 class DtUnicode; 00022 00026 class DT_DLL_VRVVRLQT DtEntityDisplaySettingsInterface 00027 { 00028 public: 00029 00031 virtual ~DtEntityDisplaySettingsInterface(); 00032 00036 00037 virtual void setGroundClampingDistanceLabel(const DtUnicode& label) = 0; 00038 virtual void setEntityLabelsShown(bool enabled) = 0; 00039 virtual void setSensorVolumesShown(bool enabled) = 0; 00040 virtual void setGroundClampingEnabled(bool enabled) = 0; 00041 virtual void setLifeformsUprightEnabled(bool enabled) = 0; 00042 virtual void setGroundClampingDistance(float distance) = 0; 00043 virtual void setOrientationClampingEnabled(bool enabled) = 0; 00044 virtual void setSmoothingEnabled(bool enabled) = 0; 00045 virtual void setSmoothingPeriod(float period) = 0; 00046 virtual void setShowStealths(bool enabled) = 0; 00047 virtual void setInfoPopupsOnSelect(bool enabled) = 0; 00048 virtual void setHeightAboveTerrainEnabled(bool enabled) = 0; 00049 virtual void setHeightAboveTerrainSelectedOnly(bool enabled) = 0; 00050 virtual void setHeightAboveTerrainMode( 00051 DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode ) = 0; 00052 virtual void setColorizedModelColorType( 00053 DtSharedEntityDisplaySettings::ColorizedModelColorType colorType ) = 0; 00054 virtual void setIconScale( int scale ) = 0; 00055 virtual void setMaxGroundClampingDistance(int distance) = 0; 00056 00058 00062 00063 boost::signal<void (bool)> signal_entityLabelsSet; 00064 boost::signal<void (bool)> signal_showSensorVolumesSet; 00065 boost::signal<void (bool)> signal_groundClampingSet; 00066 boost::signal<void (float)> signal_groundClampingDistanceSet; 00067 boost::signal<void (bool)> signal_orientationClampingSet; 00068 boost::signal<void (bool)> signal_lifeformsUprightSet; 00069 boost::signal<void (bool)> signal_smoothingSet; 00070 boost::signal<void (float)> signal_smoothingPeriodSet; 00071 boost::signal<void ()> signal_clearHistory; 00072 boost::signal<void (bool)> signal_showStealthsSet; 00073 boost::signal<void (bool)> signal_infoPopupsOnSelectSet; 00074 boost::signal<void (bool)> signal_heightAboveTerrainEnabled; 00075 boost::signal<void (bool)> signal_heightAboveTerrainSelectedOnlySet; 00076 boost::signal<void (DtSharedEntityDisplaySettings::ColorizedModelColorType)> 00077 signal_useModelColorType; 00078 boost::signal<void ( int )> signal_iconScaleSet; 00079 00081 00082 }; 00083 00084 }