papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
windows.c File Reference

Data Structures

struct  SimpleWindowUpdateData
 
struct  WindowGroup
 

Enumerations

enum  SimpleWindowUpdateFlags { SIMPLE_WINDOW_UPDATE_1 = 0x1 , SIMPLE_WINDOW_UPDATE_OPACITY = 0x2 , SIMPLE_WINDOW_UPDATE_DARKENING = 0x4 }
 

Functions

void clear_windows (void)
 
void update_windows (void)
 
void basic_window_update (s32 windowID, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void basic_hidden_window_update (s32 windowID, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void main_menu_window_update (s32 windowID, s32 *flags, s32 *posX, s32 *posY, s32 *posZ, f32 *scaleX, f32 *scaleY, f32 *rotX, f32 *rotY, f32 *rotZ, s32 *darkening, s32 *opacity)
 
void render_windows (s32 *windowsArray, s32 parent, s32 flags, s32 baseX, s32 baseY, s32 opacity, s32 darkening, f32(*rotScaleMtx)[4])
 
void render_window_root (void)
 
void set_window_properties (s32 windowID, s32 posX, s32 posY, s32 width, s32 height, u8 priority, void *fpDrawContents, void *drawContentsArg0, s8 parent)
 
void update_window_hierarchy (s32 windowID, u8 priority)
 
void replace_window_update (s32 windowID, s8 priority, WindowUpdateFunc pendingFunc)
 
void set_window_update (s32 windowID, s32 func)
 
void set_windows_visible (s32 groupIdx)
 
void setup_pause_menu_tab (MenuWindowBP *bp, s32 count)
 

Variables

Window gWindows [64]
 
WindowStyle gWindowStyles [64]
 
SimpleWindowUpdateData gSimpleWindowUpdates []
 
u8 gWindowAppearScales [] = { 50, 80, 100, 105, 100 }
 
u8 gWindowAppearFlags [] = { DRAW_FLAG_ROTSCALE, DRAW_FLAG_ROTSCALE, DRAW_FLAG_ROTSCALE, DRAW_FLAG_ROTSCALE, 0}
 
u8 gWindowDisappearScales [] = { 105, 100, 77, 57, 40, 27, 16, 8, 3, 0 }
 
u8 gWindowDisappearFlags []
 
WindowGroup gWindowGroups []
 

Data Structure Documentation

◆ SimpleWindowUpdateData

struct SimpleWindowUpdateData
Data Fields
u8 darkening
u8 flags
u8 opacity
u8 windowFlagsSet
u8 windowFlagsUnset

◆ WindowGroup

struct WindowGroup
Data Fields
u8 max
u8 min

Enumeration Type Documentation

◆ SimpleWindowUpdateFlags

Enumerator
SIMPLE_WINDOW_UPDATE_1 
SIMPLE_WINDOW_UPDATE_OPACITY 
SIMPLE_WINDOW_UPDATE_DARKENING 

Function Documentation

◆ basic_hidden_window_update()

void basic_hidden_window_update ( s32 windowID,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ basic_window_update()

void basic_window_update ( s32 windowID,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ clear_windows()

void clear_windows ( void )

◆ main_menu_window_update()

void main_menu_window_update ( s32 windowID,
s32 * flags,
s32 * posX,
s32 * posY,
s32 * posZ,
f32 * scaleX,
f32 * scaleY,
f32 * rotX,
f32 * rotY,
f32 * rotZ,
s32 * darkening,
s32 * opacity )

◆ render_window_root()

void render_window_root ( void )

Referenced by gfx_draw_frame().

◆ render_windows()

void render_windows ( s32 * windowsArray,
s32 parent,
s32 flags,
s32 baseX,
s32 baseY,
s32 opacity,
s32 darkening,
f32(*) rotScaleMtx[4] )

◆ replace_window_update()

void replace_window_update ( s32 windowID,
s8 priority,
WindowUpdateFunc pendingFunc )

Referenced by pause_tabs_handle_input().

◆ set_window_properties()

void set_window_properties ( s32 windowID,
s32 posX,
s32 posY,
s32 width,
s32 height,
u8 priority,
void * fpDrawContents,
void * drawContentsArg0,
s8 parent )

◆ set_window_update()

◆ set_windows_visible()

◆ setup_pause_menu_tab()

◆ update_window_hierarchy()

void update_window_hierarchy ( s32 windowID,
u8 priority )

◆ update_windows()

void update_windows ( void )

Referenced by step_game_loop().

Variable Documentation

◆ gSimpleWindowUpdates

SimpleWindowUpdateData gSimpleWindowUpdates[]

Referenced by render_windows().

◆ gWindowAppearFlags

◆ gWindowAppearScales

u8 gWindowAppearScales[] = { 50, 80, 100, 105, 100 }

Referenced by basic_window_update().

◆ gWindowDisappearFlags

◆ gWindowDisappearScales

u8 gWindowDisappearScales[] = { 105, 100, 77, 57, 40, 27, 16, 8, 3, 0 }

◆ gWindowGroups

WindowGroup gWindowGroups[]
Initial value:
= {
}
@ WIN_UNUSED_0
Definition enums.h:5241
@ WIN_FILES_MAIN
Definition enums.h:5288
@ WIN_PAUSE_TAB_INVIS
Definition enums.h:5286
@ WIN_BTL_POPUP
Definition enums.h:5250
@ WIN_FILES_SLOT4_TITLE
Definition enums.h:5307
@ WIN_PAUSE_MAIN
Definition enums.h:5263
@ WIN_BTL_DESC_BOX
Definition enums.h:5249

Referenced by set_windows_visible().

◆ gWindows

Window gWindows[64]

Referenced by basic_hidden_window_update(), basic_window_update(), btl_update_message_popup(), clear_windows(), filemenu_choose_name_handle_input(), filemenu_choose_name_init(), filemenu_cleanup(), filemenu_draw_contents_choose_name(), filemenu_main_handle_input(), filemenu_main_init(), filemenu_selectlanguage_init(), filemenu_set_cursor_goal_pos(), filemenu_update(), filemenu_update_change_layout(), filemenu_update_cursor(), filemenu_update_deselect_file(), filemenu_update_hidden_name_confirm(), filemenu_update_hidden_name_input(), filemenu_update_hidden_options_bottom(), filemenu_update_hidden_options_left(), filemenu_update_hidden_options_right(), filemenu_update_hidden_title(), filemenu_update_hidden_with_rotation(), filemenu_update_select_file(), filemenu_update_show_name_confirm(), filemenu_update_show_name_input(), filemenu_update_show_options_bottom(), filemenu_update_show_options_left(), filemenu_update_show_options_right(), filemenu_update_show_title(), filemenu_update_show_with_rotation(), filemenu_yesno_handle_input(), func_80242FBC(), func_802430E4(), func_8024313C(), func_8024330C(), func_802435C4(), main_menu_window_update(), pause_init(), pause_partners_handle_input(), pause_partners_init(), pause_set_cursor_pos(), pause_set_cursor_pos_immediate(), pause_tabs_handle_input(), pause_tabs_init(), pause_tabs_update(), pause_update_page_active_1(), pause_update_page_active_2(), pause_update_page_inactive_1(), pause_update_page_inactive_2(), pause_update_tab_active(), pause_update_tab_default(), pause_update_tab_inactive(), render_window_root(), render_windows(), replace_window_update(), set_window_properties(), set_window_update(), set_windows_visible(), setup_pause_menu_tab(), state_step_exit_file_select(), state_step_exit_language_select(), update_item_entity_pickup(), update_window_hierarchy(), and update_windows().

◆ gWindowStyles

WindowStyle gWindowStyles[64]
Initial value:
= {
}
@ WINDOW_STYLE_13
Definition enums.h:6395
@ WINDOW_STYLE_0
Definition enums.h:6382
@ WINDOW_STYLE_7
Definition enums.h:6389
@ WINDOW_STYLE_12
Definition enums.h:6394
@ WINDOW_STYLE_14
Definition enums.h:6396
@ WINDOW_STYLE_9
Definition enums.h:6391
@ WINDOW_STYLE_21
Definition enums.h:6403
@ WINDOW_STYLE_10
Definition enums.h:6392
@ WINDOW_STYLE_8
Definition enums.h:6390
@ WINDOW_STYLE_11
Definition enums.h:6393
@ WINDOW_STYLE_3
Definition enums.h:6385
@ WINDOW_STYLE_1
Definition enums.h:6383

Referenced by filemenu_main_update(), filemenu_selectlanguage_update(), render_windows(), and setup_pause_menu_tab().