![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: vrfSceneSettingsEnvironmentLogic.h,v $ $Revision: 1.13 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00011 00013 00014 #pragma once 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 #include <vrfGuiCoreQt/baseEnvironmentSettingsWeatherLogic.h> 00018 00019 namespace makVrf 00020 { 00021 class DtEnvironmentWeatherInterface; 00022 00025 class DT_DLL_VRFGUICOREQT DtEnvironmentSettingsEnvironmentLogic : public DtBaseEnvironmentSettingsWeatherLogic 00026 { 00027 00028 public: 00029 00031 DtEnvironmentSettingsEnvironmentLogic(makVrv::DtDe& de, DtEnvironmentWeatherInterface* envInterface); 00032 00034 ~DtEnvironmentSettingsEnvironmentLogic(); 00035 00037 virtual void setupGui(); 00038 00040 virtual void onPrecipitationStateChanged(bool checked); 00041 00043 virtual void onPrecipitationTypeChanged(int index); 00044 00046 virtual void onPrecipitationIntensityChanged(double value); 00047 00049 virtual void onSkyConditionsChanged(int index); 00050 00052 virtual void onVisibilityChanged(double value); 00053 00055 virtual void onWindSpeedChanged(double value); 00056 00058 virtual void onWindDirectionChanged(double value); 00059 00060 protected: 00061 00063 virtual int mapIndexToCloudState(int index); 00064 00066 virtual int mapCloudStateToIndex(int cloudState); 00067 00070 virtual void limitVisibilityEntryBasedOnPrecipitation(); 00071 00072 }; 00073 }