Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons, text, and sound set (all of which are optional)
More...
|
| GuiButton (int w=0, int h=0) |
|
| ~GuiButton () |
| Destructor. More...
|
|
void | SetImage (GuiImage *i) |
|
void | SetImageOver (GuiImage *i) |
|
void | SetImageHold (GuiImage *i) |
|
void | SetImageClick (GuiImage *i) |
|
void | SetIcon (GuiImage *i) |
|
void | SetIconOver (GuiImage *i) |
|
void | SetIconHold (GuiImage *i) |
|
void | SetIconClick (GuiImage *i) |
|
void | SetLabel (GuiText *t, int n=0) |
|
void | SetLabelOver (GuiText *t, int n=0) |
|
void | SetLabelHold (GuiText *t, int n=0) |
|
void | SetLabelClick (GuiText *t, int n=0) |
|
void | SetSoundOver (GuiSound *s) |
|
void | SetSoundHold (GuiSound *s) |
|
void | SetSoundClick (GuiSound *s) |
|
void | SetTooltip (GuiTooltip *t) |
|
void | Draw () override |
| Constantly called to draw the GuiButton. More...
|
|
void | DrawTooltip () |
| Constantly called to draw the GuiButton's tooltip. More...
|
|
void | ResetText () |
| Resets the text for all contained elements. More...
|
|
void | Update (GuiTrigger *t) |
|
| GuiElement () |
| Constructor. More...
|
|
virtual | ~GuiElement () |
| Destructor. More...
|
|
void | SetParent (GuiElement *e) |
|
GuiElement * | GetParent () |
|
int | GetLeft () |
|
int | GetTop () |
|
void | SetMinY (int y) |
|
int | GetMinY () |
|
void | SetMaxY (int y) |
|
int | GetMaxY () |
|
void | SetMinX (int x) |
|
int | GetMinX () |
|
void | SetMaxX (int x) |
|
int | GetMaxX () |
|
int | GetWidth () |
|
int | GetHeight () |
|
void | SetSize (int w, int h) |
|
bool | IsVisible () |
|
bool | IsSelectable () |
|
bool | IsClickable () |
|
bool | IsHoldable () |
|
void | SetSelectable (bool s) |
|
void | SetClickable (bool c) |
|
void | SetHoldable (bool h) |
|
STATE | GetState () |
|
int | GetStateChan () |
|
void | SetAlpha (int a) |
|
int | GetAlpha () |
|
void | SetScale (float s) |
|
void | SetScaleX (float s) |
|
void | SetScaleY (float s) |
|
void | SetScale (int w, int h) |
|
float | GetScale () |
|
float | GetScaleX () |
|
float | GetScaleY () |
|
void | SetTrigger (GuiTrigger *t) |
|
void | SetTrigger (u8 i, GuiTrigger *t) |
|
bool | Rumble () |
|
void | SetRumble (bool r) |
|
void | SetEffect (int e, int a, int t=0) |
|
void | SetEffectOnOver (int e, int a, int t=0) |
|
void | SetEffectGrow () |
| Shortcut to SetEffectOnOver(EFFECT_SCALE, 4, 110)
|
|
int | GetEffect () |
|
bool | IsInside (int x, int y) |
|
void | SetPosition (int x, int y) |
|
void | UpdateEffects () |
|
void | SetUpdateCallback (UpdateCallback u) |
|
int | IsFocused () |
|
virtual void | SetVisible (bool v) |
|
virtual void | SetFocus (int f) |
|
virtual void | SetState (STATE s, int c=-1) |
|
virtual void | ResetState () |
| Resets the element's state to STATE::DEFAULT. More...
|
|
virtual int | GetSelected () |
|
virtual void | SetAlignment (ALIGN_H hor, ALIGN_V vert) |
|
virtual void | ResetText () |
| Called when the language has changed, to obtain new text values for all text elements. More...
|
|
virtual void | Update (GuiTrigger *t) |
|
virtual void | Draw ()=0 |
| Called constantly to redraw the element. More...
|
|
virtual void | DrawTooltip () |
| Called constantly to redraw the element's tooltip. More...
|
|
|
GuiImage * | image |
| Button image (default)
|
|
GuiImage * | imageOver |
| Button image for STATE_SELECTED.
|
|
GuiImage * | imageHold |
| Button image for STATE_HELD.
|
|
GuiImage * | imageClick |
| Button image for STATE_CLICKED.
|
|
GuiImage * | icon |
| Button icon (drawn after button image)
|
|
GuiImage * | iconOver |
| Button icon for STATE_SELECTED.
|
|
GuiImage * | iconHold |
| Button icon for STATE_HELD.
|
|
GuiImage * | iconClick |
| Button icon for STATE_CLICKED.
|
|
GuiText * | label [3] |
| Label(s) to display (default)
|
|
GuiText * | labelOver [3] |
| Label(s) to display for STATE_SELECTED.
|
|
GuiText * | labelHold [3] |
| Label(s) to display for STATE_HELD.
|
|
GuiText * | labelClick [3] |
| Label(s) to display for STATE_CLICKED.
|
|
GuiSound * | soundOver |
| Sound to play for STATE_SELECTED.
|
|
GuiSound * | soundHold |
| Sound to play for STATE_HELD.
|
|
GuiSound * | soundClick |
| Sound to play for STATE_CLICKED.
|
|
GuiTooltip * | tooltip |
| Tooltip to display on over.
|
|
GuiTrigger * | trigger [MAX_TRIGGERS] |
| GuiTriggers (input actions) that this element responds to.
|
|
UpdateCallback | updateCB |
| Callback function to call when this element is updated.
|
|
GuiElement * | parentElement |
| Parent element.
|
|
int | focus |
| Element focus (-1 = focus disabled, 0 = not focused, 1 = focused)
|
|
int | width |
| Element width.
|
|
int | height |
| Element height.
|
|
int | xoffset |
| Element X offset.
|
|
int | yoffset |
| Element Y offset.
|
|
int | ymin |
| Element's min Y offset allowed.
|
|
int | ymax |
| Element's max Y offset allowed.
|
|
int | xmin |
| Element's min X offset allowed.
|
|
int | xmax |
| Element's max X offset allowed.
|
|
int | xoffsetDyn |
| Element X offset, dynamic (added to xoffset value for animation effects)
|
|
int | yoffsetDyn |
| Element Y offset, dynamic (added to yoffset value for animation effects)
|
|
int | alpha |
| Element alpha value (0-255)
|
|
int | alphaDyn |
| Element alpha, dynamic (multiplied by alpha value for blending/fading effects)
|
|
f32 | xscale |
| Element X scale (1 = 100%)
|
|
f32 | yscale |
| Element Y scale (1 = 100%)
|
|
f32 | scaleDyn |
| Element scale, dynamic (multiplied by alpha value for blending/fading effects)
|
|
int | effects |
| Currently enabled effect(s). 0 when no effects are enabled.
|
|
int | effectAmount |
| Effect amount. Used by different effects for different purposes.
|
|
int | effectTarget |
| Effect target amount. Used by different effects for different purposes.
|
|
int | effectsOver |
| Effects to enable when wiimote cursor is over this element. Copied to effects variable on over event.
|
|
int | effectAmountOver |
| EffectAmount to set when wiimote cursor is over this element.
|
|
int | effectTargetOver |
| EffectTarget to set when wiimote cursor is over this element.
|
|
ALIGN_H | alignmentHor |
| Horizontal element alignment, respective to parent element (LEFT, RIGHT, CENTRE)
|
|
ALIGN_V | alignmentVert |
| Horizontal element alignment, respective to parent element (TOP, BOTTOM, MIDDLE)
|
|
STATE | state |
| Element state (DEFAULT, SELECTED, CLICKED, DISABLED)
|
|
int | stateChan |
| Which controller channel is responsible for the last change in state.
|
|
bool | selectable |
| Whether or not this element selectable (can change to SELECTED state)
|
|
bool | clickable |
| Whether or not this element is clickable (can change to CLICKED state)
|
|
bool | holdable |
| Whether or not this element is holdable (can change to HELD state)
|
|
bool | visible |
| Visibility of the element. If false, Draw() is skipped.
|
|
bool | rumble |
| Wiimote rumble (on/off) - set to on when this element requests a rumble event.
|
|
Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons, text, and sound set (all of which are optional)