diff options
author | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-06-09 16:38:51 +0300 |
---|---|---|
committer | Vadim ProductEngine <vsavchuk@productengine.com> | 2011-06-09 16:38:51 +0300 |
commit | 173b9d11c41d32c52c4cd64c23e0a5b0f3ef09fc (patch) | |
tree | 28284995c0e607d13071411c7fd7e0c1b2d6e180 /indra/newview/llwaterparammanager.h | |
parent | 58e8ee5f9169818894f34bf1bfdd4efe46482e37 (diff) |
STORM-1254 WIP Implemented created and editing local water presets.
Diffstat (limited to 'indra/newview/llwaterparammanager.h')
-rw-r--r-- | indra/newview/llwaterparammanager.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/indra/newview/llwaterparammanager.h b/indra/newview/llwaterparammanager.h index fcf1f8e23d..76891094c2 100644 --- a/indra/newview/llwaterparammanager.h +++ b/indra/newview/llwaterparammanager.h @@ -216,6 +216,7 @@ class LLWaterParamManager : public LLSingleton<LLWaterParamManager> { LOG_CLASS(LLWaterParamManager); public: + typedef boost::signals2::signal<void()> preset_list_signal_t; /// load a preset file void loadAllPresets(const std::string & fileName); @@ -248,6 +249,9 @@ public: /// get a param from the list bool getParamSet(const std::string& name, LLWaterParamSet& param); + /// check whether the preset is in the list + bool hasParamSet(const std::string& name); + /// set the param in the list with a new param bool setParamSet(const std::string& name, LLWaterParamSet& param); @@ -258,6 +262,12 @@ public: /// returns true if successful bool removeParamSet(const std::string& name, bool delete_from_disk); + /// @return true if the preset comes out of the box + bool isSystemPreset(const std::string& preset_name); + + /// Emitted when a preset gets added or deleted. + boost::signals2::connection setPresetListChangeCallback(const preset_list_signal_t::slot_type& cb); + /// set the normap map we want for water bool setNormalMapID(const LLUUID& img); @@ -308,8 +318,13 @@ private: LLWaterParamManager(); ~LLWaterParamManager(); + static std::string getSysDir(); + static std::string getUserDir(); + LLVector4 mWaterPlane; F32 mWaterFogKS; + + preset_list_signal_t mPresetListChangeSignal; }; inline void LLWaterParamManager::setDensitySliderValue(F32 val) |