162 f32* rotX,
f32* rotY,
f32* rotZ, s32* darkening, s32* opacity) {
185 f32* rotX,
f32* rotY,
f32* rotZ, s32* darkening, s32* opacity) {
205 f32* rotX,
f32* rotY,
f32* rotZ, s32* darkening, s32* opacity) {
210 *darkening = (
counter + 1) * 16;
226 s32 posX, posY, posZ;
227 f32 scaleX, scaleY, rotX, rotY, rotZ;
235 f32* rotX,
f32* rotY,
f32* rotZ, s32* darkening, s32* opacity);
237 void* fpDrawContents;
238 void* drawContentsArg0;
263 rotX = rotY = rotZ = 0.0f;
264 scaleY = scaleX = 1.0f;
288 fpUpdateFunc(
childWindowID, &
childFlags, &posX, &posY, &posZ, &scaleX, &scaleY, &rotX, &rotY, &rotZ, &
childDarkening, &
childOpacity);
334 scaleX, scaleY, rotX, rotY, rotZ, fpDrawContents, drawContentsArg0,
rotScaleMtx,
373void set_window_properties(s32 windowID, s32 posX, s32 posY, s32 width, s32 height,
u8 priority,
void* fpDrawContents,
void* drawContentsArg0,
s8 parent) {
384 window->fpDrawContents = fpDrawContents;
385 window->drawContentsArg0 = drawContentsArg0;
390 window->originalPriority = priority;
436 if (func ==
gWindows[windowID].fpUpdate.i) {
464 for (i = 0; i < count; i++) {
466 bp->fpDrawContents,
bp->tab,
bp->parentID);
467 if (
bp->style.defaultStyleID != -1) {
BSS s32 PopupMenu_SelectedIndex
@ DRAW_FLAG_ANIMATED_BACKGROUND
@ WINDOW_FLAG_DISABLED
Not updated or rendered.
@ WINDOW_FLAG_FPUPDATE_CHANGED
@ WINDOW_FLAG_HAS_CHILDREN
@ WINDOW_FLAG_INITIALIZED
@ WINDOW_FLAG_INITIAL_ANIMATION
@ WINDOW_FLAG_HIDDEN
Updated but not rendered.
WindowUpdateFunc fpPending
WindowUpdateFunc fpUpdate
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 replace_window_update(s32 windowID, s8 priority, WindowUpdateFunc pendingFunc)
@ SIMPLE_WINDOW_UPDATE_OPACITY
@ SIMPLE_WINDOW_UPDATE_DARKENING
void unused_main_menu_window_darkening(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 update_window_hierarchy(s32 windowID, u8 priority)
WindowStyle gWindowStyles[64]
u8 gWindowDisappearScales[]
void update_windows(void)
void set_window_properties(s32 windowID, s32 posX, s32 posY, s32 width, s32 height, u8 priority, void *fpDrawContents, void *drawContentsArg0, s8 parent)
void set_windows_visible(s32 groupIdx)
void setup_pause_menu_tab(MenuWindowBP *bp, s32 count)
SimpleWindowUpdateData gSimpleWindowUpdates[]
void render_window_root(void)
u8 gWindowDisappearFlags[]
void render_windows(s32 *windowsArray, s32 parent, s32 flags, s32 baseX, s32 baseY, s32 opacity, s32 darkening, f32(*rotScaleMtx)[4])
void set_window_update(s32 windowID, s32 func)
WindowGroup gWindowGroups[]