GClasses
|
The base class of all GUI widgets. More...
#include <GWidgets.h>
Public Types | |
enum | WidgetType { Animation, BulletGroup, BulletHole, Canvas, CheckBox, Custom, Dialog, FileSystemBrowser, Grid, GroupBox, HorizSlider, HScrollBar, ImageLabel, PolarChart, ProgressBar, SliderTab, TextBox, TextButton, TextLabel, TextTab, VCRButton, VertSlider, VScrollBar, Wave } |
Public Member Functions | |
GWidget (GWidgetGroup *m_pParent, int x, int y, int w, int h) | |
virtual | ~GWidget () |
virtual WidgetType | type ()=0 |
virtual bool | isAtomic ()=0 |
virtual void | draw (GImage *pCanvas, int x, int y)=0 |
Draws this widget on pCanvas at (x,y) | |
void | setPos (int x, int y) |
GRect * | rect () |
int | id () |
GWidgetGroup * | parent () |
Protected Attributes | |
GRect | m_rect |
GWidgetGroup * | m_pParent |
GWidgetCommon * | m_common |
int | m_nID |
Friends | |
class | GWidgetGroup |
class | GWidgetGrid |
The base class of all GUI widgets.
GClasses::GWidget::GWidget | ( | GWidgetGroup * | m_pParent, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
virtual GClasses::GWidget::~GWidget | ( | ) | [virtual] |
virtual void GClasses::GWidget::draw | ( | GImage * | pCanvas, |
int | x, | ||
int | y | ||
) | [pure virtual] |
Draws this widget on pCanvas at (x,y)
Implemented in GClasses::GWidgetDialog, GClasses::GWidgetTextButton, GClasses::GWidgetTextTab, GClasses::GWidgetImageButton, GClasses::GWidgetAnimation, GClasses::GWidgetTextLabel, GClasses::GWidgetImageLabel, GClasses::GWidgetGroupBox, GClasses::GWidgetVCRButton, GClasses::GWidgetProgressBar, GClasses::GWidgetCheckBox, GClasses::GWidgetBulletHole, GClasses::GWidgetBulletGroup, GClasses::GWidgetSliderTab, GClasses::GWidgetHorizScrollBar, GClasses::GWidgetVertScrollBar, GClasses::GWidgetTextBox, GClasses::GWidgetGrid, GClasses::GWidgetFileSystemBrowser, GClasses::GWidgetHorizSlider, GClasses::GWidgetVertSlider, GClasses::GWidgetCanvas, and GClasses::GWidgetWave.
int GClasses::GWidget::id | ( | ) | [inline] |
virtual bool GClasses::GWidget::isAtomic | ( | ) | [pure virtual] |
Implemented in GClasses::GWidgetAtomic, and GClasses::GWidgetGroup.
GWidgetGroup* GClasses::GWidget::parent | ( | ) | [inline] |
GRect* GClasses::GWidget::rect | ( | ) | [inline] |
void GClasses::GWidget::setPos | ( | int | x, |
int | y | ||
) |
virtual WidgetType GClasses::GWidget::type | ( | ) | [pure virtual] |
Implemented in GClasses::GWidgetDialog, GClasses::GWidgetTextButton, GClasses::GWidgetTextTab, GClasses::GWidgetImageButton, GClasses::GWidgetAnimation, GClasses::GWidgetTextLabel, GClasses::GWidgetImageLabel, GClasses::GWidgetGroupBox, GClasses::GWidgetVCRButton, GClasses::GWidgetProgressBar, GClasses::GWidgetCheckBox, GClasses::GWidgetBulletHole, GClasses::GWidgetBulletGroup, GClasses::GWidgetSliderTab, GClasses::GWidgetHorizScrollBar, GClasses::GWidgetVertScrollBar, GClasses::GWidgetTextBox, GClasses::GWidgetGrid, GClasses::GWidgetFileSystemBrowser, GClasses::GWidgetHorizSlider, GClasses::GWidgetVertSlider, GClasses::GWidgetCanvas, and GClasses::GWidgetWave.
friend class GWidgetGrid [friend] |
friend class GWidgetGroup [friend] |
GWidgetCommon* GClasses::GWidget::m_common [protected] |
int GClasses::GWidget::m_nID [protected] |
GWidgetGroup* GClasses::GWidget::m_pParent [protected] |
GRect GClasses::GWidget::m_rect [protected] |