#include <animbutton.h>
Public Member Functions | |
AnimButton (s16 x, s16 y, u16 width, u16 height, u16 animX, u16 animY) | |
virtual void | draw (Rect clipRect) |
virtual Animation *const | getNormalAnimation () |
virtual Animation *const | getClickedAnimation () |
bool | click (s16 x, s16 y) |
bool | release (s16 x, s16 y) |
Protected Member Functions | |
virtual | ~AnimButton () |
AnimButton (const AnimButton &animButton) | |
void | handleActionEvent (const GadgetEventArgs &e) |
Protected Attributes | |
Animation * | _animNormal |
Animation * | _animClicked |
u16 | _animX |
u16 | _animY |
bool | _initialised |
WoopsiTimer * | _timer |
Button class that has an animation running in its clickable area. Note that the bitmaps used in the animation should all be the same size.
WoopsiUI::AnimButton::AnimButton | ( | s16 | x, | |
s16 | y, | |||
u16 | width, | |||
u16 | height, | |||
u16 | animX, | |||
u16 | animY | |||
) |
Constructor.
x | The x co-ordinate of the button. | |
y | The y co-ordinate of the button. | |
width | The width of the button. | |
height | The height of the button. | |
animX | The x co-ordinate at which the animation's bitmaps will be drawn. | |
animY | The y co-ordinate at which the animation's bitmaps will be drawn. |
virtual WoopsiUI::AnimButton::~AnimButton | ( | ) | [protected, virtual] |
Destructor.
WoopsiUI::AnimButton::AnimButton | ( | const AnimButton & | animButton | ) | [inline, protected] |
Copy constructor is protected to prevent usage.
bool WoopsiUI::AnimButton::click | ( | s16 | x, | |
s16 | y | |||
) | [virtual] |
Click the button at the specified co-ordinates.
x | The x co-ordinate of the click. | |
y | The y co-ordinate of the click. |
Reimplemented from WoopsiUI::Gadget.
virtual void WoopsiUI::AnimButton::draw | ( | Rect | clipRect | ) | [virtual] |
Draw the region of the button that falls within the clipRect.
clipRect | The clipping region to draw within. |
Reimplemented from WoopsiUI::Gadget.
virtual Animation* const WoopsiUI::AnimButton::getClickedAnimation | ( | ) | [virtual] |
Get a pointer to the animation that plays when the button is clicked.
virtual Animation* const WoopsiUI::AnimButton::getNormalAnimation | ( | ) | [virtual] |
Get a pointer to the animation that plays when the button is not clicked.
void WoopsiUI::AnimButton::handleActionEvent | ( | const GadgetEventArgs & | e | ) | [protected, virtual] |
Handle any child events.
e | Event arguments. |
Reimplemented from WoopsiUI::GadgetEventHandler.
bool WoopsiUI::AnimButton::release | ( | s16 | x, | |
s16 | y | |||
) | [virtual] |
Click the button at the specified co-ordinates.
x | The x co-ordinate of the click. | |
y | The y co-ordinate of the click. |
Reimplemented from WoopsiUI::Gadget.
Animation* WoopsiUI::AnimButton::_animClicked [protected] |
Animation played when button is clicked
Animation* WoopsiUI::AnimButton::_animNormal [protected] |
Animation played when button is not clicked
u16 WoopsiUI::AnimButton::_animX [protected] |
X co-ordinate of the animations
u16 WoopsiUI::AnimButton::_animY [protected] |
Y co-ordinate of the animations
bool WoopsiUI::AnimButton::_initialised [protected] |
Tracks if the animation has started or not
WoopsiTimer* WoopsiUI::AnimButton::_timer [protected] |
Controls animation timing and playback