#include <lltoolobjpicker.h>
Inheritance diagram for LLToolObjPicker:
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 54 of file lltoolobjpicker.cpp.
LLUUID LLToolObjPicker::getObjectID | ( | ) | const [inline] |
Definition at line 55 of file lltoolobjpicker.h.
References mHitObjectID.
Referenced by LLFloaterReporter::closePickTool().
void LLToolObjPicker::handleDeselect | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 176 of file lltoolobjpicker.cpp.
References FALSE, LLTool::handleDeselect(), LLTool::hasMouseCapture(), and LLTool::setMouseCapture().
Reimplemented from LLTool.
Definition at line 130 of file lltoolobjpicker.cpp.
References LLViewerWindow::getRootView(), LLViewerWindow::getWindow(), gViewerWindow, LLView::handleHover(), LLWindow::setCursor(), UI_CURSOR_ARROWLOCKED, and UI_CURSOR_TOOLPICKOBJECT3.
Reimplemented from LLTool.
Definition at line 64 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 108 of file lltoolobjpicker.cpp.
References FALSE, LLViewerWindow::getRootView(), gViewerWindow, LLView::handleHover(), LLTool::handleMouseUp(), LLTool::hasMouseCapture(), llendl, llwarns, and LLTool::setMouseCapture().
void LLToolObjPicker::handleSelect | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 169 of file lltoolobjpicker.cpp.
References LLTool::handleSelect(), LLTool::setMouseCapture(), and TRUE.
void LLToolObjPicker::onMouseCaptureLost | ( | ) | [virtual] |
Reimplemented from LLTool.
Definition at line 147 of file lltoolobjpicker.cpp.
References FALSE, mExitCallback, mExitCallbackData, mHitObjectID, mPicked, NULL, and LLUUID::setNull().
Definition at line 95 of file lltoolobjpicker.cpp.
References LLViewerObjectList::findObject(), gLastHitObjectID, gObjectList, gToolObjPicker, mHitObjectID, LLViewerObject::mID, mPicked, NULL, and TRUE.
Referenced by handleMouseDown().
Definition at line 162 of file lltoolobjpicker.cpp.
References mExitCallback, and mExitCallbackData.
Referenced by LLFloaterReporter::onClickObjPicker().
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().
LLUUID LLToolObjPicker::mHitObjectID [protected] |
Definition at line 61 of file lltoolobjpicker.h.
Referenced by getObjectID(), handleMouseDown(), onMouseCaptureLost(), and pickCallback().
BOOL LLToolObjPicker::mPicked [protected] |
Definition at line 60 of file lltoolobjpicker.h.
Referenced by onMouseCaptureLost(), and pickCallback().