LLDebugVarMessageBox Class Reference

#include <lldebugmessagebox.h>

Inheritance diagram for LLDebugVarMessageBox:

Inheritance graph
[legend]
Collaboration diagram for LLDebugVarMessageBox:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void onClose (bool app_quitting)
virtual void draw ()

Static Public Member Functions

static void show (const std::string &title, F32 *var, F32 max_value=100.f, F32 increment=0.1f)
static void show (const std::string &title, S32 *var, S32 max_value=255, S32 increment=1)
static void show (const std::string &title, LLVector2 *var, LLVector2 max_value=LLVector2(100.f, 100.f), LLVector2 increment=LLVector2(0.1f, 0.1f))
static void show (const std::string &title, LLVector3 *var, LLVector3 max_value=LLVector3(100.f, 100.f, 100.f), LLVector3 increment=LLVector3(0.1f, 0.1f, 0.1f))

Protected Member Functions

 LLDebugVarMessageBox (const std::string &title, EDebugVarType var_type, void *var)
 ~LLDebugVarMessageBox ()

Static Protected Member Functions

static LLDebugVarMessageBoxshow (const std::string &title, EDebugVarType var_type, void *var)
static void slider_changed (LLUICtrl *ctrl, void *user_data)
static void onAnimateClicked (void *user_data)

Protected Attributes

EDebugVarType mVarType
voidmVarData
LLSliderCtrlmSlider1
LLSliderCtrlmSlider2
LLSliderCtrlmSlider3
LLButtonmAnimateButton
LLTextBoxmText
LLString mTitle
BOOL mAnimate

Static Protected Attributes

static std::map< LLString,
LLDebugVarMessageBox * > 
sInstances

Detailed Description

Definition at line 61 of file lldebugmessagebox.h.


Constructor & Destructor Documentation

LLDebugVarMessageBox::LLDebugVarMessageBox ( const std::string &  title,
EDebugVarType  var_type,
void var 
) [protected]

Definition at line 52 of file lldebugmessagebox.cpp.

References LLView::addChild(), f, FALSE, llendl, llwarns, mAnimateButton, mSlider1, mSlider2, mSlider3, mText, NULL, onAnimateClicked(), S32, LLPanel::setDefaultBtn(), LLSliderCtrl::setPrecision(), TRUE, VAR_TYPE_F32, VAR_TYPE_S32, VAR_TYPE_VEC3, VX, VY, and VZ.

Referenced by show().

LLDebugVarMessageBox::~LLDebugVarMessageBox (  )  [protected]

Definition at line 98 of file lldebugmessagebox.cpp.

References mTitle, and sInstances.


Member Function Documentation

void LLDebugVarMessageBox::draw (  )  [virtual]

Reimplemented from LLFloater.

Definition at line 219 of file lldebugmessagebox.cpp.

References clamp_rescale(), LLFloater::draw(), f, LLFrameTimer::getElapsedSeconds(), llendl, llformat(), llwarns, mAnimate, mSlider1, mSlider2, mSlider3, mText, LLVector3::mV, mVarData, mVarType, S32, LLTextBox::setText(), LLSliderCtrl::setValue(), slider_changed(), VAR_TYPE_F32, VAR_TYPE_S32, VAR_TYPE_VEC3, VX, VY, and VZ.

void LLDebugVarMessageBox::onAnimateClicked ( void user_data  )  [static, protected]

Definition at line 207 of file lldebugmessagebox.cpp.

References mAnimate, mAnimateButton, and LLButton::setToggleState().

Referenced by LLDebugVarMessageBox().

void LLDebugVarMessageBox::onClose ( bool  app_quitting  )  [virtual]

Reimplemented from LLFloater.

Definition at line 214 of file lldebugmessagebox.cpp.

References FALSE, and LLFloater::setVisible().

void LLDebugVarMessageBox::show ( const std::string &  title,
LLVector3 var,
LLVector3  max_value = LLVector3(100.f, 100.f, 100.f),
LLVector3  increment = LLVector3(0.1f, 0.1f, 0.1f) 
) [static]

Definition at line 137 of file lldebugmessagebox.cpp.

References LLVector3::abs(), mSlider1, mSlider2, mSlider3, LLVector3::mV, LLUICtrl::setCallbackUserData(), LLUICtrl::setCommitCallback(), LLSliderCtrl::setIncrement(), LLSliderCtrl::setMaxValue(), LLSliderCtrl::setMinValue(), show(), slider_changed(), VAR_TYPE_VEC3, and VX.

static void LLDebugVarMessageBox::show ( const std::string &  title,
LLVector2 var,
LLVector2  max_value = LLVector2(100.f, 100.f),
LLVector2  increment = LLVector2(0.1f, 0.1f) 
) [static]

void LLDebugVarMessageBox::show ( const std::string &  title,
S32 var,
S32  max_value = 255,
S32  increment = 1 
) [static]

Definition at line 120 of file lldebugmessagebox.cpp.

References LLFocusMgr::childHasKeyboardFocus(), gFocusMgr, llabs(), mSlider1, LLUICtrl::setCallbackUserData(), LLUICtrl::setCommitCallback(), LLSliderCtrl::setIncrement(), LLSliderCtrl::setMaxValue(), LLSliderCtrl::setMinValue(), LLSliderCtrl::setValue(), show(), slider_changed(), and VAR_TYPE_S32.

void LLDebugVarMessageBox::show ( const std::string &  title,
F32 var,
F32  max_value = 100.f,
F32  increment = 0.1f 
) [static]

Definition at line 103 of file lldebugmessagebox.cpp.

References LLFocusMgr::childHasKeyboardFocus(), gFocusMgr, llabs(), mSlider1, LLUICtrl::setCallbackUserData(), LLUICtrl::setCommitCallback(), LLSliderCtrl::setIncrement(), LLSliderCtrl::setMaxValue(), LLSliderCtrl::setMinValue(), LLSliderCtrl::setValue(), show(), slider_changed(), and VAR_TYPE_F32.

LLDebugVarMessageBox * LLDebugVarMessageBox::show ( const std::string &  title,
EDebugVarType  var_type,
void var 
) [static, protected]

Definition at line 162 of file lldebugmessagebox.cpp.

References LLView::addChild(), gFloaterView, LLDebugVarMessageBox(), mTitle, LLFloater::open(), LLView::reshape(), and sInstances.

Referenced by show().

void LLDebugVarMessageBox::slider_changed ( LLUICtrl ctrl,
void user_data 
) [static, protected]

Definition at line 180 of file lldebugmessagebox.cpp.

References LLSD::asInteger(), LLSD::asReal(), LLSliderCtrl::getValue(), llendl, llwarns, mSlider1, mSlider2, mSlider3, mVarData, mVarType, S32, LLVector3::setVec(), VAR_TYPE_F32, VAR_TYPE_S32, and VAR_TYPE_VEC3.

Referenced by draw(), and show().


Member Data Documentation

BOOL LLDebugVarMessageBox::mAnimate [protected]

Definition at line 90 of file lldebugmessagebox.h.

Referenced by draw(), and onAnimateClicked().

LLButton* LLDebugVarMessageBox::mAnimateButton [protected]

Definition at line 87 of file lldebugmessagebox.h.

Referenced by LLDebugVarMessageBox(), and onAnimateClicked().

LLSliderCtrl* LLDebugVarMessageBox::mSlider1 [protected]

Definition at line 84 of file lldebugmessagebox.h.

Referenced by draw(), LLDebugVarMessageBox(), show(), and slider_changed().

LLSliderCtrl* LLDebugVarMessageBox::mSlider2 [protected]

Definition at line 85 of file lldebugmessagebox.h.

Referenced by draw(), LLDebugVarMessageBox(), show(), and slider_changed().

LLSliderCtrl* LLDebugVarMessageBox::mSlider3 [protected]

Definition at line 86 of file lldebugmessagebox.h.

Referenced by draw(), LLDebugVarMessageBox(), show(), and slider_changed().

LLTextBox* LLDebugVarMessageBox::mText [protected]

Definition at line 88 of file lldebugmessagebox.h.

Referenced by draw(), and LLDebugVarMessageBox().

LLString LLDebugVarMessageBox::mTitle [protected]

Definition at line 89 of file lldebugmessagebox.h.

Referenced by show(), and ~LLDebugVarMessageBox().

void* LLDebugVarMessageBox::mVarData [protected]

Definition at line 83 of file lldebugmessagebox.h.

Referenced by draw(), and slider_changed().

EDebugVarType LLDebugVarMessageBox::mVarType [protected]

Definition at line 82 of file lldebugmessagebox.h.

Referenced by draw(), and slider_changed().

std::map< LLString, LLDebugVarMessageBox * > LLDebugVarMessageBox::sInstances [static, protected]

---------------------------------------------------------------------------- Class LLDebugVarMessageBox ----------------------------------------------------------------------------

Definition at line 92 of file lldebugmessagebox.h.

Referenced by show(), and ~LLDebugVarMessageBox().


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:14 2010 for Second Life Viewer by  doxygen 1.4.7