libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
GuiKeyboard Class Reference

On-screen keyboard. More...

#include <gui_keyboard.h>

Inheritance diagram for GuiKeyboard:
GuiWindow GuiElement

Public Member Functions

 GuiKeyboard (char *t, u32 m)
 
 ~GuiKeyboard ()
 
void Update (GuiTrigger *t)
 
- Public Member Functions inherited from GuiWindow
 GuiWindow ()
 Constructor.
 
 GuiWindow (int w, int h)
 
 ~GuiWindow ()
 Destructor.
 
void Append (GuiElement *e)
 
void Insert (GuiElement *e, u32 i)
 
void Remove (GuiElement *e)
 
void RemoveAll ()
 Removes all GuiElements.
 
bool Find (GuiElement *e)
 
GuiElementGetGuiElementAt (u32 index) const
 
u32 GetSize ()
 
void SetVisible (bool v)
 
void ResetState ()
 Resets the window's state to STATE_DEFAULT. More...
 
void SetState (STATE s)
 
int GetSelected ()
 
void SetFocus (int f)
 
void ChangeFocus (GuiElement *e)
 
void ToggleFocus (GuiTrigger *t)
 
void MoveSelectionHor (int d)
 
void MoveSelectionVert (int d)
 
void ResetText ()
 Resets the text for all contained elements. More...
 
void Draw () override
 Draws all the elements in this GuiWindow. More...
 
void DrawTooltip ()
 Draws all of the tooltips in this GuiWindow. More...
 
void Update (GuiTrigger *t)
 
- Public Member Functions inherited from GuiElement
 GuiElement ()
 Constructor. More...
 
virtual ~GuiElement ()
 Destructor. More...
 
void SetParent (GuiElement *e)
 
GuiElementGetParent ()
 
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...
 

Public Attributes

char kbtextstr [256]
 

Protected Attributes

u32 kbtextmaxlen
 
int shift
 
int caps
 
GuiTextkbText
 
GuiImagekeyTextboxImg
 
GuiTextkeyCapsText
 
GuiImagekeyCapsImg
 
GuiImagekeyCapsOverImg
 
GuiButtonkeyCaps
 
GuiTextkeyShiftText
 
GuiImagekeyShiftImg
 
GuiImagekeyShiftOverImg
 
GuiButtonkeyShift
 
GuiTextkeyBackText
 
GuiImagekeyBackImg
 
GuiImagekeyBackOverImg
 
GuiButtonkeyBack
 
GuiImagekeySpaceImg
 
GuiImagekeySpaceOverImg
 
GuiButtonkeySpace
 
GuiButtonkeyBtn [KB_ROWS][KB_COLUMNS]
 
GuiImagekeyImg [KB_ROWS][KB_COLUMNS]
 
GuiImagekeyImgOver [KB_ROWS][KB_COLUMNS]
 
GuiTextkeyTxt [KB_ROWS][KB_COLUMNS]
 
GuiImageDatakeyTextbox
 
GuiImageDatakey
 
GuiImageDatakeyOver
 
GuiImageDatakeyMedium
 
GuiImageDatakeyMediumOver
 
GuiImageDatakeyLarge
 
GuiImageDatakeyLargeOver
 
GuiSoundkeySoundOver
 
GuiSoundkeySoundClick
 
GuiTriggertrigA
 
GuiTriggertrig2
 
Key keys [KB_ROWS][KB_COLUMNS]
 
- Protected Attributes inherited from GuiWindow
std::vector< GuiElement * > _elements
 Contains all elements within the GuiWindow.
 
- Protected Attributes inherited from GuiElement
GuiTriggertrigger [MAX_TRIGGERS]
 GuiTriggers (input actions) that this element responds to.
 
UpdateCallback updateCB
 Callback function to call when this element is updated.
 
GuiElementparentElement
 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.
 

Detailed Description

On-screen keyboard.

Constructor & Destructor Documentation

◆ GuiKeyboard()

GuiKeyboard::GuiKeyboard ( char *  t,
u32  max 
)

Constructor for the GuiKeyboard class.

◆ ~GuiKeyboard()

GuiKeyboard::~GuiKeyboard ( )

Destructor for the GuiKeyboard class.

Member Function Documentation

◆ Update()

void GuiKeyboard::Update ( GuiTrigger t)
virtual

Called constantly to allow the element to respond to the current input data

Parameters
tPointer to a GuiTrigger, containing the current input data from PAD/WPAD

Reimplemented from GuiElement.


The documentation for this class was generated from the following files: