5
5
<refentry id="libgimpcolor-GimpRGB">
7
<refentrytitle>GimpRGB</refentrytitle>
7
<refentrytitle role="top_of_page">GimpRGB</refentrytitle>
8
8
<manvolnum>3</manvolnum>
9
9
<refmiscinfo>LIBGIMPCOLOR Library</refmiscinfo>
13
<refname>GimpRGB</refname><refpurpose>Definitions and Functions relating to RGB colors.</refpurpose>
13
<refname>GimpRGB</refname>
14
<refpurpose>Definitions and Functions relating to RGB colors.</refpurpose>
15
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
16
<refsynopsisdiv><title>Synopsis</title>
18
<refsynopsisdiv role="synopsis">
19
<title role="synopsis.title">Synopsis</title>
22
<link linkend="GimpRGB">GimpRGB</link>;
23
enum <link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link>;
24
<link linkend="void">void</link> <link linkend="gimp-rgb-set">gimp_rgb_set</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
25
<link linkend="gdouble">gdouble</link> red,
26
<link linkend="gdouble">gdouble</link> green,
27
<link linkend="gdouble">gdouble</link> blue);
28
<link linkend="void">void</link> <link linkend="gimp-rgb-set-alpha">gimp_rgb_set_alpha</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
29
<link linkend="gdouble">gdouble</link> alpha);
30
<link linkend="void">void</link> <link linkend="gimp-rgb-set-uchar">gimp_rgb_set_uchar</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
31
<link linkend="guchar">guchar</link> red,
32
<link linkend="guchar">guchar</link> green,
33
<link linkend="guchar">guchar</link> blue);
34
<link linkend="void">void</link> <link linkend="gimp-rgb-get-uchar">gimp_rgb_get_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb,
35
<link linkend="guchar">guchar</link> *red,
36
<link linkend="guchar">guchar</link> *green,
37
<link linkend="guchar">guchar</link> *blue);
38
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-name">gimp_rgb_parse_name</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
39
const <link linkend="gchar">gchar</link> *name,
40
<link linkend="gint">gint</link> len);
41
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-hex">gimp_rgb_parse_hex</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
42
const <link linkend="gchar">gchar</link> *hex,
43
<link linkend="gint">gint</link> len);
44
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-css">gimp_rgb_parse_css</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
45
const <link linkend="gchar">gchar</link> *css,
46
<link linkend="gint">gint</link> len);
47
<link linkend="gint">gint</link> <link linkend="gimp-rgb-list-names">gimp_rgb_list_names</link> (const <link linkend="gchar">gchar</link> ***names,
48
<link linkend="GimpRGB">GimpRGB</link> **colors);
49
<link linkend="void">void</link> <link linkend="gimp-rgb-add">gimp_rgb_add</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
50
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
51
<link linkend="void">void</link> <link linkend="gimp-rgb-subtract">gimp_rgb_subtract</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
52
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
53
<link linkend="void">void</link> <link linkend="gimp-rgb-multiply">gimp_rgb_multiply</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
54
<link linkend="gdouble">gdouble</link> factor);
55
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-distance">gimp_rgb_distance</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb1,
56
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
57
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-max">gimp_rgb_max</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
58
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-min">gimp_rgb_min</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
59
<link linkend="void">void</link> <link linkend="gimp-rgb-clamp">gimp_rgb_clamp</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb);
60
<link linkend="void">void</link> <link linkend="gimp-rgb-gamma">gimp_rgb_gamma</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
61
<link linkend="gdouble">gdouble</link> gamma);
62
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-intensity">gimp_rgb_intensity</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
63
<link linkend="guchar">guchar</link> <link linkend="gimp-rgb-intensity-uchar">gimp_rgb_intensity_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
64
<link linkend="void">void</link> <link linkend="gimp-rgb-composite">gimp_rgb_composite</link> (<link linkend="GimpRGB">GimpRGB</link> *color1,
65
const <link linkend="GimpRGB">GimpRGB</link> *color2,
66
<link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link> mode);
67
<link linkend="void">void</link> <link linkend="gimp-rgba-set">gimp_rgba_set</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
68
<link linkend="gdouble">gdouble</link> red,
69
<link linkend="gdouble">gdouble</link> green,
70
<link linkend="gdouble">gdouble</link> blue,
71
<link linkend="gdouble">gdouble</link> alpha);
72
<link linkend="void">void</link> <link linkend="gimp-rgba-set-uchar">gimp_rgba_set_uchar</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
73
<link linkend="guchar">guchar</link> red,
74
<link linkend="guchar">guchar</link> green,
75
<link linkend="guchar">guchar</link> blue,
76
<link linkend="guchar">guchar</link> alpha);
77
<link linkend="void">void</link> <link linkend="gimp-rgba-get-uchar">gimp_rgba_get_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgba,
78
<link linkend="guchar">guchar</link> *red,
79
<link linkend="guchar">guchar</link> *green,
80
<link linkend="guchar">guchar</link> *blue,
81
<link linkend="guchar">guchar</link> *alpha);
82
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgba-parse-css">gimp_rgba_parse_css</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
83
const <link linkend="gchar">gchar</link> *css,
84
<link linkend="gint">gint</link> len);
85
<link linkend="void">void</link> <link linkend="gimp-rgba-add">gimp_rgba_add</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
86
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
87
<link linkend="void">void</link> <link linkend="gimp-rgba-subtract">gimp_rgba_subtract</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
88
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
89
<link linkend="void">void</link> <link linkend="gimp-rgba-multiply">gimp_rgba_multiply</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
90
<link linkend="gdouble">gdouble</link> factor);
91
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgba-distance">gimp_rgba_distance</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgba1,
92
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
93
#define <link linkend="GIMP-RGB-INTENSITY:CAPS">GIMP_RGB_INTENSITY</link> (r,g,b)
94
#define <link linkend="GIMP-RGB-INTENSITY-RED:CAPS">GIMP_RGB_INTENSITY_RED</link>
95
#define <link linkend="GIMP-RGB-INTENSITY-GREEN:CAPS">GIMP_RGB_INTENSITY_GREEN</link>
96
#define <link linkend="GIMP-RGB-INTENSITY-BLUE:CAPS">GIMP_RGB_INTENSITY_BLUE</link>
97
#define <link linkend="GIMP-TYPE-RGB:CAPS">GIMP_TYPE_RGB</link>
98
#define <link linkend="GIMP-VALUE-HOLDS-RGB:CAPS">GIMP_VALUE_HOLDS_RGB</link> (value)
25
<link linkend="GimpRGB">GimpRGB</link>;
26
enum <link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link>;
27
<link linkend="void">void</link> <link linkend="gimp-rgb-set">gimp_rgb_set</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
28
<link linkend="gdouble">gdouble</link> red,
29
<link linkend="gdouble">gdouble</link> green,
30
<link linkend="gdouble">gdouble</link> blue);
31
<link linkend="void">void</link> <link linkend="gimp-rgb-set-alpha">gimp_rgb_set_alpha</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
32
<link linkend="gdouble">gdouble</link> alpha);
33
<link linkend="void">void</link> <link linkend="gimp-rgb-set-uchar">gimp_rgb_set_uchar</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
34
<link linkend="guchar">guchar</link> red,
35
<link linkend="guchar">guchar</link> green,
36
<link linkend="guchar">guchar</link> blue);
37
<link linkend="void">void</link> <link linkend="gimp-rgb-get-uchar">gimp_rgb_get_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb,
38
<link linkend="guchar">guchar</link> *red,
39
<link linkend="guchar">guchar</link> *green,
40
<link linkend="guchar">guchar</link> *blue);
41
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-name">gimp_rgb_parse_name</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
42
const <link linkend="gchar">gchar</link> *name,
43
<link linkend="gint">gint</link> len);
44
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-hex">gimp_rgb_parse_hex</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
45
const <link linkend="gchar">gchar</link> *hex,
46
<link linkend="gint">gint</link> len);
47
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgb-parse-css">gimp_rgb_parse_css</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
48
const <link linkend="gchar">gchar</link> *css,
49
<link linkend="gint">gint</link> len);
50
<link linkend="gint">gint</link> <link linkend="gimp-rgb-list-names">gimp_rgb_list_names</link> (const <link linkend="gchar">gchar</link> ***names,
51
<link linkend="GimpRGB">GimpRGB</link> **colors);
52
<link linkend="void">void</link> <link linkend="gimp-rgb-add">gimp_rgb_add</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
53
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
54
<link linkend="void">void</link> <link linkend="gimp-rgb-subtract">gimp_rgb_subtract</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
55
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
56
<link linkend="void">void</link> <link linkend="gimp-rgb-multiply">gimp_rgb_multiply</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
57
<link linkend="gdouble">gdouble</link> factor);
58
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-distance">gimp_rgb_distance</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb1,
59
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);
60
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-max">gimp_rgb_max</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
61
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-min">gimp_rgb_min</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
62
<link linkend="void">void</link> <link linkend="gimp-rgb-clamp">gimp_rgb_clamp</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb);
63
<link linkend="void">void</link> <link linkend="gimp-rgb-gamma">gimp_rgb_gamma</link> (<link linkend="GimpRGB">GimpRGB</link> *rgb,
64
<link linkend="gdouble">gdouble</link> gamma);
65
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-luminance">gimp_rgb_luminance</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
66
<link linkend="guchar">guchar</link> <link linkend="gimp-rgb-luminance-uchar">gimp_rgb_luminance_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
67
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgb-intensity">gimp_rgb_intensity</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
68
<link linkend="guchar">guchar</link> <link linkend="gimp-rgb-intensity-uchar">gimp_rgb_intensity_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgb);
69
<link linkend="void">void</link> <link linkend="gimp-rgb-composite">gimp_rgb_composite</link> (<link linkend="GimpRGB">GimpRGB</link> *color1,
70
const <link linkend="GimpRGB">GimpRGB</link> *color2,
71
<link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link> mode);
72
<link linkend="void">void</link> <link linkend="gimp-rgba-set">gimp_rgba_set</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
73
<link linkend="gdouble">gdouble</link> red,
74
<link linkend="gdouble">gdouble</link> green,
75
<link linkend="gdouble">gdouble</link> blue,
76
<link linkend="gdouble">gdouble</link> alpha);
77
<link linkend="void">void</link> <link linkend="gimp-rgba-set-uchar">gimp_rgba_set_uchar</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
78
<link linkend="guchar">guchar</link> red,
79
<link linkend="guchar">guchar</link> green,
80
<link linkend="guchar">guchar</link> blue,
81
<link linkend="guchar">guchar</link> alpha);
82
<link linkend="void">void</link> <link linkend="gimp-rgba-get-uchar">gimp_rgba_get_uchar</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgba,
83
<link linkend="guchar">guchar</link> *red,
84
<link linkend="guchar">guchar</link> *green,
85
<link linkend="guchar">guchar</link> *blue,
86
<link linkend="guchar">guchar</link> *alpha);
87
<link linkend="gboolean">gboolean</link> <link linkend="gimp-rgba-parse-css">gimp_rgba_parse_css</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
88
const <link linkend="gchar">gchar</link> *css,
89
<link linkend="gint">gint</link> len);
90
<link linkend="void">void</link> <link linkend="gimp-rgba-add">gimp_rgba_add</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
91
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
92
<link linkend="void">void</link> <link linkend="gimp-rgba-subtract">gimp_rgba_subtract</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
93
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
94
<link linkend="void">void</link> <link linkend="gimp-rgba-multiply">gimp_rgba_multiply</link> (<link linkend="GimpRGB">GimpRGB</link> *rgba,
95
<link linkend="gdouble">gdouble</link> factor);
96
<link linkend="gdouble">gdouble</link> <link linkend="gimp-rgba-distance">gimp_rgba_distance</link> (const <link linkend="GimpRGB">GimpRGB</link> *rgba1,
97
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);
98
#define <link linkend="GIMP-RGB-LUMINANCE:CAPS">GIMP_RGB_LUMINANCE</link> (r,g,b)
99
#define <link linkend="GIMP-RGB-LUMINANCE-RED:CAPS">GIMP_RGB_LUMINANCE_RED</link>
100
#define <link linkend="GIMP-RGB-LUMINANCE-GREEN:CAPS">GIMP_RGB_LUMINANCE_GREEN</link>
101
#define <link linkend="GIMP-RGB-LUMINANCE-BLUE:CAPS">GIMP_RGB_LUMINANCE_BLUE</link>
102
#define <link linkend="GIMP-RGB-INTENSITY:CAPS">GIMP_RGB_INTENSITY</link> (r,g,b)
103
#define <link linkend="GIMP-RGB-INTENSITY-RED:CAPS">GIMP_RGB_INTENSITY_RED</link>
104
#define <link linkend="GIMP-RGB-INTENSITY-GREEN:CAPS">GIMP_RGB_INTENSITY_GREEN</link>
105
#define <link linkend="GIMP-RGB-INTENSITY-BLUE:CAPS">GIMP_RGB_INTENSITY_BLUE</link>
106
#define <link linkend="GIMP-TYPE-RGB:CAPS">GIMP_TYPE_RGB</link>
107
#define <link linkend="GIMP-TYPE-PARAM-RGB:CAPS">GIMP_TYPE_PARAM_RGB</link>
108
<link linkend="GParamSpec">GParamSpec</link>* <link linkend="gimp-param-spec-rgb">gimp_param_spec_rgb</link> (const <link linkend="gchar">gchar</link> *name,
109
const <link linkend="gchar">gchar</link> *nick,
110
const <link linkend="gchar">gchar</link> *blurb,
111
<link linkend="gboolean">gboolean</link> has_alpha,
112
const <link linkend="GimpRGB">GimpRGB</link> *default_value,
113
<link linkend="GParamFlags">GParamFlags</link> flags);
114
<link linkend="gboolean">gboolean</link> <link linkend="gimp-param-spec-rgb-has-alpha">gimp_param_spec_rgb_has_alpha</link> (<link linkend="GParamSpec">GParamSpec</link> *pspec);
115
#define <link linkend="GIMP-VALUE-HOLDS-RGB:CAPS">GIMP_VALUE_HOLDS_RGB</link> (value)
116
<link linkend="void">void</link> <link linkend="gimp-value-get-rgb">gimp_value_get_rgb</link> (const <link linkend="GValue">GValue</link> *value,
117
<link linkend="GimpRGB">GimpRGB</link> *rgb);
118
<link linkend="void">void</link> <link linkend="gimp-value-set-rgb">gimp_value_set_rgb</link> (<link linkend="GValue">GValue</link> *value,
119
const <link linkend="GimpRGB">GimpRGB</link> *rgb);
101
122
</refsynopsisdiv>
350
371
(i.e. the length of the returned arrays)
352
373
</simpara></listitem></varlistentry>
353
</variablelist><para>Since GIMP 2.2
374
</variablelist><para role="since">Since GIMP 2.2
354
375
</para></refsect2>
356
<title><anchor id="gimp-rgb-add"/>gimp_rgb_add ()</title>
357
<indexterm><primary>gimp_rgb_add</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_add (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
358
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);</programlisting>
361
</para><variablelist role="params">
362
<varlistentry><term><parameter>rgb1</parameter> :</term>
364
</simpara></listitem></varlistentry>
365
<varlistentry><term><parameter>rgb2</parameter> :</term>
369
</simpara></listitem></varlistentry>
370
</variablelist></refsect2>
372
<title><anchor id="gimp-rgb-subtract"/>gimp_rgb_subtract ()</title>
373
<indexterm><primary>gimp_rgb_subtract</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_subtract (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
374
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);</programlisting>
377
</para><variablelist role="params">
378
<varlistentry><term><parameter>rgb1</parameter> :</term>
380
</simpara></listitem></varlistentry>
381
<varlistentry><term><parameter>rgb2</parameter> :</term>
385
</simpara></listitem></varlistentry>
386
</variablelist></refsect2>
388
<title><anchor id="gimp-rgb-multiply"/>gimp_rgb_multiply ()</title>
389
<indexterm><primary>gimp_rgb_multiply</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_multiply (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
390
<link linkend="gdouble">gdouble</link> factor);</programlisting>
377
<title><anchor id="gimp-rgb-add" role="function"/>gimp_rgb_add ()</title>
378
<indexterm><primary>gimp_rgb_add</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_add (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
379
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);</programlisting>
382
</para><variablelist role="params">
383
<varlistentry><term><parameter>rgb1</parameter> :</term>
385
</simpara></listitem></varlistentry>
386
<varlistentry><term><parameter>rgb2</parameter> :</term>
390
</simpara></listitem></varlistentry>
391
</variablelist></refsect2>
393
<title><anchor id="gimp-rgb-subtract" role="function"/>gimp_rgb_subtract ()</title>
394
<indexterm><primary>gimp_rgb_subtract</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_subtract (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
395
const <link linkend="GimpRGB">GimpRGB</link> *rgb2);</programlisting>
398
</para><variablelist role="params">
399
<varlistentry><term><parameter>rgb1</parameter> :</term>
401
</simpara></listitem></varlistentry>
402
<varlistentry><term><parameter>rgb2</parameter> :</term>
406
</simpara></listitem></varlistentry>
407
</variablelist></refsect2>
409
<title><anchor id="gimp-rgb-multiply" role="function"/>gimp_rgb_multiply ()</title>
410
<indexterm><primary>gimp_rgb_multiply</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_multiply (<link linkend="GimpRGB">GimpRGB</link> *rgb1,
411
<link linkend="gdouble">gdouble</link> factor);</programlisting>
393
414
</para><variablelist role="params">
419
440
</simpara></listitem></varlistentry>
420
441
</variablelist></refsect2>
422
<title><anchor id="gimp-rgb-max"/>gimp_rgb_max ()</title>
423
<indexterm><primary>gimp_rgb_max</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_max (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
426
</para><variablelist role="params">
427
<varlistentry><term><parameter>rgb</parameter> :</term>
429
</simpara></listitem></varlistentry>
430
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
433
</simpara></listitem></varlistentry>
434
</variablelist></refsect2>
436
<title><anchor id="gimp-rgb-min"/>gimp_rgb_min ()</title>
437
<indexterm><primary>gimp_rgb_min</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_min (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
440
</para><variablelist role="params">
441
<varlistentry><term><parameter>rgb</parameter> :</term>
443
</simpara></listitem></varlistentry>
444
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
447
</simpara></listitem></varlistentry>
448
</variablelist></refsect2>
450
<title><anchor id="gimp-rgb-clamp"/>gimp_rgb_clamp ()</title>
451
<indexterm><primary>gimp_rgb_clamp</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_clamp (<link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
454
</para><variablelist role="params">
455
<varlistentry><term><parameter>rgb</parameter> :</term>
459
</simpara></listitem></varlistentry>
460
</variablelist></refsect2>
462
<title><anchor id="gimp-rgb-gamma"/>gimp_rgb_gamma ()</title>
463
<indexterm><primary>gimp_rgb_gamma</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_gamma (<link linkend="GimpRGB">GimpRGB</link> *rgb,
464
<link linkend="gdouble">gdouble</link> gamma);</programlisting>
443
<title><anchor id="gimp-rgb-max" role="function"/>gimp_rgb_max ()</title>
444
<indexterm><primary>gimp_rgb_max</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_max (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
447
</para><variablelist role="params">
448
<varlistentry><term><parameter>rgb</parameter> :</term>
450
</simpara></listitem></varlistentry>
451
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
454
</simpara></listitem></varlistentry>
455
</variablelist></refsect2>
457
<title><anchor id="gimp-rgb-min" role="function"/>gimp_rgb_min ()</title>
458
<indexterm><primary>gimp_rgb_min</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_min (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
461
</para><variablelist role="params">
462
<varlistentry><term><parameter>rgb</parameter> :</term>
464
</simpara></listitem></varlistentry>
465
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
468
</simpara></listitem></varlistentry>
469
</variablelist></refsect2>
471
<title><anchor id="gimp-rgb-clamp" role="function"/>gimp_rgb_clamp ()</title>
472
<indexterm><primary>gimp_rgb_clamp</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_clamp (<link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
475
</para><variablelist role="params">
476
<varlistentry><term><parameter>rgb</parameter> :</term>
480
</simpara></listitem></varlistentry>
481
</variablelist></refsect2>
483
<title><anchor id="gimp-rgb-gamma" role="function"/>gimp_rgb_gamma ()</title>
484
<indexterm><primary>gimp_rgb_gamma</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_gamma (<link linkend="GimpRGB">GimpRGB</link> *rgb,
485
<link linkend="gdouble">gdouble</link> gamma);</programlisting>
467
488
</para><variablelist role="params">
475
496
</simpara></listitem></varlistentry>
476
497
</variablelist></refsect2>
478
<title><anchor id="gimp-rgb-intensity"/>gimp_rgb_intensity ()</title>
479
<indexterm><primary>gimp_rgb_intensity</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_intensity (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
482
</para><variablelist role="params">
483
<varlistentry><term><parameter>rgb</parameter> :</term>
485
</simpara></listitem></varlistentry>
486
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
489
</simpara></listitem></varlistentry>
490
</variablelist></refsect2>
492
<title><anchor id="gimp-rgb-intensity-uchar"/>gimp_rgb_intensity_uchar ()</title>
493
<indexterm><primary>gimp_rgb_intensity_uchar</primary></indexterm><programlisting><link linkend="guchar">guchar</link> gimp_rgb_intensity_uchar (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
496
</para><variablelist role="params">
497
<varlistentry><term><parameter>rgb</parameter> :</term>
499
</simpara></listitem></varlistentry>
500
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
503
</simpara></listitem></varlistentry>
504
</variablelist></refsect2>
506
<title><anchor id="gimp-rgb-composite"/>gimp_rgb_composite ()</title>
507
<indexterm><primary>gimp_rgb_composite</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_composite (<link linkend="GimpRGB">GimpRGB</link> *color1,
508
const <link linkend="GimpRGB">GimpRGB</link> *color2,
509
<link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link> mode);</programlisting>
499
<title><anchor id="gimp-rgb-luminance" role="function" condition="since:GIMP 2.4"/>gimp_rgb_luminance ()</title>
500
<indexterm role="GIMP 2.4"><primary>gimp_rgb_luminance</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_luminance (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
505
</para><variablelist role="params">
506
<varlistentry><term><parameter>rgb</parameter> :</term>
508
</simpara></listitem></varlistentry>
509
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the luminous intensity of the range from 0.0 to 1.0.
511
</simpara></listitem></varlistentry>
512
</variablelist><para role="since">Since GIMP 2.4
515
<title><anchor id="gimp-rgb-luminance-uchar" role="function" condition="since:GIMP 2.4"/>gimp_rgb_luminance_uchar ()</title>
516
<indexterm role="GIMP 2.4"><primary>gimp_rgb_luminance_uchar</primary></indexterm><programlisting><link linkend="guchar">guchar</link> gimp_rgb_luminance_uchar (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
521
</para><variablelist role="params">
522
<varlistentry><term><parameter>rgb</parameter> :</term>
524
</simpara></listitem></varlistentry>
525
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the luminous intensity in the range from 0 to 255.
527
</simpara></listitem></varlistentry>
528
</variablelist><para role="since">Since GIMP 2.4
531
<title><anchor id="gimp-rgb-intensity" role="function" condition="deprecated:"/>gimp_rgb_intensity ()</title>
532
<indexterm role="deprecated"><primary>gimp_rgb_intensity</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> gimp_rgb_intensity (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
533
<warning><para><literal>gimp_rgb_intensity</literal> is deprecated and should not be used in newly-written code.</para></warning>
535
This function is deprecated! Use <link linkend="gimp-rgb-luminance"><function>gimp_rgb_luminance()</function></link> instead.</para>
538
</para><variablelist role="params">
539
<varlistentry><term><parameter>rgb</parameter> :</term>
541
</simpara></listitem></varlistentry>
542
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the intensity in the range from 0.0 to 1.0.
543
</simpara></listitem></varlistentry>
544
</variablelist></refsect2>
546
<title><anchor id="gimp-rgb-intensity-uchar" role="function" condition="deprecated:"/>gimp_rgb_intensity_uchar ()</title>
547
<indexterm role="deprecated"><primary>gimp_rgb_intensity_uchar</primary></indexterm><programlisting><link linkend="guchar">guchar</link> gimp_rgb_intensity_uchar (const <link linkend="GimpRGB">GimpRGB</link> *rgb);</programlisting>
548
<warning><para><literal>gimp_rgb_intensity_uchar</literal> is deprecated and should not be used in newly-written code.</para></warning>
550
This function is deprecated! Use <link linkend="gimp-rgb-luminance-uchar"><function>gimp_rgb_luminance_uchar()</function></link> instead.</para>
553
</para><variablelist role="params">
554
<varlistentry><term><parameter>rgb</parameter> :</term>
556
</simpara></listitem></varlistentry>
557
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the intensity in the range from 0 to 255.
558
</simpara></listitem></varlistentry>
559
</variablelist></refsect2>
561
<title><anchor id="gimp-rgb-composite" role="function"/>gimp_rgb_composite ()</title>
562
<indexterm><primary>gimp_rgb_composite</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgb_composite (<link linkend="GimpRGB">GimpRGB</link> *color1,
563
const <link linkend="GimpRGB">GimpRGB</link> *color2,
564
<link linkend="GimpRGBCompositeMode">GimpRGBCompositeMode</link> mode);</programlisting>
512
567
</para><variablelist role="params">
634
689
<varlistentry><term><parameter>len</parameter> :</term>
635
690
<listitem><simpara> the length of <parameter>hex</parameter>, in bytes. or -1 if <parameter>hex</parameter> is nul-terminated
636
691
</simpara></listitem></varlistentry>
637
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <literal>TRUE</literal> if <parameter>css</parameter> was parsed successfully and <parameter>rgb</parameter> has been
638
set, <literal>FALSE</literal> otherwise
692
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if <parameter>css</parameter> was parsed successfully and <parameter>rgb</parameter> has been
693
set, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise
640
695
</simpara></listitem></varlistentry>
641
</variablelist><para>Since GIMP 2.2
696
</variablelist><para role="since">Since GIMP 2.2
642
697
</para></refsect2>
644
<title><anchor id="gimp-rgba-add"/>gimp_rgba_add ()</title>
645
<indexterm><primary>gimp_rgba_add</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_add (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
646
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);</programlisting>
649
</para><variablelist role="params">
650
<varlistentry><term><parameter>rgba1</parameter> :</term>
652
</simpara></listitem></varlistentry>
653
<varlistentry><term><parameter>rgba2</parameter> :</term>
657
</simpara></listitem></varlistentry>
658
</variablelist></refsect2>
660
<title><anchor id="gimp-rgba-subtract"/>gimp_rgba_subtract ()</title>
661
<indexterm><primary>gimp_rgba_subtract</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_subtract (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
662
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);</programlisting>
665
</para><variablelist role="params">
666
<varlistentry><term><parameter>rgba1</parameter> :</term>
668
</simpara></listitem></varlistentry>
669
<varlistentry><term><parameter>rgba2</parameter> :</term>
673
</simpara></listitem></varlistentry>
674
</variablelist></refsect2>
676
<title><anchor id="gimp-rgba-multiply"/>gimp_rgba_multiply ()</title>
677
<indexterm><primary>gimp_rgba_multiply</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_multiply (<link linkend="GimpRGB">GimpRGB</link> *rgba,
678
<link linkend="gdouble">gdouble</link> factor);</programlisting>
699
<title><anchor id="gimp-rgba-add" role="function"/>gimp_rgba_add ()</title>
700
<indexterm><primary>gimp_rgba_add</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_add (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
701
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);</programlisting>
704
</para><variablelist role="params">
705
<varlistentry><term><parameter>rgba1</parameter> :</term>
707
</simpara></listitem></varlistentry>
708
<varlistentry><term><parameter>rgba2</parameter> :</term>
712
</simpara></listitem></varlistentry>
713
</variablelist></refsect2>
715
<title><anchor id="gimp-rgba-subtract" role="function"/>gimp_rgba_subtract ()</title>
716
<indexterm><primary>gimp_rgba_subtract</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_subtract (<link linkend="GimpRGB">GimpRGB</link> *rgba1,
717
const <link linkend="GimpRGB">GimpRGB</link> *rgba2);</programlisting>
720
</para><variablelist role="params">
721
<varlistentry><term><parameter>rgba1</parameter> :</term>
723
</simpara></listitem></varlistentry>
724
<varlistentry><term><parameter>rgba2</parameter> :</term>
728
</simpara></listitem></varlistentry>
729
</variablelist></refsect2>
731
<title><anchor id="gimp-rgba-multiply" role="function"/>gimp_rgba_multiply ()</title>
732
<indexterm><primary>gimp_rgba_multiply</primary></indexterm><programlisting><link linkend="void">void</link> gimp_rgba_multiply (<link linkend="GimpRGB">GimpRGB</link> *rgba,
733
<link linkend="gdouble">gdouble</link> factor);</programlisting>
681
736
</para><variablelist role="params">
726
821
</simpara></listitem></varlistentry>
727
822
</variablelist></refsect2>
729
<title><anchor id="GIMP-RGB-INTENSITY-RED:CAPS"/>GIMP_RGB_INTENSITY_RED</title>
730
<indexterm><primary>GIMP_RGB_INTENSITY_RED</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_RED 0.30
736
<title><anchor id="GIMP-RGB-INTENSITY-GREEN:CAPS"/>GIMP_RGB_INTENSITY_GREEN</title>
737
<indexterm><primary>GIMP_RGB_INTENSITY_GREEN</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_GREEN 0.59
743
<title><anchor id="GIMP-RGB-INTENSITY-BLUE:CAPS"/>GIMP_RGB_INTENSITY_BLUE</title>
744
<indexterm><primary>GIMP_RGB_INTENSITY_BLUE</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_BLUE 0.11
750
<title><anchor id="GIMP-TYPE-RGB:CAPS"/>GIMP_TYPE_RGB</title>
824
<title><anchor id="GIMP-RGB-INTENSITY-RED:CAPS" role="macro" condition="deprecated:"/>GIMP_RGB_INTENSITY_RED</title>
825
<indexterm role="deprecated"><primary>GIMP_RGB_INTENSITY_RED</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_RED (0.30)
827
<warning><para><literal>GIMP_RGB_INTENSITY_RED</literal> is deprecated and should not be used in newly-written code.</para></warning>
832
<title><anchor id="GIMP-RGB-INTENSITY-GREEN:CAPS" role="macro" condition="deprecated:"/>GIMP_RGB_INTENSITY_GREEN</title>
833
<indexterm role="deprecated"><primary>GIMP_RGB_INTENSITY_GREEN</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_GREEN (0.59)
835
<warning><para><literal>GIMP_RGB_INTENSITY_GREEN</literal> is deprecated and should not be used in newly-written code.</para></warning>
840
<title><anchor id="GIMP-RGB-INTENSITY-BLUE:CAPS" role="macro" condition="deprecated:"/>GIMP_RGB_INTENSITY_BLUE</title>
841
<indexterm role="deprecated"><primary>GIMP_RGB_INTENSITY_BLUE</primary></indexterm><programlisting>#define GIMP_RGB_INTENSITY_BLUE (0.11)
843
<warning><para><literal>GIMP_RGB_INTENSITY_BLUE</literal> is deprecated and should not be used in newly-written code.</para></warning>
848
<title><anchor id="GIMP-TYPE-RGB:CAPS" role="macro"/>GIMP_TYPE_RGB</title>
751
849
<indexterm><primary>GIMP_TYPE_RGB</primary></indexterm><programlisting>#define GIMP_TYPE_RGB (gimp_rgb_get_type ())
752
850
</programlisting>
754
852
<link linkend="GIMP-TYPE-RGB:CAPS"><type>GIMP_TYPE_RGB</type></link> is a <link linkend="GType"><type>GType</type></link> derived from <link linkend="G-TYPE-BOXED:CAPS"><type>G_TYPE_BOXED</type></link>.
755
853
</para></refsect2>
757
<title><anchor id="GIMP-VALUE-HOLDS-RGB:CAPS"/>GIMP_VALUE_HOLDS_RGB()</title>
855
<title><anchor id="GIMP-TYPE-PARAM-RGB:CAPS" role="macro"/>GIMP_TYPE_PARAM_RGB</title>
856
<indexterm><primary>GIMP_TYPE_PARAM_RGB</primary></indexterm><programlisting>#define GIMP_TYPE_PARAM_RGB (gimp_param_rgb_get_type ())
862
<title><anchor id="gimp-param-spec-rgb" role="function" condition="since:GIMP 2.4"/>gimp_param_spec_rgb ()</title>
863
<indexterm role="GIMP 2.4"><primary>gimp_param_spec_rgb</primary></indexterm><programlisting><link linkend="GParamSpec">GParamSpec</link>* gimp_param_spec_rgb (const <link linkend="gchar">gchar</link> *name,
864
const <link linkend="gchar">gchar</link> *nick,
865
const <link linkend="gchar">gchar</link> *blurb,
866
<link linkend="gboolean">gboolean</link> has_alpha,
867
const <link linkend="GimpRGB">GimpRGB</link> *default_value,
868
<link linkend="GParamFlags">GParamFlags</link> flags);</programlisting>
870
Creates a param spec to hold an <link linkend="GimpRGB"><type>GimpRGB</type></link> value.
871
See <link linkend="g-param-spec-internal"><function>g_param_spec_internal()</function></link> for more information.</para>
874
</para><variablelist role="params">
875
<varlistentry><term><parameter>name</parameter> :</term>
876
<listitem><simpara> Canonical name of the param
877
</simpara></listitem></varlistentry>
878
<varlistentry><term><parameter>nick</parameter> :</term>
879
<listitem><simpara> Nickname of the param
880
</simpara></listitem></varlistentry>
881
<varlistentry><term><parameter>blurb</parameter> :</term>
882
<listitem><simpara> Brief desciption of param.
883
</simpara></listitem></varlistentry>
884
<varlistentry><term><parameter>has_alpha</parameter> :</term>
885
<listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the alpha channel has relevance.
886
</simpara></listitem></varlistentry>
887
<varlistentry><term><parameter>default_value</parameter> :</term>
888
<listitem><simpara> Value to use if none is assigned.
889
</simpara></listitem></varlistentry>
890
<varlistentry><term><parameter>flags</parameter> :</term>
891
<listitem><simpara> a combination of <link linkend="GParamFlags"><type>GParamFlags</type></link>
892
</simpara></listitem></varlistentry>
893
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated <link linkend="GParamSpec"><type>GParamSpec</type></link> instance
895
</simpara></listitem></varlistentry>
896
</variablelist><para role="since">Since GIMP 2.4
899
<title><anchor id="gimp-param-spec-rgb-has-alpha" role="function" condition="since:GIMP 2.4"/>gimp_param_spec_rgb_has_alpha ()</title>
900
<indexterm role="GIMP 2.4"><primary>gimp_param_spec_rgb_has_alpha</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_param_spec_rgb_has_alpha (<link linkend="GParamSpec">GParamSpec</link> *pspec);</programlisting>
905
</para><variablelist role="params">
906
<varlistentry><term><parameter>pspec</parameter> :</term>
907
<listitem><simpara> a <link linkend="GParamSpec"><type>GParamSpec</type></link> to hold an <link linkend="GimpRGB"><type>GimpRGB</type></link> value.
908
</simpara></listitem></varlistentry>
909
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the alpha channel is relevant.
911
</simpara></listitem></varlistentry>
912
</variablelist><para role="since">Since GIMP 2.4
915
<title><anchor id="GIMP-VALUE-HOLDS-RGB:CAPS" role="macro"/>GIMP_VALUE_HOLDS_RGB()</title>
758
916
<indexterm><primary>GIMP_VALUE_HOLDS_RGB</primary></indexterm><programlisting>#define GIMP_VALUE_HOLDS_RGB(value) (G_TYPE_CHECK_VALUE_TYPE ((value), GIMP_TYPE_RGB))
759
917
</programlisting>