SSBM Decomp
Loading...
Searching...
No Matches
DEMOWin.c File Reference
#include <dolphin.h>
#include <dolphin/demo.h>
#include <dolphin/gx.h>

Functions

static void __DEMOWin_add_node (struct STRUCT_DEMOWIN *handle)
static void __DEMOWin_delete_node (struct STRUCT_DEMOWIN *handle)
static void __DEMOWin_puts_n (s16 x, s16 y, s16 z, u16 n, char *string)
static void __DEMOWinMenu_refesh_menu (struct STRUCT_DEMOWIN *w)
static u16 __DEMOWinMenu_get_user_input (DEMOWinPadInfo *p)
static void __DEMOWinList_refresh_list (struct STRUCT_DEMOWIN *w)
void DEMOWinInit ()
struct STRUCT_DEMOWINDEMOWinCreateWindow (s32 x1, s32 y1, s32 x2, s32 y2, char *caption, u16 scroll, void *func)
void DEMOWinDestroyWindow (struct STRUCT_DEMOWIN *handle)
void DEMOWinOpenWindow (struct STRUCT_DEMOWIN *handle)
void DEMOWinCloseWindow (struct STRUCT_DEMOWIN *handle)
void DEMOWinSetWindowColor (struct STRUCT_DEMOWIN *handle, enum DEMOWinItem item, u8 r, u8 g, u8 b, u8 a)
void DEMOWinLogPrintf (struct STRUCT_DEMOWIN *handle, char *fmt,...)
void DEMOWinPrintfXY (struct STRUCT_DEMOWIN *handle, u16 col, u16 row, char *fmt,...)
void DEMOWinScrollWindow (struct STRUCT_DEMOWIN *handle, u32 dir)
void DEMOWinBringToFront (struct STRUCT_DEMOWIN *handle)
void DEMOWinSendToBack (struct STRUCT_DEMOWIN *handle)
void DEMOWinClearRow (struct STRUCT_DEMOWIN *handle, u16 row)
void DEMOWinClearWindow (struct STRUCT_DEMOWIN *handle)
void DEMOWinClearBuffer (struct STRUCT_DEMOWIN *handle)
void DEMOWinRefresh ()
static void __DEMOWin_puts_n (signed short x, signed short y, signed short z, unsigned short n, char *string)
struct STRUCT_MENUDEMOWinCreateMenuWindow (struct STRUCT_MENU *menu, unsigned short x, unsigned short y)
void DEMOWinDestroyMenuWindow (struct STRUCT_MENU *menu)
u32 DEMOWinMenuChild (struct STRUCT_MENU *menu, int child_flag)
void DEMOWinPadInit (DEMOWinPadInfo *p)
void DEMOWinPadRead (DEMOWinPadInfo *p)
void DEMOWinSetRepeat (unsigned long threshold, unsigned long rate)
void DEMOWinResetRepeat ()
struct STRUCT_LISTBOXDEMOWinCreateListWindow (struct STRUCT_LISTBOX *list, unsigned short x, unsigned short y)
void DEMOWinDestroyListWindow (struct STRUCT_LISTBOX *list)
void DEMOWinListSetCursor (struct STRUCT_LISTBOX *list, int x)
long DEMOWinListScrollList (struct STRUCT_LISTBOX *list, unsigned long dir)
long DEMOWinListMoveCursor (struct STRUCT_LISTBOX *list, unsigned long dir)

Variables

static unsigned long __DEMOWIN_PAD_repeat_threshold = 0x0000000F
static unsigned long __DEMOWIN_PAD_repeat_rate = 0x00000002
struct STRUCT_DEMOWIN__first_node
struct STRUCT_DEMOWIN__last_node
struct STRUCT_DEMOWIN__curr_node
struct _GXRenderModeObj * __rmp
long fontShift = 0

Function Documentation

◆ __DEMOWin_add_node()

void __DEMOWin_add_node ( struct STRUCT_DEMOWIN * handle)
static

◆ __DEMOWin_delete_node()

void __DEMOWin_delete_node ( struct STRUCT_DEMOWIN * handle)
static

◆ __DEMOWin_puts_n() [1/2]

void __DEMOWin_puts_n ( s16 x,
s16 y,
s16 z,
u16 n,
char * string )
static

◆ __DEMOWinMenu_refesh_menu()

void __DEMOWinMenu_refesh_menu ( struct STRUCT_DEMOWIN * w)
static

◆ __DEMOWinMenu_get_user_input()

unsigned short __DEMOWinMenu_get_user_input ( DEMOWinPadInfo * p)
static

◆ __DEMOWinList_refresh_list()

void __DEMOWinList_refresh_list ( struct STRUCT_DEMOWIN * w)
static

◆ DEMOWinInit()

void DEMOWinInit ( )

◆ DEMOWinCreateWindow()

struct STRUCT_DEMOWIN * DEMOWinCreateWindow ( s32 x1,
s32 y1,
s32 x2,
s32 y2,
char * caption,
u16 scroll,
void * func )

◆ DEMOWinDestroyWindow()

void DEMOWinDestroyWindow ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinOpenWindow()

void DEMOWinOpenWindow ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinCloseWindow()

void DEMOWinCloseWindow ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinSetWindowColor()

void DEMOWinSetWindowColor ( struct STRUCT_DEMOWIN * handle,
enum DEMOWinItem item,
u8 r,
u8 g,
u8 b,
u8 a )

◆ DEMOWinLogPrintf()

void DEMOWinLogPrintf ( struct STRUCT_DEMOWIN * handle,
char * fmt,
... )

◆ DEMOWinPrintfXY()

void DEMOWinPrintfXY ( struct STRUCT_DEMOWIN * handle,
u16 col,
u16 row,
char * fmt,
... )

◆ DEMOWinScrollWindow()

void DEMOWinScrollWindow ( struct STRUCT_DEMOWIN * handle,
u32 dir )

◆ DEMOWinBringToFront()

void DEMOWinBringToFront ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinSendToBack()

void DEMOWinSendToBack ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinClearRow()

void DEMOWinClearRow ( struct STRUCT_DEMOWIN * handle,
u16 row )

◆ DEMOWinClearWindow()

void DEMOWinClearWindow ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinClearBuffer()

void DEMOWinClearBuffer ( struct STRUCT_DEMOWIN * handle)

◆ DEMOWinRefresh()

void DEMOWinRefresh ( )

◆ __DEMOWin_puts_n() [2/2]

void __DEMOWin_puts_n ( signed short x,
signed short y,
signed short z,
unsigned short n,
char * string )
static

◆ DEMOWinCreateMenuWindow()

struct STRUCT_MENU * DEMOWinCreateMenuWindow ( struct STRUCT_MENU * menu,
unsigned short x,
unsigned short y )

◆ DEMOWinDestroyMenuWindow()

void DEMOWinDestroyMenuWindow ( struct STRUCT_MENU * menu)

◆ DEMOWinMenuChild()

u32 DEMOWinMenuChild ( struct STRUCT_MENU * menu,
int child_flag )

◆ DEMOWinPadInit()

void DEMOWinPadInit ( DEMOWinPadInfo * p)

◆ DEMOWinPadRead()

void DEMOWinPadRead ( DEMOWinPadInfo * p)

◆ DEMOWinSetRepeat()

void DEMOWinSetRepeat ( unsigned long threshold,
unsigned long rate )

◆ DEMOWinResetRepeat()

void DEMOWinResetRepeat ( )

◆ DEMOWinCreateListWindow()

struct STRUCT_LISTBOX * DEMOWinCreateListWindow ( struct STRUCT_LISTBOX * list,
unsigned short x,
unsigned short y )

◆ DEMOWinDestroyListWindow()

void DEMOWinDestroyListWindow ( struct STRUCT_LISTBOX * list)

◆ DEMOWinListSetCursor()

void DEMOWinListSetCursor ( struct STRUCT_LISTBOX * list,
int x )

◆ DEMOWinListScrollList()

long DEMOWinListScrollList ( struct STRUCT_LISTBOX * list,
unsigned long dir )

◆ DEMOWinListMoveCursor()

long DEMOWinListMoveCursor ( struct STRUCT_LISTBOX * list,
unsigned long dir )

Variable Documentation

◆ __DEMOWIN_PAD_repeat_threshold

unsigned long __DEMOWIN_PAD_repeat_threshold = 0x0000000F
static

◆ __DEMOWIN_PAD_repeat_rate

unsigned long __DEMOWIN_PAD_repeat_rate = 0x00000002
static

◆ __first_node

struct STRUCT_DEMOWIN* __first_node

◆ __last_node

struct STRUCT_DEMOWIN* __last_node

◆ __curr_node

struct STRUCT_DEMOWIN* __curr_node

◆ __rmp

struct _GXRenderModeObj* __rmp

◆ fontShift

long fontShift = 0