libtcod
Loading...
Searching...
No Matches
color.h File Reference

Color handling module. More...

#include <stdbool.h>
#include <stdint.h>
#include <istream>
#include <ostream>
#include <stdexcept>
#include "config.h"

Go to the source code of this file.

Classes

struct  TCOD_ColorRGB
 A 3-channel RGB color struct. More...
struct  TCOD_ColorRGBA
 A 4-channel RGBA color struct. More...

Typedefs

typedef struct TCOD_ColorRGB TCOD_color_t
typedef struct TCOD_ColorRGB TCOD_ColorRGB
typedef struct TCOD_ColorRGBA TCOD_ColorRGBA

Functions

TCOD_color_t TCOD_color_RGB (uint8_t r, uint8_t g, uint8_t b)
TCOD_color_t TCOD_color_HSV (float hue, float saturation, float value)
bool TCOD_color_equals (TCOD_color_t c1, TCOD_color_t c2)
TCOD_color_t TCOD_color_add (TCOD_color_t c1, TCOD_color_t c2)
TCOD_color_t TCOD_color_subtract (TCOD_color_t c1, TCOD_color_t c2)
TCOD_color_t TCOD_color_multiply (TCOD_color_t c1, TCOD_color_t c2)
TCOD_color_t TCOD_color_multiply_scalar (TCOD_color_t c1, float value)
TCOD_color_t TCOD_color_lerp (TCOD_color_t c1, TCOD_color_t c2, float coef)
void TCOD_color_alpha_blend (TCOD_ColorRGBA *dst, const TCOD_ColorRGBA *src)
 Blend src into dst as an alpha blending operation.
void TCOD_color_set_HSV (TCOD_color_t *color, float hue, float saturation, float value)
void TCOD_color_get_HSV (TCOD_color_t color, float *hue, float *saturation, float *value)
float TCOD_color_get_hue (TCOD_color_t color)
void TCOD_color_set_hue (TCOD_color_t *color, float hue)
float TCOD_color_get_saturation (TCOD_color_t color)
void TCOD_color_set_saturation (TCOD_color_t *color, float saturation)
float TCOD_color_get_value (TCOD_color_t color)
void TCOD_color_set_value (TCOD_color_t *color, float value)
void TCOD_color_shift_hue (TCOD_color_t *color, float shift)
void TCOD_color_scale_HSV (TCOD_color_t *color, float saturation_coef, float value_coef)
void TCOD_color_gen_map (TCOD_color_t *map, int nb_key, const TCOD_color_t *key_color, const int *key_index)

Detailed Description

Color handling module.

Function Documentation

◆ TCOD_color_alpha_blend()

void TCOD_color_alpha_blend ( TCOD_ColorRGBA * dst,
const TCOD_ColorRGBA * src )

Blend src into dst as an alpha blending operation.

embed:rst:leading-asterisk 
*  .. versionadded:: 1.16
*