BRL-CAD
color.h File Reference
#include "common.h"
#include "vmath.h"
#include "bu/defines.h"
#include "bu/magic.h"
Include dependency graph for color.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bu_color
 

Macros

#define RED   0
 
#define GRN   1
 
#define BLU   2
 
#define ALP   3
 
#define HUE   0
 
#define SAT   1
 
#define VAL   2
 
#define BU_COLOR_NULL   ((struct bu_color *) 0)
 
#define BU_COLOR_INIT(_c)
 
#define BU_COLOR_INIT_ZERO   {{0, 0, 0, 0}}
 
#define BU_COLOR_RED   {{1, 0, 0, 0}}
 
#define BU_COLOR_GREEN   {{0, 1, 0, 0}}
 
#define BU_COLOR_BLUE   {{0, 0, 1, 0}}
 
#define BU_COLOR_YELLOW   {{1, 1, 0, 0}}
 
#define BU_COLOR_CPY(_dest, _src)
 

Typedefs

typedef struct bu_color bu_color_t
 

Enumerations

enum  bu_color_rand_t { BU_COLOR_RANDOM = 0 , BU_COLOR_RANDOM_LIGHTENED }
 

Functions

int bu_color_rand (struct bu_color *c, bu_color_rand_t type)
 
void bu_rgb_to_hsv (const unsigned char *rgb, fastf_t *hsv)
 
int bu_hsv_to_rgb (const fastf_t *hsv, unsigned char *rgb)
 
int bu_color_from_rgb_floats (struct bu_color *cp, const fastf_t *rgb)
 
int bu_color_from_rgb_chars (struct bu_color *cp, const unsigned char *rgb)
 
int bu_color_from_str (struct bu_color *cp, const char *str)
 
int bu_str_to_rgb (const char *str, unsigned char *rgb)
 
int bu_color_to_rgb_floats (const struct bu_color *cp, fastf_t *rgb)
 
int bu_color_to_rgb_chars (const struct bu_color *cp, unsigned char *rgb)
 
int bu_color_to_rgb_ints (const struct bu_color *cp, int *r, int *g, int *b)