GimpRGB

Name

GimpRGB -- 

Synopsis



struct      GimpRGB;
enum        GimpRGBCompositeMode;
void        gimp_rgb_set                    (GimpRGB *rgb,
                                             gdouble r,
                                             gdouble g,
                                             gdouble b);
void        gimp_rgb_set_alpha              (GimpRGB *rgb,
                                             gdouble a);
void        gimp_rgb_set_uchar              (GimpRGB *rgb,
                                             guchar r,
                                             guchar g,
                                             guchar b);
void        gimp_rgb_get_uchar              (const GimpRGB *rgb,
                                             guchar *r,
                                             guchar *g,
                                             guchar *b);
void        gimp_rgb_add                    (GimpRGB *rgb1,
                                             const GimpRGB *rgb2);
void        gimp_rgb_subtract               (GimpRGB *rgb1,
                                             const GimpRGB *rgb2);
void        gimp_rgb_multiply               (GimpRGB *rgb1,
                                             gdouble factor);
gdouble     gimp_rgb_distance               (const GimpRGB *rgb1,
                                             const GimpRGB *rgb2);
gdouble     gimp_rgb_max                    (const GimpRGB *rgb);
gdouble     gimp_rgb_min                    (const GimpRGB *rgb);
void        gimp_rgb_clamp                  (GimpRGB *rgb);
void        gimp_rgb_gamma                  (GimpRGB *rgb,
                                             gdouble gamma);
gdouble     gimp_rgb_intensity              (const GimpRGB *rgb);
guchar      gimp_rgb_intensity_uchar        (const GimpRGB *rgb);
void        gimp_rgb_composite              (GimpRGB *color1,
                                             const GimpRGB *color2,
                                             GimpRGBCompositeMode mode);
void        gimp_rgba_set                   (GimpRGB *rgba,
                                             gdouble r,
                                             gdouble g,
                                             gdouble b,
                                             gdouble a);
void        gimp_rgba_set_uchar             (GimpRGB *rgba,
                                             guchar r,
                                             guchar g,
                                             guchar b,
                                             guchar a);
void        gimp_rgba_get_uchar             (const GimpRGB *rgba,
                                             guchar *r,
                                             guchar *g,
                                             guchar *b,
                                             guchar *a);
void        gimp_rgba_add                   (GimpRGB *rgba1,
                                             const GimpRGB *rgba2);
void        gimp_rgba_subtract              (GimpRGB *rgba1,
                                             const GimpRGB *rgba2);
void        gimp_rgba_multiply              (GimpRGB *rgba,
                                             gdouble factor);
gdouble     gimp_rgba_distance              (const GimpRGB *rgba1,
                                             const GimpRGB *rgba2);
#define     INTENSITY_RED
#define     INTENSITY_GREEN
#define     INTENSITY_BLUE
#define     INTENSITY                       (r,g,b)

Description

Details

struct GimpRGB

struct GimpRGB
{
  gdouble r, g, b, a;
};


enum GimpRGBCompositeMode

typedef enum
{
  GIMP_RGB_COMPOSITE_NONE = 0,
  GIMP_RGB_COMPOSITE_NORMAL,
  GIMP_RGB_COMPOSITE_BEHIND
} GimpRGBCompositeMode;


gimp_rgb_set ()

void        gimp_rgb_set                    (GimpRGB *rgb,
                                             gdouble r,
                                             gdouble g,
                                             gdouble b);


gimp_rgb_set_alpha ()

void        gimp_rgb_set_alpha              (GimpRGB *rgb,
                                             gdouble a);


gimp_rgb_set_uchar ()

void        gimp_rgb_set_uchar              (GimpRGB *rgb,
                                             guchar r,
                                             guchar g,
                                             guchar b);


gimp_rgb_get_uchar ()

void        gimp_rgb_get_uchar              (const GimpRGB *rgb,
                                             guchar *r,
                                             guchar *g,
                                             guchar *b);


gimp_rgb_add ()

void        gimp_rgb_add                    (GimpRGB *rgb1,
                                             const GimpRGB *rgb2);


gimp_rgb_subtract ()

void        gimp_rgb_subtract               (GimpRGB *rgb1,
                                             const GimpRGB *rgb2);


gimp_rgb_multiply ()

void        gimp_rgb_multiply               (GimpRGB *rgb1,
                                             gdouble factor);


gimp_rgb_distance ()

gdouble     gimp_rgb_distance               (const GimpRGB *rgb1,
                                             const GimpRGB *rgb2);


gimp_rgb_max ()

gdouble     gimp_rgb_max                    (const GimpRGB *rgb);


gimp_rgb_min ()

gdouble     gimp_rgb_min                    (const GimpRGB *rgb);


gimp_rgb_clamp ()

void        gimp_rgb_clamp                  (GimpRGB *rgb);


gimp_rgb_gamma ()

void        gimp_rgb_gamma                  (GimpRGB *rgb,
                                             gdouble gamma);


gimp_rgb_intensity ()

gdouble     gimp_rgb_intensity              (const GimpRGB *rgb);


gimp_rgb_intensity_uchar ()

guchar      gimp_rgb_intensity_uchar        (const GimpRGB *rgb);


gimp_rgb_composite ()

void        gimp_rgb_composite              (GimpRGB *color1,
                                             const GimpRGB *color2,
                                             GimpRGBCompositeMode mode);


gimp_rgba_set ()

void        gimp_rgba_set                   (GimpRGB *rgba,
                                             gdouble r,
                                             gdouble g,
                                             gdouble b,
                                             gdouble a);


gimp_rgba_set_uchar ()

void        gimp_rgba_set_uchar             (GimpRGB *rgba,
                                             guchar r,
                                             guchar g,
                                             guchar b,
                                             guchar a);


gimp_rgba_get_uchar ()

void        gimp_rgba_get_uchar             (const GimpRGB *rgba,
                                             guchar *r,
                                             guchar *g,
                                             guchar *b,
                                             guchar *a);


gimp_rgba_add ()

void        gimp_rgba_add                   (GimpRGB *rgba1,
                                             const GimpRGB *rgba2);


gimp_rgba_subtract ()

void        gimp_rgba_subtract              (GimpRGB *rgba1,
                                             const GimpRGB *rgba2);


gimp_rgba_multiply ()

void        gimp_rgba_multiply              (GimpRGB *rgba,
                                             gdouble factor);


gimp_rgba_distance ()

gdouble     gimp_rgba_distance              (const GimpRGB *rgba1,
                                             const GimpRGB *rgba2);


INTENSITY_RED

#define INTENSITY_RED   0.30


INTENSITY_GREEN

#define INTENSITY_GREEN 0.59


INTENSITY_BLUE

#define INTENSITY_BLUE  0.11


INTENSITY()

#define     INTENSITY(r,g,b)