#ifndef __SLOTS__SCREEN_H__184802466018249 #define __SLOTS__SCREEN_H__184802466018249 #include #define STATIC_ARRSIZE(arr) (sizeof((arr)) / sizeof((arr)[0])) #define RGB_MIN 0 #define RGB_MAX 255 #define CURSESCOLOR_MIN 0 #define CURSESCOLOR_MAX 1000 enum custom_colors { // Unspecified color CC_UNSPEC = -1, /* The standard curses colors are defined here as to prevent custom colors from reusing pre-existing // colors, in case the defaults are to be used */ CURSES_BLACK = COLOR_BLACK, // ncurses' default black CURSES_RED = COLOR_RED, // ncurses' default red CURSES_GREEN = COLOR_GREEN, // ncurses' default green CURSES_YELLOW = COLOR_YELLOW, // ncurses' default yellow CURSES_BLUE = COLOR_BLUE, // ncurses' default blue CURSES_MAGENTA = COLOR_MAGENTA, // ncurses' default magenta CURSES_CYAN = COLOR_CYAN, // ncurses' default cyan CURSES_WHITE = COLOR_WHITE, // ncurses' default white CC_RED, CC_ORANGE, CC_YELLOW, CC_GREEN, CC_BLUE, CC_PURPLE, CC_MAGENTA, CC_WHITE, // This isn't actually a color, even if you try to use it as one CC_TOOBIG }; // Converts value from within the range of [oldmin, oldmax] to a value within the range [newmin, newmax] static float normalize(float value, float oldmin, float oldmax, float newmin, float newmax); // Initialize a new curses color using standard rgb values (0-255) instead of curses' 0-1000 range static int init_rgb_color(int colornum, int red, int green, int blue); #endif