#include <llfloaterwater.h>
Public Member Functions | |
LLFloaterWater () | |
virtual | ~LLFloaterWater () |
void | initCallbacks (void) |
initialize all | |
void | initHelpBtn (const char *name, const char *xml_alert) |
virtual void | onClose (bool app_quitting) |
stuff to do on exit | |
void | syncMenu () |
sync up sliders with parameters | |
Static Public Member Functions | |
static LLFloaterWater * | instance () |
one and one instance only | |
static void | onClickHelp (void *data) |
static void | newPromptCallback (S32 option, const LLString &text, void *userData) |
static void | onColorControlRMoved (LLUICtrl *ctrl, void *userData) |
general purpose callbacks for dealing with color controllers | |
static void | onColorControlGMoved (LLUICtrl *ctrl, void *userData) |
static void | onColorControlBMoved (LLUICtrl *ctrl, void *userData) |
static void | onColorControlAMoved (LLUICtrl *ctrl, void *userData) |
static void | onColorControlIMoved (LLUICtrl *ctrl, void *userData) |
static void | onVector3ControlXMoved (LLUICtrl *ctrl, void *userData) |
static void | onVector3ControlYMoved (LLUICtrl *ctrl, void *userData) |
static void | onVector3ControlZMoved (LLUICtrl *ctrl, void *userData) |
static void | onVector2ControlXMoved (LLUICtrl *ctrl, void *userData) |
static void | onVector2ControlYMoved (LLUICtrl *ctrl, void *userData) |
static void | onFloatControlMoved (LLUICtrl *ctrl, void *userData) |
static void | onExpFloatControlMoved (LLUICtrl *ctrl, void *userData) |
static void | onWaterFogColorMoved (LLUICtrl *ctrl, void *userData) |
static void | onBoolToggle (LLUICtrl *ctrl, void *userData) |
static void | onNormalMapPicked (LLUICtrl *ctrl, void *userData) |
handle if they choose a new normal map | |
static void | onNewPreset (void *userData) |
when user hits the load preset button | |
static void | onSavePreset (void *userData) |
when user hits the save preset button | |
static void | saveAlertCallback (S32 option, void *userdata) |
prompts a user when overwriting a preset | |
static void | onDeletePreset (void *userData) |
when user hits the save preset button | |
static void | deleteAlertCallback (S32 option, void *userdata) |
prompts a user when overwriting a preset | |
static void | onChangePresetName (LLUICtrl *ctrl, void *userData) |
what to do when you change the preset name | |
static void | show () |
show off our menu | |
static bool | isOpen () |
return if the menu exists or not | |
Static Private Attributes | |
static LLFloaterWater * | sWaterMenu = NULL |
static std::set< std::string > | sDefaultPresets |
Definition at line 49 of file llfloaterwater.h.
LLFloaterWater::LLFloaterWater | ( | ) |
Definition at line 68 of file llfloaterwater.cpp.
References LLComboBox::add(), LLUICtrlFactory::buildFloater(), LLSingleton< LLUICtrlFactory >::getInstance(), LLPanel::getString(), initCallbacks(), LLWaterParamManager::instance(), LLWaterParamManager::mParamList, NULL, sDefaultPresets, and LLCtrlSelectionInterface::selectByValue().
Referenced by instance().
LLFloaterWater::~LLFloaterWater | ( | ) | [virtual] |
Definition at line 103 of file llfloaterwater.cpp.
void LLFloaterWater::initCallbacks | ( | void | ) |
initialize all
Definition at line 107 of file llfloaterwater.cpp.
References LLPanel::childSetAction(), LLPanel::childSetCommitCallback(), DEFAULT_WATER_NORMAL, initHelpBtn(), LLWaterParamManager::instance(), LLWaterParamManager::mBlurMultiplier, LLWaterParamManager::mFogColor, LLWaterParamManager::mFogDensity, LLWaterParamManager::mFresnelOffset, LLWaterParamManager::mFresnelScale, LLWaterParamManager::mNormalScale, LLWaterParamManager::mScaleAbove, LLWaterParamManager::mScaleBelow, LLWaterParamManager::mUnderWaterFogMod, LLWaterParamManager::mWave1Dir, LLWaterParamManager::mWave2Dir, NULL, onChangePresetName(), onColorControlAMoved(), onDeletePreset(), onExpFloatControlMoved(), onFloatControlMoved(), onNewPreset(), onNormalMapPicked(), onSavePreset(), onVector2ControlXMoved(), onVector2ControlYMoved(), onVector3ControlXMoved(), onVector3ControlYMoved(), onVector3ControlZMoved(), onWaterFogColorMoved(), LLUICtrl::setCommitCallback(), and LLTextureCtrl::setDefaultImageAssetID().
Referenced by LLFloaterWater().
LLFloaterWater * LLFloaterWater::instance | ( | void | ) | [static] |
one and one instance only
Definition at line 298 of file llfloaterwater.cpp.
References LLFloaterWater(), LLFloater::open(), LLFloater::setFocus(), sWaterMenu, and TRUE.
Referenced by LLWorldWaterSettings::handleEvent(), onClickHelp(), show(), and LLWaterParamManager::update().
void LLFloaterWater::onClickHelp | ( | void * | data | ) | [static] |
Definition at line 174 of file llfloaterwater.cpp.
References LLFloater::addDependentFloater(), LLViewerWindow::alertXml(), LLFloaterView::getParentFloater(), gFloaterView, gViewerWindow, and instance().
Referenced by initHelpBtn().
void LLFloaterWater::initHelpBtn | ( | const char * | name, | |
const char * | xml_alert | |||
) |
Definition at line 190 of file llfloaterwater.cpp.
References LLPanel::childSetAction(), and onClickHelp().
Referenced by initCallbacks().
void LLFloaterWater::newPromptCallback | ( | S32 | option, | |
const LLString & | text, | |||
void * | userData | |||
) | [static] |
Definition at line 195 of file llfloaterwater.cpp.
References LLComboBox::add(), LLViewerWindow::alertXml(), LLView::getChild(), gViewerWindow, LLWaterParamManager::instance(), LLComboBox::setSelectedByValue(), LLComboBox::sortByName(), and sWaterMenu.
Referenced by onNewPreset().
void LLFloaterWater::onColorControlRMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
general purpose callbacks for dealing with color controllers
Definition at line 404 of file llfloaterwater.cpp.
References LLPanel::childSetValue(), LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterColorControl::mB, WaterColorControl::mG, WaterColorControl::mHasSliderName, WaterColorControl::mI, WaterColorControl::mR, WaterColorControl::mSliderName, LLWaterParamManager::propagateParameters(), sWaterMenu, and WaterColorControl::update().
void LLFloaterWater::onColorControlGMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 428 of file llfloaterwater.cpp.
References LLPanel::childSetValue(), LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterColorControl::mB, WaterColorControl::mG, WaterColorControl::mHasSliderName, WaterColorControl::mI, WaterColorControl::mR, WaterColorControl::mSliderName, LLWaterParamManager::propagateParameters(), sWaterMenu, and WaterColorControl::update().
void LLFloaterWater::onColorControlBMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 453 of file llfloaterwater.cpp.
References LLPanel::childSetValue(), LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterColorControl::mB, WaterColorControl::mG, WaterColorControl::mHasSliderName, WaterColorControl::mI, WaterColorControl::mR, WaterColorControl::mSliderName, LLWaterParamManager::propagateParameters(), sWaterMenu, and WaterColorControl::update().
void LLFloaterWater::onColorControlAMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 477 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterColorControl::mA, LLWaterParamManager::propagateParameters(), and WaterColorControl::update().
Referenced by initCallbacks().
void LLFloaterWater::onColorControlIMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 490 of file llfloaterwater.cpp.
References LLPanel::childSetValue(), LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterColorControl::mB, WaterColorControl::mG, WaterColorControl::mHasSliderName, WaterColorControl::mI, WaterColorControl::mR, WaterColorControl::mSliderName, LLWaterParamManager::propagateParameters(), sWaterMenu, and WaterColorControl::update().
void LLFloaterWater::onVector3ControlXMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 338 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterVector3Control::mX, LLWaterParamManager::propagateParameters(), and WaterVector3Control::update().
Referenced by initCallbacks().
void LLFloaterWater::onVector3ControlYMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 351 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterVector3Control::mY, LLWaterParamManager::propagateParameters(), and WaterVector3Control::update().
Referenced by initCallbacks().
void LLFloaterWater::onVector3ControlZMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 364 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterVector3Control::mZ, LLWaterParamManager::propagateParameters(), and WaterVector3Control::update().
Referenced by initCallbacks().
void LLFloaterWater::onVector2ControlXMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 378 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterVector2Control::mX, LLWaterParamManager::propagateParameters(), and WaterVector2Control::update().
Referenced by initCallbacks().
void LLFloaterWater::onVector2ControlYMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 391 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterVector2Control::mY, LLWaterParamManager::propagateParameters(), and WaterVector2Control::update().
Referenced by initCallbacks().
void LLFloaterWater::onFloatControlMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 563 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterFloatControl::mMult, WaterFloatControl::mX, LLWaterParamManager::propagateParameters(), and WaterFloatControl::update().
Referenced by initCallbacks().
void LLFloaterWater::onExpFloatControlMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 550 of file llfloaterwater.cpp.
References LLSliderCtrl::getValueF32(), LLWaterParamManager::instance(), WaterExpFloatControl::mExp, LLWaterParamManager::propagateParameters(), LLWaterParamManager::setDensitySliderValue(), and WaterExpFloatControl::update().
Referenced by initCallbacks().
void LLFloaterWater::onWaterFogColorMoved | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 573 of file llfloaterwater.cpp.
References LLColorSwatchCtrl::get(), LLWaterParamManager::instance(), LLWaterParamManager::propagateParameters(), and WaterColorControl::update().
Referenced by initCallbacks().
void LLFloaterWater::onBoolToggle | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
Definition at line 583 of file llfloaterwater.cpp.
References LLCheckBoxCtrl::get().
void LLFloaterWater::onNormalMapPicked | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
handle if they choose a new normal map
Definition at line 591 of file llfloaterwater.cpp.
References LLTextureCtrl::getImageAssetID(), LLWaterParamManager::instance(), and LLWaterParamManager::setNormalMapID().
Referenced by initCallbacks().
void LLFloaterWater::onNewPreset | ( | void * | userData | ) | [static] |
when user hits the load preset button
Definition at line 598 of file llfloaterwater.cpp.
References LLViewerWindow::alertXmlEditText(), gViewerWindow, newPromptCallback(), and NULL.
Referenced by initCallbacks().
void LLFloaterWater::onSavePreset | ( | void * | userData | ) | [static] |
when user hits the save preset button
Definition at line 604 of file llfloaterwater.cpp.
References LLViewerWindow::alertXml(), LLControlGroup::getBOOL(), LLView::getChild(), LLComboBox::getSelectedItemLabel(), gSavedSettings, gViewerWindow, LLWaterParamManager::instance(), LLWaterParamManager::mCurParams, LLWaterParamSet::mName, saveAlertCallback(), sDefaultPresets, and sWaterMenu.
Referenced by initCallbacks().
void LLFloaterWater::saveAlertCallback | ( | S32 | option, | |
void * | userdata | |||
) | [static] |
prompts a user when overwriting a preset
Definition at line 630 of file llfloaterwater.cpp.
References LLWaterParamManager::instance(), LLWaterParamManager::mCurParams, LLWaterParamSet::mName, LLWaterParamManager::savePreset(), and LLWaterParamManager::setParamSet().
Referenced by onSavePreset().
void LLFloaterWater::onDeletePreset | ( | void * | userData | ) | [static] |
when user hits the save preset button
Definition at line 647 of file llfloaterwater.cpp.
References LLViewerWindow::alertXml(), LLSD::asString(), deleteAlertCallback(), LLView::getChild(), LLComboBox::getSelectedValue(), gViewerWindow, and sWaterMenu.
Referenced by initCallbacks().
void LLFloaterWater::deleteAlertCallback | ( | S32 | option, | |
void * | userdata | |||
) | [static] |
prompts a user when overwriting a preset
Definition at line 661 of file llfloaterwater.cpp.
References LLViewerWindow::alertXml(), LLSD::asString(), LLView::getChild(), LLComboBox::getCurrentIndex(), LLComboBox::getItemCount(), LLComboBox::getSelectedValue(), gViewerWindow, LLWaterParamManager::instance(), LLFloaterDayCycle::instance(), LLFloaterDayCycle::isOpen(), NULL, LLComboBox::remove(), LLWaterParamManager::removeParamSet(), S32, sDefaultPresets, LLComboBox::setCurrentByIndex(), and sWaterMenu.
Referenced by onDeletePreset().
void LLFloaterWater::onChangePresetName | ( | LLUICtrl * | ctrl, | |
void * | userData | |||
) | [static] |
what to do when you change the preset name
Definition at line 717 of file llfloaterwater.cpp.
References LLSD::asString(), LLComboBox::getSelectedValue(), LLComboBox::getSimple(), LLWaterParamManager::instance(), LLWaterParamManager::loadPreset(), sWaterMenu, and syncMenu().
Referenced by initCallbacks().
void LLFloaterWater::show | ( | ) | [static] |
show off our menu
Definition at line 308 of file llfloaterwater.cpp.
References instance(), LLFloater::open(), and syncMenu().
Referenced by LLWorldWaterSettings::handleEvent(), and LLFloaterEnvSettings::onOpenAdvancedWater().
bool LLFloaterWater::isOpen | ( | void | ) | [static] |
return if the menu exists or not
Definition at line 320 of file llfloaterwater.cpp.
References NULL, and sWaterMenu.
Referenced by LLWorldWaterSettings::handleEvent(), and LLWaterParamManager::update().
void LLFloaterWater::onClose | ( | bool | app_quitting | ) | [virtual] |
stuff to do on exit
Reimplemented from LLFloater.
Definition at line 329 of file llfloaterwater.cpp.
References FALSE, LLFloater::setVisible(), and sWaterMenu.
void LLFloaterWater::syncMenu | ( | ) |
sync up sliders with parameters
Definition at line 233 of file llfloaterwater.cpp.
References LLPanel::childSetValue(), LLView::getChild(), LLWaterParamSet::getFloat(), LLWaterParamManager::getFogColor(), LLWaterParamManager::getNormalMapID(), LLWaterParamSet::getVector2(), LLWaterParamSet::getVector3(), LLWaterParamSet::getVector4(), LLWaterParamManager::instance(), indra::base::lllog::log(), WaterExpFloatControl::mBase, LLWaterParamManager::mBlurMultiplier, LLWaterParamManager::mCurParams, WaterExpFloatControl::mExp, LLWaterParamManager::mFogColor, LLWaterParamManager::mFogDensity, LLWaterParamManager::mFresnelOffset, LLWaterParamManager::mFresnelScale, WaterVector2Control::mName, WaterVector3Control::mName, WaterFloatControl::mName, WaterExpFloatControl::mName, WaterColorControl::mName, LLWaterParamManager::mNormalScale, LLWaterParamManager::mScaleAbove, LLWaterParamManager::mScaleBelow, LLWaterParamManager::mUnderWaterFogMod, LLColor4::mV, LLWaterParamManager::mWave1Dir, LLWaterParamManager::mWave2Dir, WaterVector2Control::mX, WaterVector3Control::mX, WaterFloatControl::mX, WaterVector2Control::mY, WaterVector3Control::mY, WaterVector3Control::mZ, LLColorSwatchCtrl::set(), LLWaterParamManager::setDensitySliderValue(), LLTextureCtrl::setImageAssetID(), and sWaterMenu.
Referenced by onChangePresetName(), show(), and LLWaterParamManager::update().
LLFloaterWater * LLFloaterWater::sWaterMenu = NULL [static, private] |
Definition at line 127 of file llfloaterwater.h.
Referenced by deleteAlertCallback(), instance(), isOpen(), newPromptCallback(), onChangePresetName(), onClose(), onColorControlBMoved(), onColorControlGMoved(), onColorControlIMoved(), onColorControlRMoved(), onDeletePreset(), onSavePreset(), and syncMenu().
std::set< std::string > LLFloaterWater::sDefaultPresets [static, private] |
Definition at line 129 of file llfloaterwater.h.
Referenced by deleteAlertCallback(), LLFloaterWater(), and onSavePreset().