2019-08-19 16:03:27 +08:00
|
|
|
#ifndef GUILITE_CORE_INCLUDE_THEME_H
|
|
|
|
#define GUILITE_CORE_INCLUDE_THEME_H
|
2018-10-04 14:30:29 +08:00
|
|
|
|
|
|
|
typedef struct struct_font_info FONT_INFO;
|
|
|
|
typedef struct struct_color_rect COLOR_RECT;
|
|
|
|
typedef struct struct_bitmap_info BITMAP_INFO;
|
|
|
|
|
2018-12-17 15:51:00 +08:00
|
|
|
//Rebuild gui library once you change this file
|
2018-10-04 14:30:29 +08:00
|
|
|
enum FONT_TYPE
|
|
|
|
{
|
2018-11-01 10:35:37 +08:00
|
|
|
FONT_NULL,
|
2018-12-11 14:30:09 +08:00
|
|
|
FONT_DEFAULT,
|
|
|
|
FONT_CUSTOM1,
|
|
|
|
FONT_CUSTOM2,
|
|
|
|
FONT_CUSTOM3,
|
|
|
|
FONT_CUSTOM4,
|
|
|
|
FONT_CUSTOM5,
|
|
|
|
FONT_CUSTOM6,
|
2018-10-04 14:30:29 +08:00
|
|
|
FONT_MAX
|
|
|
|
};
|
|
|
|
|
|
|
|
enum BITMAP_TYPE
|
|
|
|
{
|
2018-11-09 15:01:48 +08:00
|
|
|
BITMAP_CUSTOM1,
|
|
|
|
BITMAP_CUSTOM2,
|
|
|
|
BITMAP_CUSTOM3,
|
2018-12-17 15:51:00 +08:00
|
|
|
BITMAP_CUSTOM4,
|
|
|
|
BITMAP_CUSTOM5,
|
|
|
|
BITMAP_CUSTOM6,
|
2018-11-09 15:01:48 +08:00
|
|
|
|
2018-10-04 14:30:29 +08:00
|
|
|
BITMAP_MAX
|
|
|
|
};
|
|
|
|
|
|
|
|
enum COLOR_TYPE
|
|
|
|
{
|
2018-12-28 15:56:36 +08:00
|
|
|
COLOR_WND_FONT,
|
|
|
|
COLOR_WND_NORMAL,
|
|
|
|
COLOR_WND_PUSHED,
|
|
|
|
COLOR_WND_FOCUS,
|
|
|
|
COLOR_WND_BORDER,
|
|
|
|
|
|
|
|
COLOR_CUSTOME1,
|
|
|
|
COLOR_CUSTOME2,
|
|
|
|
COLOR_CUSTOME3,
|
|
|
|
COLOR_CUSTOME4,
|
|
|
|
COLOR_CUSTOME5,
|
|
|
|
COLOR_CUSTOME6,
|
2018-10-04 14:30:29 +08:00
|
|
|
|
|
|
|
COLOR_MAX
|
|
|
|
};
|
|
|
|
|
2019-04-08 13:17:46 +08:00
|
|
|
class c_theme
|
2018-10-04 14:30:29 +08:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
static int add_font(FONT_TYPE index, const FONT_INFO* font);
|
|
|
|
static const FONT_INFO* get_font(FONT_TYPE index);
|
|
|
|
|
|
|
|
static int add_bitmap(BITMAP_TYPE index, const BITMAP_INFO* bmp);
|
|
|
|
static const BITMAP_INFO* get_bmp(BITMAP_TYPE index);
|
|
|
|
|
|
|
|
static int add_color(COLOR_TYPE index, const unsigned int color);
|
|
|
|
static const unsigned int get_color(COLOR_TYPE index);
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|