#include <glib.h>#include <goffice/goffice-features.h>#include <goffice/utils/goffice-utils.h>#include <pango/pango.h>Go to the source code of this file.
Defines | |
| #define | GDK_TO_UINT(c) RGBA_TO_UINT(((c).red>>8), ((c).green>>8), ((c).blue>>8), 0xff) |
| #define | RGB_TO_UINT(r, g, b) ((((guint)(r))<<16)|(((guint)(g))<<8)|((guint)(b))) |
| #define | RGB_TO_RGBA(x, a) (((x) << 8) | ((((guint)a) & 0xff))) |
| #define | RGB_WHITE RGB_TO_UINT(0xff, 0xff, 0xff) |
| #define | RGB_BLACK RGB_TO_UINT(0x00, 0x00, 0x00) |
| #define | RGB_RED RGB_TO_UINT(0xff, 0x00, 0x00) |
| #define | RGB_GREEN RGB_TO_UINT(0x00, 0xff, 0x00) |
| #define | RGB_BLUE RGB_TO_UINT(0x00, 0x00, 0xff) |
| #define | RGB_YELLOW RGB_TO_UINT(0xff, 0xff, 0x00) |
| #define | RGB_VIOLET RGB_TO_UINT(0xff, 0x00, 0xff) |
| #define | RGB_CYAN RGB_TO_UINT(0x00, 0xff, 0xff) |
| #define | RGB_GREY(x) RGB_TO_UINT(x,x,x) |
| #define | RGBA_TO_UINT(r, g, b, a) ((((guint)(r))<<24)|(((guint)(g))<<16)|(((guint)(b))<<8)|(guint)(a)) |
| #define | RGBA_WHITE RGB_TO_RGBA(RGB_WHITE, 0xff) |
| #define | RGBA_BLACK RGB_TO_RGBA(RGB_BLACK, 0xff) |
| #define | RGBA_RED RGB_TO_RGBA(RGB_RED, 0xff) |
| #define | RGBA_GREEN RGB_TO_RGBA(RGB_GREEN, 0xff) |
| #define | RGBA_BLUE RGB_TO_RGBA(RGB_BLUE, 0xff) |
| #define | RGBA_YELLOW RGB_TO_RGBA(RGB_YELLOW, 0xff) |
| #define | RGBA_VIOLET RGB_TO_RGBA(RGB_VIOLET, 0xff) |
| #define | RGBA_CYAN RGB_TO_RGBA(RGB_CYAN, 0xff) |
| #define | RGBA_GREY(x) RGB_TO_RGBA(RGB_GREY(x), 0xff) |
| #define | UINT_RGBA_R(x) (((guint)(x))>>24) |
| #define | UINT_RGBA_G(x) ((((guint)(x))>>16)&0xff) |
| #define | UINT_RGBA_B(x) ((((guint)(x))>>8)&0xff) |
| #define | UINT_RGBA_A(x) (((guint)(x))&0xff) |
| #define | UINT_RGBA_CHANGE_R(x, r) (((x)&(~(0xff<<24)))|(((r)&0xff)<<24)) |
| #define | UINT_RGBA_CHANGE_G(x, g) (((x)&(~(0xff<<16)))|(((g)&0xff)<<16)) |
| #define | UINT_RGBA_CHANGE_B(x, b) (((x)&(~(0xff<<8)))|(((b)&0xff)<<8)) |
| #define | UINT_RGBA_CHANGE_A(x, a) (((x)&(~0xff))|((a)&0xff)) |
| #define | UINT_TO_RGB(u, r, g, b) { (*(r)) = ((u)>>16)&0xff; (*(g)) = ((u)>>8)&0xff; (*(b)) = (u)&0xff; } |
| #define | UINT_TO_RGBA(u, r, g, b, a) { UINT_TO_RGB(((u)>>8),r,g,b); (*(a)) = (u)&0xff; } |
| #define | MONO_INTERPOLATE(v1, v2, t) ((gint)go_rint((v2)*(t)+(v1)*(1-(t)))) |
| #define | UINT_INTERPOLATE(c1, c2, t) |
| #define | PIXEL_RGB(p, r, g, b) {((guchar*)(p))[0]=(r); ((guchar*)(p))[1]=(g); ((guchar*)(p))[2]=(b);} |
| #define | PIXEL_RGBA(p, r, g, b, a) |
| #define | PIXEL_RGB_UINT(p, i) UINT_TO_RGB((i), ((guchar*)p), ((guchar*)p)+1, ((guchar*)p)+2) |
| #define | PIXEL_RGBA_UINT(p, i) PIXEL_RGBA((p), ((i)>>24)&0xff, ((i)>>16)&0xff, ((i)>>8)&0xff, (i)&0xff) |
| #define | PIXEL_BLACK(p) PIXEL_RGB(p,0,0,0) |
| #define | PIXEL_WHITE(p) PIXEL_RGB(p,0xff,0xff,0xff) |
| #define | PIXEL_GREY(p, g) PIXEL_RGB(p,g,g,g) |
| #define | PIXEL_GREYA(p, g, a) PIXEL_RGBA(p,g,g,g,a) |
| #define | DOUBLE_RGBA_R(x) (double)UINT_RGBA_R(x)/255.0 |
| #define | DOUBLE_RGBA_G(x) (double)UINT_RGBA_G(x)/255.0 |
| #define | DOUBLE_RGBA_B(x) (double)UINT_RGBA_B(x)/255.0 |
| #define | DOUBLE_RGBA_A(x) (double)UINT_RGBA_A(x)/255.0 |
| #define | GO_COLOR_TO_CAIRO(x) DOUBLE_RGBA_R(x),DOUBLE_RGBA_G(x),DOUBLE_RGBA_B(x),DOUBLE_RGBA_A(x) |
Functions | |
| gboolean | go_color_from_str (char const *str, GOColor *res) |
| gchar * | go_color_as_str (GOColor color) |
| PangoAttribute * | go_color_to_pango (GOColor color, gboolean is_fore) |
Referenced by go_color_palette_render_func().
Referenced by go_color_palette_render_func().
Referenced by go_color_palette_render_func().
Referenced by go_color_palette_render_func().
| #define GDK_TO_UINT | ( | c | ) | RGBA_TO_UINT(((c).red>>8), ((c).green>>8), ((c).blue>>8), 0xff) |
Referenced by cb_color_dialog_response(), go_combo_color_set_color_gdk(), handle_color_sel(), and swatch_activated().
| #define MONO_INTERPOLATE | ( | v1, | ||
| v2, | ||||
| t | ||||
| ) | ((gint)go_rint((v2)*(t)+(v1)*(1-(t)))) |
| #define PIXEL_BLACK | ( | p | ) | PIXEL_RGB(p,0,0,0) |
| #define PIXEL_GREY | ( | p, | ||
| g | ||||
| ) | PIXEL_RGB(p,g,g,g) |
| #define PIXEL_GREYA | ( | p, | ||
| g, | ||||
| a | ||||
| ) | PIXEL_RGBA(p,g,g,g,a) |
| #define PIXEL_RGB | ( | p, | ||
| r, | ||||
| g, | ||||
| b | ||||
| ) | {((guchar*)(p))[0]=(r); ((guchar*)(p))[1]=(g); ((guchar*)(p))[2]=(b);} |
| #define PIXEL_RGB_UINT | ( | p, | ||
| i | ||||
| ) | UINT_TO_RGB((i), ((guchar*)p), ((guchar*)p)+1, ((guchar*)p)+2) |
| #define PIXEL_RGBA | ( | p, | ||
| r, | ||||
| g, | ||||
| b, | ||||
| a | ||||
| ) |
{ if ((a)>=0xff) { PIXEL_RGB(p,r,g,b) } \
else if ((a)>0) { \
guint pixel_tmp; \
pixel_tmp = ((guchar*)(p))[0]; \
((guchar*)(p))[0] = pixel_tmp + ((((r)-pixel_tmp)*(a)+0x80) >> 8); \
pixel_tmp = ((guchar*)(p))[1]; \
((guchar*)(p))[1] = pixel_tmp + ((((g)-pixel_tmp)*(a)+0x80) >> 8); \
pixel_tmp = ((guchar*)(p))[2]; \
((guchar*)(p))[2] = pixel_tmp + ((((b)-pixel_tmp)*(a)+0x80) >> 8); }}
| #define PIXEL_RGBA_UINT | ( | p, | ||
| i | ||||
| ) | PIXEL_RGBA((p), ((i)>>24)&0xff, ((i)>>16)&0xff, ((i)>>8)&0xff, (i)&0xff) |
| #define PIXEL_WHITE | ( | p | ) | PIXEL_RGB(p,0xff,0xff,0xff) |
| #define RGB_BLACK RGB_TO_UINT(0x00, 0x00, 0x00) |
| #define RGB_BLUE RGB_TO_UINT(0x00, 0x00, 0xff) |
| #define RGB_CYAN RGB_TO_UINT(0x00, 0xff, 0xff) |
| #define RGB_GREEN RGB_TO_UINT(0x00, 0xff, 0x00) |
| #define RGB_RED RGB_TO_UINT(0xff, 0x00, 0x00) |
| #define RGB_TO_UINT | ( | r, | ||
| g, | ||||
| b | ||||
| ) | ((((guint)(r))<<16)|(((guint)(g))<<8)|((guint)(b))) |
| #define RGB_VIOLET RGB_TO_UINT(0xff, 0x00, 0xff) |
| #define RGB_WHITE RGB_TO_UINT(0xff, 0xff, 0xff) |
Referenced by go_color_selector_get_color().
| #define RGB_YELLOW RGB_TO_UINT(0xff, 0xff, 0x00) |
| #define RGBA_BLACK RGB_TO_RGBA(RGB_BLACK, 0xff) |
Referenced by go_color_group_init(), and go_combo_color_get_color().
| #define RGBA_BLUE RGB_TO_RGBA(RGB_BLUE, 0xff) |
| #define RGBA_CYAN RGB_TO_RGBA(RGB_CYAN, 0xff) |
| #define RGBA_GREEN RGB_TO_RGBA(RGB_GREEN, 0xff) |
Referenced by go_combo_color_set_color_internal().
| #define RGBA_RED RGB_TO_RGBA(RGB_RED, 0xff) |
| #define RGBA_TO_UINT | ( | r, | ||
| g, | ||||
| b, | ||||
| a | ||||
| ) | ((((guint)(r))<<24)|(((guint)(g))<<16)|(((guint)(b))<<8)|(guint)(a)) |
Referenced by go_color_from_str().
| #define RGBA_VIOLET RGB_TO_RGBA(RGB_VIOLET, 0xff) |
| #define RGBA_WHITE RGB_TO_RGBA(RGB_WHITE, 0xff) |
| #define RGBA_YELLOW RGB_TO_RGBA(RGB_YELLOW, 0xff) |
| #define UINT_INTERPOLATE | ( | c1, | ||
| c2, | ||||
| t | ||||
| ) |
RGBA_TO_UINT( MONO_INTERPOLATE(UINT_RGBA_R(c1), UINT_RGBA_R(c2), t), \ MONO_INTERPOLATE(UINT_RGBA_G(c1), UINT_RGBA_G(c2), t), \ MONO_INTERPOLATE(UINT_RGBA_B(c1), UINT_RGBA_B(c2), t), \ MONO_INTERPOLATE(UINT_RGBA_A(c1), UINT_RGBA_A(c2), t) )
Referenced by cb_color_dialog_response(), go_color_selector_drag_data_received(), and handle_color_sel().
Referenced by go_color_selector_drag_data_received().
Referenced by go_color_selector_drag_data_received().
Referenced by go_color_selector_drag_data_received().
| #define UINT_TO_RGB | ( | u, | ||
| r, | ||||
| g, | ||||
| b | ||||
| ) | { (*(r)) = ((u)>>16)&0xff; (*(g)) = ((u)>>8)&0xff; (*(b)) = (u)&0xff; } |
| #define UINT_TO_RGBA | ( | u, | ||
| r, | ||||
| g, | ||||
| b, | ||||
| a | ||||
| ) | { UINT_TO_RGB(((u)>>8),r,g,b); (*(a)) = (u)&0xff; } |
Referenced by go_color_as_str().
| gchar* go_color_as_str | ( | GOColor | color | ) |
References GO_COLOR_TO_RGBA, and UINT_TO_RGBA.
| gboolean go_color_from_str | ( | char const * | str, | |
| GOColor * | res | |||
| ) |
| PangoAttribute* go_color_to_pango | ( | GOColor | color, | |
| gboolean | is_fore | |||
| ) |
References GO_COLOR_UINT_B, GO_COLOR_UINT_G, GO_COLOR_UINT_R, UINT_RGBA_B, UINT_RGBA_G, and UINT_RGBA_R.
1.7.1