Author: Lauris Kaplinski <lauris@kaplinski.com> bulia byak <buliabyak@users.sf.net> Jon A. Cruz <jon@joncruz.org>
Copyright (C) 2001-2002 Lauris Kaplinski Copyright (C) 2001 Ximian, Inc.
Released under GNU GPL, read the file 'COPYING' for more information
Definition in file color.h.
#include <gdk/gdktypes.h>
#include <string>
Go to the source code of this file.
Classes | |
struct | SPColor |
Defines | |
#define | SP_COLOR_F_TO_U(v) ((unsigned int) ((v) * 255.9999)) |
#define | SP_COLOR_U_TO_F(v) ((v) / 255.0) |
#define | SP_RGBA32_A_F(v) SP_COLOR_U_TO_F (SP_RGBA32_A_U (v)) |
#define | SP_RGBA32_A_U(v) ((v) & 0xff) |
#define | SP_RGBA32_B_F(v) SP_COLOR_U_TO_F (SP_RGBA32_B_U (v)) |
#define | SP_RGBA32_B_U(v) (((v) >> 8) & 0xff) |
#define | SP_RGBA32_F_COMPOSE(r, g, b, a) SP_RGBA32_U_COMPOSE (SP_COLOR_F_TO_U (r), SP_COLOR_F_TO_U (g), SP_COLOR_F_TO_U (b), SP_COLOR_F_TO_U (a)) |
#define | SP_RGBA32_G_F(v) SP_COLOR_U_TO_F (SP_RGBA32_G_U (v)) |
#define | SP_RGBA32_G_U(v) (((v) >> 16) & 0xff) |
#define | SP_RGBA32_R_F(v) SP_COLOR_U_TO_F (SP_RGBA32_R_U (v)) |
#define | SP_RGBA32_R_U(v) (((v) >> 24) & 0xff) |
#define | SP_RGBA32_U_COMPOSE(r, g, b, a) ((((r) & 0xff) << 24) | (((g) & 0xff) << 16) | (((b) & 0xff) << 8) | ((a) & 0xff)) |
Functions | |
void | sp_color_cmyk_to_rgb_floatv (float *rgb, float c, float m, float y, float k) |
void | sp_color_get_cmyk_floatv (const SPColor *color, float *cmyk) |
void | sp_color_get_rgb_floatv (const SPColor *color, float *rgb) |
guint32 | sp_color_get_rgba32_falpha (const SPColor *color, float alpha) |
guint32 | sp_color_get_rgba32_ualpha (const SPColor *color, guint32 alpha) |
void | sp_color_hsl_to_rgb_floatv (float *rgb, float h, float s, float l) |
void | sp_color_hsv_to_rgb_floatv (float *rgb, float h, float s, float v) |
void | sp_color_rgb_to_cmyk_floatv (float *cmyk, float r, float g, float b) |
void | sp_color_rgb_to_hsl_floatv (float *hsl, float r, float g, float b) |
void | sp_color_rgb_to_hsv_floatv (float *hsv, float r, float g, float b) |