libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui.h
1
31#ifndef LIBWIIGUI_H
32#define LIBWIIGUI_H
33
34#include <gccore.h>
35#include <malloc.h>
36#include <stdlib.h>
37#include <string.h>
38#include <vector>
39#include <exception>
40#include <wchar.h>
41#include <math.h>
42#include <asndlib.h>
43#include <wiiuse/wpad.h>
44
45#include "video.h"
46#include "filelist.h"
47#include "input.h"
48#include "pngu.h"
49#include "FreeTypeGX.h"
50#include "oggplayer.h"
51#include "wiidrc.h"
52
53extern FreeTypeGX *fontSystem[];
54
55#define SCROLL_DELAY_INITIAL 200000
56#define SCROLL_DELAY_LOOP 30000
57#define SCROLL_DELAY_DECREASE 300
58#define FILE_PAGESIZE 8
59#define PAGESIZE 8
60#define MAX_OPTIONS 150
61#define MAX_KEYBOARD_DISPLAY 32
62
63typedef void (*UpdateCallback)(void * e);
64
65enum class ALIGN_V {
66 TOP,
67 BOTTOM,
68 MIDDLE
69};
70
71enum class ALIGN_H {
72 LEFT,
73 RIGHT,
74 CENTRE
75};
76
77enum class STATE {
78 DEFAULT,
79 SELECTED,
80 CLICKED,
81 HELD,
82 DISABLED
83};
84
85enum class SCROLL {
86 NONE,
87 HORIZONTAL
88};
89
90enum EFFECT {
91 SLIDE_TOP = (1u << 0),
92 SLIDE_BOTTOM = (1u << 1),
93 SLIDE_RIGHT = (1u << 2),
94 SLIDE_LEFT = (1u << 3),
95 SLIDE_IN = (1u << 4),
96 SLIDE_OUT = (1u << 5),
97 FADE = (1u << 6),
98 SCALE = (1u << 7),
99 COLOR_TRANSITION = (1u << 8)
100};
101
102typedef struct _paddata {
103 u16 btns_d;
104 u16 btns_u;
105 u16 btns_h;
106 s8 stickX;
107 s8 stickY;
108 s8 substickX;
109 s8 substickY;
110 u8 triggerL;
111 u8 triggerR;
112} PADData;
113
114typedef struct _gamepaddata {
115 u16 btns_d;
116 u16 btns_u;
117 u16 btns_h;
118 s16 stickX;
119 s16 stickY;
120 s16 substickX;
121 s16 substickY;
123
124#include "gui_sound.h"
125#include "gui_trigger.h"
126#include "gui_element.h"
127#include "gui_window.h"
128#include "gui_imagedata.h"
129#include "gui_image.h"
130#include "gui_text.h"
131#include "gui_tooltip.h"
132#include "gui_button.h"
133#include "gui_keyboard.h"
134#include "gui_optionbrowser.h"
135#include "gui_filebrowser.h"
136
137extern GuiTrigger userInput[4];
138
139#endif
Menu input trigger management. Determine if action is neccessary based on input data by comparing con...
Definition: gui_trigger.h:12
Definition: gui.h:114
Definition: gui.h:102