GClasses

GClasses::GWidgetTextButton Class Reference

A button with text on it. More...

#include <GWidgets.h>

Inheritance diagram for GClasses::GWidgetTextButton:
GClasses::GWidgetAtomic GClasses::GWidget

List of all members.

Public Member Functions

 GWidgetTextButton (GWidgetGroup *pParent, int x, int y, int w, int h, const char *szText)
virtual ~GWidgetTextButton ()
virtual WidgetType type ()
virtual void draw (GImage *pCanvas, int x, int y)
 Draws this widget on pCanvas at (x,y)
void setText (const char *szText)
 sets the button text
void setColor (unsigned int c)
 sets the button color
bool isPressed ()
 returns "true" if the button is currently pressed

Protected Member Functions

virtual void grab (int button, int x, int y)
virtual void release (int button)
virtual void onMouseMove (int dx, int dy)

Protected Attributes

std::string m_text
bool m_pressed
bool m_holding
int m_pressedX
int m_pressedY
unsigned int m_color

Detailed Description

A button with text on it.


Constructor & Destructor Documentation

GClasses::GWidgetTextButton::GWidgetTextButton ( GWidgetGroup pParent,
int  x,
int  y,
int  w,
int  h,
const char *  szText 
)
virtual GClasses::GWidgetTextButton::~GWidgetTextButton ( ) [virtual]

Member Function Documentation

virtual void GClasses::GWidgetTextButton::draw ( GImage pCanvas,
int  x,
int  y 
) [virtual]

Draws this widget on pCanvas at (x,y)

Implements GClasses::GWidget.

virtual void GClasses::GWidgetTextButton::grab ( int  button,
int  x,
int  y 
) [protected, virtual]

Reimplemented from GClasses::GWidgetAtomic.

bool GClasses::GWidgetTextButton::isPressed ( ) [inline]

returns "true" if the button is currently pressed

virtual void GClasses::GWidgetTextButton::onMouseMove ( int  dx,
int  dy 
) [protected, virtual]

Reimplemented from GClasses::GWidgetAtomic.

virtual void GClasses::GWidgetTextButton::release ( int  button) [protected, virtual]

Reimplemented from GClasses::GWidgetAtomic.

void GClasses::GWidgetTextButton::setColor ( unsigned int  c)

sets the button color

void GClasses::GWidgetTextButton::setText ( const char *  szText)

sets the button text

virtual WidgetType GClasses::GWidgetTextButton::type ( ) [inline, virtual]

Implements GClasses::GWidget.


Member Data Documentation

unsigned int GClasses::GWidgetTextButton::m_color [protected]
std::string GClasses::GWidgetTextButton::m_text [protected]