29 lines
503 B
C
29 lines
503 B
C
#ifndef __COLOR_H__
|
|
#define __COLOR_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
/* For easier memsetting we use an inverted alpha channel, i.e. 0 ≘ fully opaque; 255 ≘ fully transparent */
|
|
typedef struct {
|
|
uint8_t r;
|
|
uint8_t g;
|
|
uint8_t b;
|
|
uint8_t a;
|
|
} color_t;
|
|
|
|
typedef struct {
|
|
color_t *data;
|
|
unsigned int w;
|
|
unsigned int h;
|
|
} framebuffer_t;
|
|
|
|
int xterm_color_index(color_t c);
|
|
|
|
/* gray */
|
|
#define DEFAULT_FG_COLOR 7
|
|
/* black */
|
|
#define DEFAULT_BG_COLOR 0
|
|
|
|
extern color_t colortable[256];
|
|
|
|
#endif//__COLOR_H__
|