LLToolObjPicker Class Reference

#include <lltoolobjpicker.h>

Inheritance diagram for LLToolObjPicker:

Inheritance graph
[legend]
Collaboration diagram for LLToolObjPicker:

Collaboration graph
[legend]
List of all members.

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)
voidmExitCallbackData

Detailed Description

Definition at line 39 of file lltoolobjpicker.h.


Constructor & Destructor Documentation

LLToolObjPicker::LLToolObjPicker (  ) 

Definition at line 54 of file lltoolobjpicker.cpp.


Member Function Documentation

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().

BOOL LLToolObjPicker::handleHover ( S32  x,
S32  y,
MASK  mask 
) [virtual]

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.

BOOL LLToolObjPicker::handleMouseDown ( S32  x,
S32  y,
MASK  mask 
) [virtual]

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.

BOOL LLToolObjPicker::handleMouseUp ( S32  x,
S32  y,
MASK  mask 
) [virtual]

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().

void LLToolObjPicker::pickCallback ( S32  x,
S32  y,
MASK  mask 
) [static]

Definition at line 95 of file lltoolobjpicker.cpp.

References LLViewerObjectList::findObject(), gLastHitObjectID, gObjectList, gToolObjPicker, mHitObjectID, LLViewerObject::mID, mPicked, NULL, and TRUE.

Referenced by handleMouseDown().

void LLToolObjPicker::setExitCallback ( void(*)(void *)  callback,
void callback_data 
) [virtual]

Definition at line 162 of file lltoolobjpicker.cpp.

References mExitCallback, and mExitCallbackData.

Referenced by LLFloaterReporter::onClickObjPicker().


Member Data Documentation

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().


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