GUISlider Class Reference

#include <glwx.h>

Inheritance diagram for GUISlider:

Inheritance graph
[legend]
Collaboration diagram for GUISlider:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 GUISlider (const std::string &callback="", const int orientation=OR_HORIZONTAL)
virtual const Tuple4i & getWindowBounds ()
virtual void checkMouseEvents (MouseEvent &evt, int extreaInfo, bool reservedBits=false)
virtual bool loadXMLSettings (const TiXmlElement *element)
virtual void render (float clockTick)
float getProgress ()
void setProgress (float zeroToOne)
void setDiscDimensions (const Tuple2i &dimensions)
void setDiscDimensions (int width, int height)
int getOrientation ()
const Tuple2i & getDiscDimensions ()

Private Member Functions

void renderVertical ()

Private Attributes

Tuple4i realWindowBounds
Tuple2i discDimensions
float progress
int orientation
int offset


Detailed Description

Definition at line 811 of file glwx.h.


Constructor & Destructor Documentation

GUISlider::GUISlider ( const std::string &  callback = "",
const int  orientation = OR_HORIZONTAL 
)

Definition at line 3 of file GUISlider.cpp.

References offset, OR_HORIZONTAL, OR_VERTICAL, orientation, GUIRectangle::setDimensions(), setDiscDimensions(), setProgress(), GUIRectangle::widgetType, and WT_SLIDER.


Member Function Documentation

const Tuple4i & GUISlider::getWindowBounds (  )  [virtual]

Reimplemented from GUIRectangle.

Definition at line 188 of file GUISlider.cpp.

References GUIText::computeDimensions(), GUIRectangle::computeWindowBounds(), discDimensions, GUIText::getHeight(), GUIRectangle::getWidth(), GUIText::getWidth(), GUIAlphaElement::label, offset, OR_HORIZONTAL, orientation, GUIRectangle::parent, realWindowBounds, GUIRectangle::update, and GUIRectangle::windowBounds.

void GUISlider::checkMouseEvents ( MouseEvent evt,
int  extreaInfo,
bool  reservedBits = false 
) [virtual]

Reimplemented from GUIRectangle.

Definition at line 223 of file GUISlider.cpp.

References GUIEventListener::actionPerformed(), GUIRectangle::checkMouseEvents(), GUIRectangle::getEventsListener(), MouseEvent::getX(), MouseEvent::getY(), offset, OR_HORIZONTAL, orientation, GUIRectangle::pressed, progress, GUIRectangle::released, and GUIRectangle::windowBounds.

bool GUISlider::loadXMLSettings ( const TiXmlElement *  element  )  [virtual]

Reimplemented from GUIAlphaElement.

Definition at line 15 of file GUISlider.cpp.

References discDimensions, GUIAlphaElement::loadXMLSettings(), OR_HORIZONTAL, OR_VERTICAL, orientation, progress, GUIRectangle::setDimensions(), setDiscDimensions(), setProgress(), and Logger::writeErrorLog().

Referenced by GUIPanel::loadXMLSettings().

void GUISlider::render ( float  clockTick  )  [virtual]

Implements GUIAlphaElement.

Definition at line 60 of file GUISlider.cpp.

References GUIAlphaElement::color, GUIRectangle::disableGUITexture(), discDimensions, GUIRectangle::enableGUITexture(), GUIRectangle::getCenter(), GUITexCoordDescriptor::getTexCoords(), GUIRectangle::getTexCoordsInfo(), GUIAlphaElement::label, GUIAlphaElement::modifyCurrentAlpha(), offset, OR_VERTICAL, orientation, GUIRectangle::parent, GUIText::printCenteredX(), progress, renderVertical(), GUIRectangle::visible, GUIRectangle::windowBounds, and WT_SLIDER.

float GUISlider::getProgress (  ) 

Definition at line 55 of file GUISlider.cpp.

References progress.

Referenced by DemoEventHandler::actionPerformed().

void GUISlider::setProgress ( float  zeroToOne  ) 

Definition at line 49 of file GUISlider.cpp.

References GUIRectangle::pressed, and progress.

Referenced by GUISlider(), and loadXMLSettings().

void GUISlider::setDiscDimensions ( const Tuple2i &  dimensions  ) 

Definition at line 32 of file GUISlider.cpp.

Referenced by GUISlider(), and loadXMLSettings().

void GUISlider::setDiscDimensions ( int  width,
int  height 
)

Definition at line 37 of file GUISlider.cpp.

References GUIRectangle::dimensions, discDimensions, OR_HORIZONTAL, orientation, and GUIRectangle::setDimensions().

int GUISlider::getOrientation (  ) 

const Tuple2i & GUISlider::getDiscDimensions (  ) 

Definition at line 44 of file GUISlider.cpp.

References discDimensions.

void GUISlider::renderVertical (  )  [private]

Definition at line 130 of file GUISlider.cpp.

References GUIAlphaElement::color, GUIRectangle::disableGUITexture(), discDimensions, GUIRectangle::enableGUITexture(), GUIRectangle::getCenter(), GUIRectangle::getHeight(), GUITexCoordDescriptor::getTexCoords(), GUIRectangle::getTexCoordsInfo(), offset, GUIRectangle::parent, progress, GUIRectangle::windowBounds, and WT_SLIDER.

Referenced by render().


Member Data Documentation

Tuple4i GUISlider::realWindowBounds [private]

Definition at line 832 of file glwx.h.

Referenced by getWindowBounds().

Tuple2i GUISlider::discDimensions [private]

Definition at line 833 of file glwx.h.

Referenced by getDiscDimensions(), getWindowBounds(), loadXMLSettings(), render(), renderVertical(), and setDiscDimensions().

float GUISlider::progress [private]

Definition at line 834 of file glwx.h.

Referenced by checkMouseEvents(), getProgress(), loadXMLSettings(), render(), renderVertical(), and setProgress().

int GUISlider::orientation [private]

Definition at line 835 of file glwx.h.

Referenced by checkMouseEvents(), getWindowBounds(), GUISlider(), loadXMLSettings(), render(), and setDiscDimensions().

int GUISlider::offset [private]

Definition at line 835 of file glwx.h.

Referenced by checkMouseEvents(), getWindowBounds(), GUISlider(), render(), and renderVertical().


The documentation for this class was generated from the following files:
Generated on Wed Dec 5 20:32:03 2007 for GLWX by  doxygen 1.5.3