LLPieMenu Class Reference

#include <llmenugl.h>

Inheritance diagram for LLPieMenu:

Inheritance graph
[legend]
Collaboration diagram for LLPieMenu:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLPieMenu (const LLString &name, const LLString &label)
 LLPieMenu (const LLString &name)
virtual ~LLPieMenu ()
void initXML (LLXMLNodePtr node, LLView *context, LLUICtrlFactory *factory)
virtual void setVisible (BOOL visible)
virtual BOOL handleHover (S32 x, S32 y, MASK mask)
virtual BOOL handleMouseDown (S32 x, S32 y, MASK mask)
virtual BOOL handleRightMouseDown (S32 x, S32 y, MASK mask)
virtual BOOL handleRightMouseUp (S32 x, S32 y, MASK mask)
virtual BOOL handleMouseUp (S32 x, S32 y, MASK mask)
virtual void draw ()
virtual void drawBackground (LLMenuItemGL *itemp, LLColor4 &color)
virtual BOOL append (LLMenuItemGL *item)
virtual BOOL appendSeparator (const LLString &separator_name="separator")
BOOL appendPieMenu (LLPieMenu *menu)
virtual void arrange (void)
void show (S32 x, S32 y, BOOL mouse_down)
void hide (BOOL item_selected)

Private Member Functions

LLMenuItemGLpieItemFromXY (S32 x, S32 y)
S32 pieItemIndexFromXY (S32 x, S32 y)

Private Attributes

BOOL mFirstMouseDown
BOOL mUseInfiniteRadius
LLMenuItemGLmHoverItem
BOOL mHoverThisFrame
BOOL mHoveredAnyItem
LLFrameTimer mShrinkBorderTimer
F32 mOuterRingAlpha
F32 mCurRadius
BOOL mRightMouseDown


Detailed Description

Definition at line 622 of file llmenugl.h.


Constructor & Destructor Documentation

LLPieMenu::LLPieMenu ( const LLString name,
const LLString label 
)

Definition at line 3042 of file llmenugl.cpp.

References FALSE, LLMenuGL::setCanTearOff(), and LLMenuGL::setVisible().

Referenced by initXML().

Here is the call graph for this function:

Here is the caller graph for this function:

LLPieMenu::LLPieMenu ( const LLString name  ) 

Definition at line 3057 of file llmenugl.cpp.

References FALSE, LLMenuGL::setCanTearOff(), and LLMenuGL::setVisible().

Here is the call graph for this function:

virtual LLPieMenu::~LLPieMenu (  )  [inline, virtual]

Definition at line 628 of file llmenugl.h.


Member Function Documentation

void LLPieMenu::initXML ( LLXMLNodePtr  node,
LLView context,
LLUICtrlFactory factory 
)

Definition at line 3073 of file llmenugl.cpp.

References appendPieMenu(), initXML(), LL_PIE_MENU_TAG, LLPieMenu(), LLPointer< Type >::notNull(), and LLMenuGL::parseChildXML().

Referenced by LLUICtrlFactory::buildPieMenu(), and initXML().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPieMenu::setVisible ( BOOL  visible  )  [virtual]

Reimplemented from LLMenuGL.

Definition at line 3098 of file llmenugl.cpp.

References FALSE, and hide().

Here is the call graph for this function:

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

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

Reimplemented from LLView.

Definition at line 3201 of file llmenugl.cpp.

References FALSE, LLView::getParent(), LLMenuItemGL::handleMouseDown(), mRightMouseDown, and pieItemFromXY().

Here is the call graph for this function:

BOOL LLPieMenu::handleRightMouseDown ( S32  x,
S32  y,
MASK  mask 
) [virtual]

BOOL LLPieMenu::handleRightMouseUp ( S32  x,
S32  y,
MASK  mask 
) [virtual]

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

void LLPieMenu::draw ( void   )  [virtual]

void LLPieMenu::drawBackground ( LLMenuItemGL itemp,
LLColor4 color 
) [virtual]

BOOL LLPieMenu::append ( LLMenuItemGL item  )  [virtual]

Reimplemented from LLMenuGL.

Definition at line 3453 of file llmenugl.cpp.

References LLMenuGL::append(), LLMenuItemGL::setBriefItem(), LLMenuItemGL::setFont(), LLFontGL::sSansSerifSmall, and TRUE.

Referenced by appendPieMenu(), appendSeparator(), and LLVOAvatar::buildCharacter().

Here is the call graph for this function:

Here is the caller graph for this function:

BOOL LLPieMenu::appendSeparator ( const LLString separator_name = "separator"  )  [virtual]

Reimplemented from LLMenuGL.

Definition at line 3461 of file llmenugl.cpp.

References append(), LLMenuItemGL::setFont(), and LLFontGL::sSansSerifSmall.

Referenced by LLVOAvatar::buildCharacter().

Here is the call graph for this function:

Here is the caller graph for this function:

BOOL LLPieMenu::appendPieMenu ( LLPieMenu menu  ) 

Definition at line 3469 of file llmenugl.cpp.

References LLView::addChild(), append(), LLPieMenuBranch::getBranch(), LLMenuGL::getLabel(), LLView::getName(), LLView::getParent(), llendl, llerrs, LLMenuItemGL::setFont(), and LLFontGL::sSansSerifSmall.

Referenced by LLVOAvatar::buildCharacter(), and initXML().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPieMenu::arrange ( void   )  [virtual]

Reimplemented from LLMenuGL.

Definition at line 3483 of file llmenugl.cpp.

References LLMenuItemGL::buildDrawLabel(), LLMenuItemGL::getNominalWidth(), LLView::getRect(), i, LLRectBase< Type >::mBottom, LLMenuGL::mItems, LLRectBase< Type >::mLeft, S32, LLRectBase< Type >::setCenterAndSize(), LLView::setRect(), and LLRectBase< Type >::translate().

Referenced by dialog_refresh_all(), and show().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLPieMenu::show ( S32  x,
S32  y,
BOOL  mouse_down 
)

void LLPieMenu::hide ( BOOL  item_selected  ) 

LLMenuItemGL * LLPieMenu::pieItemFromXY ( S32  x,
S32  y 
) [private]

Definition at line 3540 of file llmenugl.cpp.

References LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), llmax(), LLMenuGL::mItems, mRightMouseDown, mUseInfiniteRadius, NULL, PIE_CENTER_SIZE, RAD_TO_DEG, and S32.

Referenced by handleHover(), handleMouseDown(), handleMouseUp(), and handleRightMouseDown().

Here is the call graph for this function:

Here is the caller graph for this function:

S32 LLPieMenu::pieItemIndexFromXY ( S32  x,
S32  y 
) [private]

Definition at line 3593 of file llmenugl.cpp.

References LLRectBase< Type >::getHeight(), LLView::getRect(), LLRectBase< Type >::getWidth(), PIE_CENTER_SIZE, RAD_TO_DEG, and S32.

Referenced by handleHover().

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 664 of file llmenugl.h.

Referenced by handleMouseUp(), handleRightMouseUp(), hide(), and show().

Definition at line 666 of file llmenugl.h.

Referenced by draw(), handleHover(), and hide().

Definition at line 667 of file llmenugl.h.

Referenced by draw(), and handleHover().

Definition at line 668 of file llmenugl.h.

Referenced by handleHover(), handleRightMouseUp(), hide(), and show().

Definition at line 670 of file llmenugl.h.

Referenced by draw(), and drawBackground().

Definition at line 671 of file llmenugl.h.

Referenced by draw(), drawBackground(), and handleRightMouseDown().


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

Generated on Fri May 16 08:59:18 2008 for SecondLife by  doxygen 1.5.5