#include <lltoolobjpicker.h>
Public Member Functions | |
LLToolObjPicker () | |
virtual BOOL | handleMouseDown (S32 x, S32 y, MASK mask) |
virtual BOOL | handleMouseUp (S32 x, S32 y, MASK mask) |
virtual BOOL | handleHover (S32 x, S32 y, MASK mask) |
virtual void | handleSelect () |
virtual void | handleDeselect () |
virtual void | onMouseCaptureLost () |
virtual void | setExitCallback (void(*callback)(void *), void *callback_data) |
LLUUID | getObjectID () const |
Static Public Member Functions | |
static void | pickCallback (S32 x, S32 y, MASK mask) |
Protected Attributes | |
BOOL | mPicked |
LLUUID | mHitObjectID |
void(* | mExitCallback )(void *callback_data) |
void * | mExitCallbackData |
Definition at line 39 of file lltoolobjpicker.h.
LLToolObjPicker::LLToolObjPicker | ( | ) |
Definition at line 52 of file lltoolobjpicker.cpp.
Reimplemented from LLTool.
Definition at line 62 of file lltoolobjpicker.cpp.
References FALSE, LLViewerWindow::getRootView(), gViewerWindow, LLTool::handleMouseDown(), LLView::handleMouseDown(), LLTool::hasMouseCapture(), LLViewerWindow::hitObjectOrLandGlobalAsync(), llendl, llwarns, mHitObjectID, pickCallback(), LLTool::setMouseCapture(), LLUUID::setNull(), and TRUE.
Reimplemented from LLTool.
Definition at line 106 of file lltoolobjpicker.cpp.
References FALSE, LLViewerWindow::getRootView(), gViewerWindow, LLView::handleHover(), LLTool::handleMouseUp(), LLTool::hasMouseCapture(), llendl, llwarns, and LLTool::setMouseCapture().
Reimplemented from LLTool.
Definition at line 128 of file lltoolobjpicker.cpp.
References LLViewerWindow::getRootView(), LLViewerWindow::getWindow(), gViewerWindow, LLView::handleHover(), LLWindow::setCursor(), UI_CURSOR_ARROWLOCKED, and UI_CURSOR_TOOLPICKOBJECT3.
void LLToolObjPicker::handleSelect | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 167 of file lltoolobjpicker.cpp.
References LLTool::handleSelect(), LLTool::setMouseCapture(), and TRUE.
void LLToolObjPicker::handleDeselect | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 174 of file lltoolobjpicker.cpp.
References FALSE, LLTool::handleDeselect(), LLTool::hasMouseCapture(), and LLTool::setMouseCapture().
void LLToolObjPicker::onMouseCaptureLost | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 145 of file lltoolobjpicker.cpp.
References FALSE, mExitCallback, mExitCallbackData, mHitObjectID, mPicked, NULL, and LLUUID::setNull().
void LLToolObjPicker::setExitCallback | ( | void(*)(void *) | callback, | |
void * | callback_data | |||
) | [virtual] |
Definition at line 160 of file lltoolobjpicker.cpp.
References mExitCallback, and mExitCallbackData.
Referenced by LLFloaterReporter::onClickObjPicker().
LLUUID LLToolObjPicker::getObjectID | ( | ) | const [inline] |
Definition at line 55 of file lltoolobjpicker.h.
References mHitObjectID.
Referenced by LLFloaterReporter::closePickTool().
Definition at line 93 of file lltoolobjpicker.cpp.
References LLViewerObjectList::findObject(), LLSingleton< LLToolObjPicker >::getInstance(), gLastHitObjectID, gObjectList, mHitObjectID, LLViewerObject::mID, mPicked, NULL, and TRUE.
Referenced by handleMouseDown().
BOOL LLToolObjPicker::mPicked [protected] |
Definition at line 60 of file lltoolobjpicker.h.
Referenced by onMouseCaptureLost(), and pickCallback().
LLUUID LLToolObjPicker::mHitObjectID [protected] |
Definition at line 61 of file lltoolobjpicker.h.
Referenced by getObjectID(), handleMouseDown(), onMouseCaptureLost(), and pickCallback().
void(* LLToolObjPicker::mExitCallback)(void *callback_data) [protected] |
Referenced by onMouseCaptureLost(), and setExitCallback().
void* LLToolObjPicker::mExitCallbackData [protected] |
Definition at line 63 of file lltoolobjpicker.h.
Referenced by onMouseCaptureLost(), and setExitCallback().