[Refactor] Moved reset_top_left_panel_bottom_row() to common_ui.c/.h (#581)
This commit is contained in:
@@ -33,4 +33,9 @@ enum BackgroundId get_current_background(void);
|
||||
*/
|
||||
void change_background(enum BackgroundId id, bool force_redraw);
|
||||
|
||||
/**
|
||||
* @brief Restores the bottom row of the top-left panel from the background map.
|
||||
*/
|
||||
void reset_top_left_panel_bottom_row(void);
|
||||
|
||||
#endif // COMMON_UI_H
|
||||
|
||||
@@ -510,11 +510,6 @@ void memcpy32_tile8_with_palette_offset(u32* dst, const u32* src, uint wcount, u
|
||||
*/
|
||||
void toggle_windows(bool win0, bool win1);
|
||||
|
||||
/**
|
||||
* @brief Restores the bottom row of the top-left panel from the background map.
|
||||
*/
|
||||
void reset_top_left_panel_bottom_row(void);
|
||||
|
||||
/**
|
||||
* @brief Justify a text with custom formatting tags according to the given
|
||||
* justification and bias direction tags
|
||||
|
||||
@@ -20,6 +20,7 @@ static const Rect TOP_LEFT_PANEL_ANIM_RECT = {0, 0, 8,
|
||||
static const Rect POP_MENU_ANIM_RECT = {9, 7, 24, 31};
|
||||
static const Rect DECK_ANIM_RECT = {25, 14, 28, 23}; // Can be used for the Shop and Blind Select screen
|
||||
static const Rect TOP_LEFT_ITEM_SRC_RECT = {0, 20, 8, 25};
|
||||
static const Rect TOP_LEFT_PANEL_BOTTOM_ROW_RESET_RECT = {0, 28, 8, 28};
|
||||
static const Rect BLIND_REWARD_RECT = {40, 32, 64, 40};
|
||||
static const Rect BLIND_REQ_TEXT_RECT = {32, 24, 64, 32};
|
||||
static const Rect PLAYING_SCREEN_RECT = {72, 0, 240, 160};
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include "game/round_end.h"
|
||||
#include "game/run_setup.h"
|
||||
#include "game/shop.h"
|
||||
#include "layout.h"
|
||||
|
||||
typedef void (*BackgroundRenderCallback)(void);
|
||||
|
||||
@@ -43,3 +44,11 @@ void change_background(enum BackgroundId id, bool force_redraw)
|
||||
}
|
||||
background = id;
|
||||
}
|
||||
|
||||
void reset_top_left_panel_bottom_row(void)
|
||||
{
|
||||
BG_POINT top_left_panel_bottom_row_pos = TOP_LEFT_PANEL_POINT;
|
||||
// Use the source rect height to offset to the bottom row point
|
||||
top_left_panel_bottom_row_pos.y += rect_height(&TOP_LEFT_ITEM_SRC_RECT) - 1;
|
||||
main_bg_se_copy_rect(TOP_LEFT_PANEL_BOTTOM_ROW_RESET_RECT, top_left_panel_bottom_row_pos);
|
||||
}
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
#include <tonc_tte.h>
|
||||
|
||||
static const Rect FULL_SCREENBLOCK_RECT = {0, 0, SE_ROW_LEN - 1, SE_COL_LEN - 1};
|
||||
static const Rect TOP_LEFT_PANEL_BOTTOM_ROW_RESET_RECT = {0, 28, 8, 28};
|
||||
|
||||
static void clip_se_rect_to_screenblock(Rect* rect);
|
||||
static void bg_se_copy_or_move_rect_1_tile_vert(
|
||||
@@ -501,14 +500,6 @@ void main_bg_se_clear_rect(Rect se_rect)
|
||||
}
|
||||
}
|
||||
|
||||
void reset_top_left_panel_bottom_row(void)
|
||||
{
|
||||
BG_POINT top_left_panel_bottom_row_pos = TOP_LEFT_PANEL_POINT;
|
||||
// Use the source rect height to offset to the bottom row point
|
||||
top_left_panel_bottom_row_pos.y += rect_height(&TOP_LEFT_ITEM_SRC_RECT) - 1;
|
||||
main_bg_se_copy_rect(TOP_LEFT_PANEL_BOTTOM_ROW_RESET_RECT, top_left_panel_bottom_row_pos);
|
||||
}
|
||||
|
||||
// Width of the screen, in nb of tiles
|
||||
#define MAX_LINE_TEXT_LENGTH 30
|
||||
|
||||
|
||||
Reference in New Issue
Block a user