#include <GLWSelectorPart.h>
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) |
| GLWSelectorPart * | getParent () |
| GLWSelectorPart * | getChild () |
| int | getParentPosition () |
| float | getSelectedHeight () |
| float | getSelectedWidth () |
Protected Member Functions | |
| void | calculateDimensions (float x, float y) |
Protected Attributes | |
| GLWSelectorI * | user_ |
| std::list < GLWSelectorEntry > | entries_ |
| float | selectedHeight_ |
| float | selectedWidth_ |
| float | selectedX_ |
| float | selectedY_ |
| float | selectedIndent_ |
| int | basePosition_ |
| bool | transparent_ |
| bool | hasSelectedEntry_ |
| bool | hasPopupEntry_ |
| GLWSelectorPart * | parent_ |
| GLWSelectorPart * | child_ |
| int | parentPosition_ |
Definition at line 26 of file GLWSelectorPart.h.
| 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.
| 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] |
| GLWSelectorPart* GLWSelectorPart::getChild | ( | ) | [inline] |
Definition at line 43 of file GLWSelectorPart.h.
References child_.
Referenced by GLWSelector::rmPart().
| int GLWSelectorPart::getParentPosition | ( | ) | [inline] |
| float GLWSelectorPart::getSelectedHeight | ( | ) | [inline] |
| 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().
GLWSelectorI* GLWSelectorPart::user_ [protected] |
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] |
int GLWSelectorPart::basePosition_ [protected] |
bool GLWSelectorPart::transparent_ [protected] |
bool GLWSelectorPart::hasSelectedEntry_ [protected] |
bool GLWSelectorPart::hasPopupEntry_ [protected] |
GLWSelectorPart* GLWSelectorPart::parent_ [protected] |
GLWSelectorPart* GLWSelectorPart::child_ [protected] |
int GLWSelectorPart::parentPosition_ [protected] |
1.5.3