9#ifndef GP_WIDGETS_COLOR_SCHEME_H
10#define GP_WIDGETS_COLOR_SCHEME_H
12#include <widgets/gp_widget_types.h>
19enum gp_widgets_color_scheme {
20 GP_WIDGET_COLOR_SCHEME_DEFAULT,
21 GP_WIDGET_COLOR_SCHEME_LIGHT,
22 GP_WIDGET_COLOR_SCHEME_DARK,
25enum gp_widgets_color {
30 GP_WIDGETS_COL_HIGHLIGHT,
31 GP_WIDGETS_COL_SELECT,
34 GP_WIDGETS_COL_ACCEPT,
36 GP_WIDGETS_COL_DISABLED,
37 GP_WIDGETS_THEME_COLORS,
40 GP_WIDGETS_COL_BLACK = GP_WIDGETS_THEME_COLORS,
43 GP_WIDGETS_COL_YELLOW,
45 GP_WIDGETS_COL_MAGENTA,
48 GP_WIDGETS_COL_BR_BLACK,
49 GP_WIDGETS_COL_BR_RED,
50 GP_WIDGETS_COL_BR_GREEN,
51 GP_WIDGETS_COL_BR_YELLOW,
52 GP_WIDGETS_COL_BR_BLUE,
53 GP_WIDGETS_COL_BR_MAGENTA,
54 GP_WIDGETS_COL_BR_CYAN,
81enum gp_widgets_color gp_widgets_color_name_idx(
const char *name);
89gp_pixel gp_widgets_color(
const gp_widget_render_ctx *ctx,
enum gp_widgets_color color);
94void gp_widgets_color_scheme_toggle(
void);
99void gp_widgets_color_scheme_set(
enum gp_widgets_color_scheme color_scheme);
104enum gp_widgets_color_scheme gp_widgets_color_scheme_get(
void);
109gp_widget *gp_widget_color_scheme_switch(
void);
uint32_t gp_pixel
Pixel integer value.