GLWSelectorPart Class Reference

#include <GLWSelectorPart.h>

List of all members.

Public Member Functions

 GLWSelectorPart (GLWSelectorI *user, int basePosition, float x, float y, std::list< GLWSelectorEntry > &entries, bool transparent, GLWSelectorPart *parent, int parentPosition)
virtual ~GLWSelectorPart ()
void draw ()
void mouseDown (float x, float y, bool &hit)
GLWSelectorPartgetParent ()
GLWSelectorPartgetChild ()
int getParentPosition ()
float getSelectedHeight ()
float getSelectedWidth ()

Protected Member Functions

void calculateDimensions (float x, float y)

Protected Attributes

GLWSelectorIuser_
std::list
< GLWSelectorEntry
entries_
float selectedHeight_
float selectedWidth_
float selectedX_
float selectedY_
float selectedIndent_
int basePosition_
bool transparent_
bool hasSelectedEntry_
bool hasPopupEntry_
GLWSelectorPartparent_
GLWSelectorPartchild_
int parentPosition_


Detailed Description

Definition at line 26 of file GLWSelectorPart.h.


Constructor & Destructor Documentation

GLWSelectorPart::GLWSelectorPart ( GLWSelectorI user,
int  basePosition,
float  x,
float  y,
std::list< GLWSelectorEntry > &  entries,
bool  transparent,
GLWSelectorPart parent,
int  parentPosition 
)

Definition at line 29 of file GLWSelectorPart.cpp.

References calculateDimensions().

Referenced by draw().

GLWSelectorPart::~GLWSelectorPart (  )  [virtual]

Definition at line 46 of file GLWSelectorPart.cpp.


Member Function Documentation

void GLWSelectorPart::draw (  ) 

Definition at line 105 of file GLWSelectorPart.cpp.

References GLWSelector::addPart(), GLWToolTip::addToolTip(), GLState::BLEND_ON, child_, GLWToolTip::clearToolTip(), GLState::DEPTH_OFF, GLFont2d::draw(), GLTexture::draw(), GLWidget::drawRoundBox(), GLWidget::drawShadedRoundBox(), entries_, GLWSelectorEntry::getColor(), GLWFont::getGameFont(), ScorchedContext::getGameState(), GLWSelectorEntry::getIcon(), GameState::getMouseX(), GameState::getMouseY(), getParentPosition(), GLWSelectorEntry::getPopups(), GLWSelectorEntry::getSelected(), GLWSelectorEntry::getSeperator(), GLWSelectorEntry::getText(), GLWSelectorEntry::getTextureWidth(), GLWSelectorEntry::getToolTip(), GL_LINE_LOOP, GL_LINES, GL_QUADS, GL_TRIANGLE_FAN, glBegin(), glColor3f(), glColor4f(), glEnd(), glLineWidth(), glTexCoord2f(), glVertex2f(), GLWSelectorPart(), hasSelectedEntry_, GLWSelector::instance(), GLWToolTip::instance(), ScorchedClient::instance(), GLWFont::instance(), itemcolor, GLWSelector::rmPart(), selectedColor, selectedHeight_, selectedIndent_, selectedWidth_, selectedX_, selectedY_, GLState::TEXTURE_OFF, GLState::TEXTURE_ON, transparent_, and GLWFont::widgetFontColor.

Referenced by GLWSelector::draw().

void GLWSelectorPart::mouseDown ( float  x,
float  y,
bool &  hit 
)

Definition at line 276 of file GLWSelectorPart.cpp.

References basePosition_, entries_, GLWSelectorEntry::getSeperator(), GLWSelectorI::itemSelected(), selectedHeight_, selectedWidth_, selectedX_, selectedY_, and user_.

Referenced by GLWSelector::mouseDown().

GLWSelectorPart* GLWSelectorPart::getParent (  )  [inline]

Definition at line 42 of file GLWSelectorPart.h.

References parent_.

GLWSelectorPart* GLWSelectorPart::getChild (  )  [inline]

Definition at line 43 of file GLWSelectorPart.h.

References child_.

Referenced by GLWSelector::rmPart().

int GLWSelectorPart::getParentPosition (  )  [inline]

Definition at line 44 of file GLWSelectorPart.h.

References parentPosition_.

Referenced by draw().

float GLWSelectorPart::getSelectedHeight (  )  [inline]

Definition at line 46 of file GLWSelectorPart.h.

References selectedHeight_.

float GLWSelectorPart::getSelectedWidth (  )  [inline]

Definition at line 47 of file GLWSelectorPart.h.

References selectedWidth_.

Referenced by GLWSelector::showSelector().

void GLWSelectorPart::calculateDimensions ( float  x,
float  y 
) [protected]

Definition at line 50 of file GLWSelectorPart.cpp.

References entries_, GLWFont::getGameFont(), GLWSelectorEntry::getIcon(), GLWSelectorEntry::getPopups(), GLWSelectorEntry::getSelected(), GLWSelectorEntry::getSeperator(), GLWSelectorEntry::getText(), GLWSelectorEntry::getTextureWidth(), GLViewPort::getWidth(), GLFont2d::getWidth(), hasPopupEntry_, hasSelectedEntry_, GLWFont::instance(), selectedHeight_, selectedIndent_, selectedWidth_, selectedX_, and selectedY_.

Referenced by GLWSelectorPart().


Member Data Documentation

GLWSelectorI* GLWSelectorPart::user_ [protected]

Definition at line 50 of file GLWSelectorPart.h.

Referenced by mouseDown().

std::list<GLWSelectorEntry> GLWSelectorPart::entries_ [protected]

Definition at line 51 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), draw(), and mouseDown().

float GLWSelectorPart::selectedHeight_ [protected]

Definition at line 52 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), draw(), getSelectedHeight(), and mouseDown().

float GLWSelectorPart::selectedWidth_ [protected]

Definition at line 52 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), draw(), getSelectedWidth(), and mouseDown().

float GLWSelectorPart::selectedX_ [protected]

Definition at line 53 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), draw(), and mouseDown().

float GLWSelectorPart::selectedY_ [protected]

Definition at line 53 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), draw(), and mouseDown().

float GLWSelectorPart::selectedIndent_ [protected]

Definition at line 54 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), and draw().

int GLWSelectorPart::basePosition_ [protected]

Definition at line 55 of file GLWSelectorPart.h.

Referenced by mouseDown().

bool GLWSelectorPart::transparent_ [protected]

Definition at line 56 of file GLWSelectorPart.h.

Referenced by draw().

bool GLWSelectorPart::hasSelectedEntry_ [protected]

Definition at line 57 of file GLWSelectorPart.h.

Referenced by calculateDimensions(), and draw().

bool GLWSelectorPart::hasPopupEntry_ [protected]

Definition at line 57 of file GLWSelectorPart.h.

Referenced by calculateDimensions().

GLWSelectorPart* GLWSelectorPart::parent_ [protected]

Definition at line 58 of file GLWSelectorPart.h.

Referenced by getParent().

GLWSelectorPart* GLWSelectorPart::child_ [protected]

Definition at line 59 of file GLWSelectorPart.h.

Referenced by draw(), and getChild().

int GLWSelectorPart::parentPosition_ [protected]

Definition at line 60 of file GLWSelectorPart.h.

Referenced by getParentPosition().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:02 2009 for Scorched3D by  doxygen 1.5.3