Logo Search packages:      
Sourcecode: inkscape version File versions  Download package

color.h File Reference


Detailed Description

Colors.

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. + .5))
#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)


Generated by  Doxygen 1.6.0   Back to index