Files

54 lines
1.5 KiB
C

#pragma once
#include "common.h"
#ifdef USE_THEME
#include "draw.h"
#define GFX_PROGRESS "progress.bin"
#define GFX_DONE "done.bin"
#define GFX_FAILED "failed.bin"
#define GFX_UNMOUNT "unmount.bin"
#define GFX_DANGER_E "danger_e.bin"
#define GFX_DANGER_S "danger_s.bin"
#define GFX_DEBUG_BG "debug_bg.bin"
#define GFX_LOGO "logo.bin"
#define COLOR_RED RGB(0xFF, 0x00, 0x00)
#define COLOR_GREEN RGB(0x00, 0xFF, 0x00)
#define COLOR_BLUE RGB(0xFF, 0x00, 0xFF)
#define COLOR_GREY RGB(0x77, 0x77, 0x77)
#define COLOR_PURPLE RGB(0x66, 0x00, 0xFF)
#define LOGO_TOP true
#define LOGO_TEXT_X 10
#define LOGO_TEXT_Y SCREEN_HEIGHT - 10
#define LOGO_COLOR_BG COLOR_TRANSPARENT
#define LOGO_COLOR_FONT COLOR_WHITE
#define ALT_PROGRESS // use alternative progress indicator if defined
#define PRG_COLOR_BG LOGO_COLOR_BG
#define PRG_COLOR_FONT LOGO_COLOR_FONT
#define PRG_START_X 20
#define PRG_START_Y 10
#define PRG_BARWIDTH 280 // must be multiple of 8
#define STD_COLOR_BG LOGO_COLOR_BG
#define STD_COLOR_FONT LOGO_COLOR_FONT
#define DBG_COLOR_BG COLOR_BLACK
#define DBG_COLOR_FONT COLOR_WHITE
#define DBG_START_Y 10
#define DBG_END_Y (SCREEN_HEIGHT - 10)
#define DBG_START_X 10
#define DBG_END_X (SCREEN_WIDTH_TOP - 10)
#define DBG_STEP_Y 10
void LoadThemeGfx(const char* filename, bool use_top);
void LoadThemeGfxMenu(u32 index);
void LoadThemeGfxLogo(void);
#ifdef ALT_PROGRESS
void ShowProgress(u64 current, u64 total);
#endif
#endif