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)
void * mExitCallbackData


Detailed Description

Definition at line 39 of file lltoolobjpicker.h.


Constructor & Destructor Documentation

LLToolObjPicker::LLToolObjPicker (  ) 

Definition at line 52 of file lltoolobjpicker.cpp.


Member Function Documentation

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

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

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

Here is the call graph for this function:

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

void LLToolObjPicker::handleSelect (  )  [virtual]

Reimplemented from LLTool.

Definition at line 167 of file lltoolobjpicker.cpp.

References LLTool::handleSelect(), LLTool::setMouseCapture(), and TRUE.

Here is the call graph for this function:

void LLToolObjPicker::handleDeselect (  )  [virtual]

Reimplemented from LLTool.

Definition at line 174 of file lltoolobjpicker.cpp.

References FALSE, LLTool::handleDeselect(), LLTool::hasMouseCapture(), and LLTool::setMouseCapture().

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the caller graph for this function:

LLUUID LLToolObjPicker::getObjectID (  )  const [inline]

Definition at line 55 of file lltoolobjpicker.h.

References mHitObjectID.

Referenced by LLFloaterReporter::closePickTool().

Here is the caller graph for this function:

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

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

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 60 of file lltoolobjpicker.h.

Referenced by onMouseCaptureLost(), and pickCallback().

Definition at line 61 of file lltoolobjpicker.h.

Referenced by getObjectID(), handleMouseDown(), onMouseCaptureLost(), and pickCallback().

void(* LLToolObjPicker::mExitCallback)(void *callback_data) [protected]

Definition at line 63 of file lltoolobjpicker.h.

Referenced by onMouseCaptureLost(), and setExitCallback().


The documentation for this class was generated from the following files:

Generated on Fri May 16 09:17:38 2008 for SecondLife by  doxygen 1.5.5