Woopsi 1.0
GUI Framework for Nintendo DS Homebrew
|
#include <sliderhorizontal.h>
Public Member Functions | |
SliderHorizontal (s16 x, s16 y, u16 width, u16 height) | |
const s16 | getMinimumValue () const |
const s16 | getMaximumValue () const |
const s32 | getValue () const |
const s16 | getPageSize () const |
void | setMinimumValue (const s16 value) |
void | setMaximumValue (const s16 value) |
void | setValue (const s32 value) |
void | setPageSize (const s16 pageSize) |
virtual void | handleDragEvent (const GadgetEventArgs &e) |
s16 | getMinimumStep () const |
Protected Member Functions | |
virtual void | drawContents (GraphicsPort *port) |
virtual void | drawBorder (GraphicsPort *port) |
virtual void | onResize (u16 width, u16 height) |
virtual void | onClick (s16 x, s16 y) |
virtual | ~SliderHorizontal () |
SliderHorizontal (const SliderHorizontal &sliderHorizontal) | |
void | resizeGrip () |
Protected Attributes | |
SliderHorizontalGrip * | _grip |
s16 | _minimumValue |
s16 | _maximumValue |
s32 | _value |
s16 | _minimumGripWidth |
s16 | _pageSize |
Gadget providing a sliding "grip" that can be moved left and right in the "gutter". Essentially a scrollbar, but more generic.
WoopsiUI::SliderHorizontal::SliderHorizontal | ( | s16 | x, |
s16 | y, | ||
u16 | width, | ||
u16 | height | ||
) |
Constructor.
x | The x co-ord of the slider, relative to its parent. |
y | The y co-ord of the slider, relative to its parent. |
width | The width of the slider. |
height | The height of the slider. |
virtual WoopsiUI::SliderHorizontal::~SliderHorizontal | ( | ) | [inline, protected, virtual] |
Destructor.
WoopsiUI::SliderHorizontal::SliderHorizontal | ( | const SliderHorizontal & | sliderHorizontal | ) | [inline, protected] |
Copy constructor is protected to prevent usage.
virtual void WoopsiUI::SliderHorizontal::drawBorder | ( | GraphicsPort * | port | ) | [protected, virtual] |
Draw the area of this gadget that falls within the clipping region. Called by the redraw() function to draw all visible regions.
port | The GraphicsPort to draw to. |
Reimplemented from WoopsiUI::Gadget.
virtual void WoopsiUI::SliderHorizontal::drawContents | ( | GraphicsPort * | port | ) | [protected, virtual] |
Draw the area of this gadget that falls within the clipping region. Called by the redraw() function to draw all visible regions.
port | The GraphicsPort to draw to. |
Reimplemented from WoopsiUI::Gadget.
const s16 WoopsiUI::SliderHorizontal::getMaximumValue | ( | ) | const [inline, virtual] |
Get the largest value that the slider can represent.
Implements WoopsiUI::SliderBase.
s16 WoopsiUI::SliderHorizontal::getMinimumStep | ( | ) | const |
Get the smallest value that the slider can move through when dragged.
const s16 WoopsiUI::SliderHorizontal::getMinimumValue | ( | ) | const [inline, virtual] |
Get the smallest value that the slider can represent.
Implements WoopsiUI::SliderBase.
const s16 WoopsiUI::SliderHorizontal::getPageSize | ( | ) | const [inline, virtual] |
Get the value represented by the height of the grip. For sliders, this would typically be 1 (so each new grip position is worth 1). For scrollbars, this would be the height of the scrolling gadget.
Implements WoopsiUI::SliderBase.
const s32 WoopsiUI::SliderHorizontal::getValue | ( | ) | const [virtual] |
Get the current value of the slider. return The current slider value.
Implements WoopsiUI::SliderBase.
virtual void WoopsiUI::SliderHorizontal::handleDragEvent | ( | const GadgetEventArgs & | e | ) | [virtual] |
Process events fired by the grip.
e | The event details. |
Reimplemented from WoopsiUI::GadgetEventHandler.
virtual void WoopsiUI::SliderHorizontal::onClick | ( | s16 | x, |
s16 | y | ||
) | [protected, virtual] |
Moves the grip towards the stylus.
x | The x co-ordinate of the click. |
y | The y co-ordinate of the click. |
Reimplemented from WoopsiUI::Gadget.
virtual void WoopsiUI::SliderHorizontal::onResize | ( | u16 | width, |
u16 | height | ||
) | [protected, virtual] |
Resize the slider to the new dimensions.
width | The new width. |
height | The new height. |
Reimplemented from WoopsiUI::Gadget.
void WoopsiUI::SliderHorizontal::resizeGrip | ( | ) | [protected] |
Resize and mark the grip for redraw.
void WoopsiUI::SliderHorizontal::setMaximumValue | ( | const s16 | value | ) | [inline, virtual] |
Set the largest value that the slider can represent.
value | The largest value. |
Implements WoopsiUI::SliderBase.
void WoopsiUI::SliderHorizontal::setMinimumValue | ( | const s16 | value | ) | [inline, virtual] |
Set the smallest value that the slider can represent.
value | The smallest value. |
Implements WoopsiUI::SliderBase.
void WoopsiUI::SliderHorizontal::setPageSize | ( | const s16 | pageSize | ) | [inline, virtual] |
Set the page size represented by the grip.
pageSize | The page size. |
Implements WoopsiUI::SliderBase.
void WoopsiUI::SliderHorizontal::setValue | ( | const s32 | value | ) | [virtual] |
Set the value that of the slider. This will reposition and mark the grip for redraw.
value | The new value. |
Implements WoopsiUI::SliderBase.
SliderHorizontalGrip* WoopsiUI::SliderHorizontal::_grip [protected] |
Pointer to the grip.
s16 WoopsiUI::SliderHorizontal::_maximumValue [protected] |
Maximum value that the grip can represent.
s16 WoopsiUI::SliderHorizontal::_minimumGripWidth [protected] |
Smallest width that the grip can become
s16 WoopsiUI::SliderHorizontal::_minimumValue [protected] |
Minimum value that the grip can represent.
s16 WoopsiUI::SliderHorizontal::_pageSize [protected] |
Value of a page of data, used when clicking the gutter.
s32 WoopsiUI::SliderHorizontal::_value [protected] |
Current value of the slider.