22#ifndef M4_GRAPHICS_GR_PAL_H
23#define M4_GRAPHICS_GR_PAL_H
25#include "m4/m4_types.h"
29constexpr int MIN_PAL_ENTRY = 1;
30constexpr int MAX_PAL_ENTRY = 255;
32#define __BLACK (gr_pal_get_ega_color(0))
33#define __BLUE (gr_pal_get_ega_color(1))
34#define __GREEN (gr_pal_get_ega_color(2))
35#define __CYAN (gr_pal_get_ega_color(3))
36#define __RED (gr_pal_get_ega_color(4))
37#define __VIOLET (gr_pal_get_ega_color(5))
38#define __BROWN (gr_pal_get_ega_color(6))
39#define __LTGRAY (gr_pal_get_ega_color(7))
40#define __DKGRAY (gr_pal_get_ega_color(8))
41#define __LTBLUE (gr_pal_get_ega_color(9))
42#define __LTGREEN (gr_pal_get_ega_color(10))
43#define __LTCYAN (gr_pal_get_ega_color(11))
44#define __LTRED (gr_pal_get_ega_color(12))
45#define __PINK (gr_pal_get_ega_color(13))
46#define __YELLOW (gr_pal_get_ega_color(14))
47#define __WHITE (gr_pal_get_ega_color(15))
49uint8 gr_pal_get_ega_color(uint8 myColor);
51void gr_color_set(int32 c);
52byte gr_color_get_current();
54void gr_pal_set_range(RGB8 *pal,
int first_color,
int num_colors);
55void gr_pal_set_range(
int first_color,
int num_colors);
56void gr_pal_set(RGB8 *pal);
57void gr_pal_set_RGB8(RGB8 *entry,
int r,
int g,
int b);
58void gr_pal_set_entry(int32 index, RGB8 *entry);
59void gr_pal_clear(RGB8 *palette);
60void gr_pal_clear_range(RGB8 *palette,
int first_color,
int last_color);
61uint8 gr_pal_find_best_match(RGB8 *pal, uint8 r, uint8 g, uint8 b);
62void gr_pal_interface(RGB8 *fixpal);
63void gr_pal_reset_ega_colors(RGB8 *pal);
64void gr_backup_palette();
65void gr_restore_palette();
67void pal_mirror_colours(
int first_color,
int last_color, RGB8 *pal);
68void pal_mirror_colours(
int first_color,
int last_color);
Definition: database.h:28