#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
1.6.1