GimpHSV

GimpHSV — Definitions and Functions relating to HSV colors.

Synopsis

struct              GimpHSV;
struct              GimpHSL;
void                gimp_hsv_set                        (GimpHSV *hsv,
                                                         gdouble hue,
                                                         gdouble saturation,
                                                         gdouble value);
void                gimp_hsv_clamp                      (GimpHSV *hsv);
void                gimp_hsva_set                       (GimpHSV *hsva,
                                                         gdouble hue,
                                                         gdouble saturation,
                                                         gdouble value,
                                                         gdouble alpha);
void                gimp_hsl_set                        (GimpHSL *hsl,
                                                         gdouble h,
                                                         gdouble s,
                                                         gdouble l);
#define             GIMP_TYPE_HSV
#define             GIMP_TYPE_HSL

Description

Definitions and Functions relating to HSV colors.

Details

struct GimpHSV

struct GimpHSV {
  gdouble h, s, v, a;
};

Used to keep HSV and HSVA colors. All components are in a range of [0.0..1.0].

gdouble h;

the hue component

gdouble s;

the saturation component

gdouble v;

the value component

gdouble a;

the alpha component

struct GimpHSL

struct GimpHSL {
  gdouble h, s, l, a;
};

Used to keep HSL and HSLA colors. All components are in a range of [0.0..1.0].

gdouble h;

the hue component

gdouble s;

the saturation component

gdouble l;

the lightness component

gdouble a;

the alpha component

gimp_hsv_set ()

void                gimp_hsv_set                        (GimpHSV *hsv,
                                                         gdouble hue,
                                                         gdouble saturation,
                                                         gdouble value);


gimp_hsv_clamp ()

void                gimp_hsv_clamp                      (GimpHSV *hsv);


gimp_hsva_set ()

void                gimp_hsva_set                       (GimpHSV *hsva,
                                                         gdouble hue,
                                                         gdouble saturation,
                                                         gdouble value,
                                                         gdouble alpha);


gimp_hsl_set ()

void                gimp_hsl_set                        (GimpHSL *hsl,
                                                         gdouble h,
                                                         gdouble s,
                                                         gdouble l);

Since GIMP 2.8


GIMP_TYPE_HSV

#define GIMP_TYPE_HSV       (gimp_hsv_get_type ())


GIMP_TYPE_HSL

#define GIMP_TYPE_HSL       (gimp_hsl_get_type ())