1Chart::Color::Constant(U3s)er Contributed Perl DocumentatCihoanrt::Color::Constant(3)
2
3
4

NAME

6       Chart::Color::Constant - access values of color constants
7

SYNOPSIS

9           my @names = Chart::Color::Constant::all_names();
10           my @rgb  = Chart::Color::Constant::rgb_from_name('darkblue');
11           my @hsl  = Chart::Color::Constant::hsl_from_name('darkblue');
12
13           Chart::Color::Value::add_rgb('lucky', [0, 100, 50]);
14

DESCRIPTION

16       RGB and HSL values of named colors from the X11 and HTML standard and
17       Pantone report. Allows also reverse search, storage and conversion of
18       color values.
19
20       This module is supposed to be used by Chart::Color and not directly by
21       the user (for the most part). It converts a stored color name into its
22       values (rgb, hsl or both) and back. One color can have multiple names.
23       Also nearby (similar) colors can be searched. Own colors can be (none
24       permanently) stored for later reference by name. For this a name has to
25       be chosen, that is not already taken. Independently of that can any
26       color be converted from rgb to hsl and back.
27

ROUTINES

29   rgb_from_name
30       Red, Green and Blue value of the named color.  These values are integer
31       in 0 .. 255.
32
33           my @rgb = Chart::Color::Constant::rgb_from_name('darkblue');
34           @rgb = Chart::Color::Constant::rgb_from_name('dark_blue'); # same result
35           @rgb = Chart::Color::Constant::rgb_from_name('DarkBlue');  # still same
36
37   hsl_from_name
38       Hue, saturation and lightness of the named color.  These are integer
39       between 0 .. 359 (hue) or 100 (sat. & light.).  A hue of 360 and 0
40       (degree in a cylindrical coordinate system) is considered to be the
41       same, this modul deals only with the ladder.
42
43           my @hsl = Chart::Color::Constant::hsl_from_name('darkblue');
44
45   name_from_rgb
46       Returns name of color with given rgb value triplet.  Returns empty
47       string if color is not stored. When several names define given color,
48       the shortest name will be selected in scalar context.  In array context
49       all names are given.
50
51           say Chart::Color::Constant::name_from_rgb( 15, 10, 121 );  # 'darkblue'
52           say Chart::Color::Constant::name_from_rgb([15, 10, 121]);  # works too
53
54   name_from_hsl
55       Returns name of color with given hsl value triplet.  Returns empty
56       string if color is not stored. When several names define given color,
57       the shortest name will be selected in scalar context.  In array context
58       all names are given.
59
60           say scalar Chart::Color::Constant::name_from_hsl( 0, 100, 50 );  # 'red'
61           scalar Chart::Color::Constant::name_from_hsl([0, 100, 50]);  # works too
62           say for Chart::Color::Constant::name_from_hsl( 0, 100, 50 ); # 'red', 'red1'
63
64   names_in_hsl_range
65       Color names in selected neighbourhood of hsl color space, that look
66       similar.  It requires two arguments. The first one is an array
67       containing three values (hue, saturation and lightness), that define
68       the center of the neighbourhood (searched area).
69
70       The second argument can either be a number or again an array with three
71       values (h,s and l). If its just a number, it will be the radius r of a
72       ball, that defines the neighbourhood. From all colors inside that ball,
73       that are equal distanced or nearer to the center than r, one name will
74       returned.
75
76       If the second argument is an array, it has to contain the tolerance
77       (allowed distance) in h, s and l direction. Please note the h dimension
78       is circular: the distance from 355 to 0 is 5. The s and l dimensions
79       are linear, so that a center value of 90 and a tolerance of 15 will
80       result in a search of in the range 75 .. 100.
81
82       The results contains only one name per color (the shortest).
83
84           # all bright red'ish clors
85           my @names = Chart::Color::Constant::names_in_hsl_range([0, 90, 50], 5);
86           # approximates to :
87           my @names = Chart::Color::Constant::names_in_hsl_range([0, 90, 50],[ 3, 3, 3]);
88
89   all_names
90       A sorted list of all stored color names.
91
92   name_taken
93       A perlish pseudo boolean tells if the color name is already in use.
94
95   add_rgb
96       Adding a color to the store under an not taken (not already used) name.
97       Arguments are name, red, green and blue value (integer < 256, see rgb).
98
99           Chart::Color::Constant::add_rgb('nightblue',  15, 10, 121 );
100           Chart::Color::Constant::add_rgb('nightblue', [15, 10, 121]);
101
102   add_hsl
103       Adding a color to the store under an not taken (not already used) name.
104       Arguments are name, hue, saturation and lightness value (see hsl).
105
106           Chart::Color::Constant::add_rgb('lucky',  0, 100, 50 );
107           Chart::Color::Constant::add_rgb('lucky', [0, 100, 50]);
108
109   NAMES
110       white, black, red, green, blue, yellow, purple, pink, peach, plum,
111       mauve, brown, grey
112
113       aliceblue, antiquewhite, antiquewhite1, antiquewhite2, antiquewhite3,
114       antiquewhite4, aqua, aquamarine, aquamarine1, aquamarine2, aquamarine3,
115       aquamarine4, azure, azure1, azure2, azure3, azure4, beige, bisque,
116       bisque1, bisque2, bisque3, bisque4, blanchedalmond, blue1, blue2,
117       blue3, blue4, blueviolet, brown1, brown2, brown3, brown4, burlywood,
118       burlywood1, burlywood2, burlywood3, burlywood4, cadetblue, cadetblue1,
119       cadetblue2, cadetblue3, cadetblue4, chartreuse, chartreuse1,
120       chartreuse2, chartreuse3, chartreuse4, chocolate, chocolate1,
121       chocolate2, chocolate3, chocolate4, coral, coral1, coral2, coral3,
122       coral4, cornflowerblue, cornsilk, cornsilk1, cornsilk2, cornsilk3,
123       cornsilk4, crimson, cyan, cyan1, cyan2, cyan3, cyan4, darkblue,
124       darkcyan, darkgoldenrod, darkgoldenrod1, darkgoldenrod2,
125       darkgoldenrod3, darkgoldenrod4, darkgray, darkgreen, darkkhaki,
126       darkmagenta, darkolivegreen, darkolivegreen1, darkolivegreen2,
127       darkolivegreen3, darkolivegreen4, darkorange, darkorange1, darkorange2,
128       darkorange3, darkorange4, darkorchid, darkorchid1, darkorchid2,
129       darkorchid3, darkorchid4, darkred, darksalmon, darkseagreen,
130       darkseagreen1, darkseagreen2, darkseagreen3, darkseagreen4,
131       darkslateblue, darkslategray, darkslategray1, darkslategray2,
132       darkslategray3, darkslategray4, darkturquoise, darkviolet, deeppink,
133       deeppink1, deeppink2, deeppink3, deeppink4, deepskyblue, deepskyblue1,
134       deepskyblue2,  deepskyblue3, deepskyblue4, dimgray, dodgerblue,
135       dodgerblue1, dodgerblue2, dodgerblue3, dodgerblue4, firebrick,
136       firebrick1, firebrick2, firebrick3, firebrick4, floralwhite,
137       forestgreen, fuchsia, gainsboro, ghostwhite, gold, gold1, gold2, gold3,
138       gold4, goldenrod, goldenrod1, goldenrod2, goldenrod3, goldenrod4, gray,
139       gray1, gray2, gray3, gray4, gray5, gray6, gray7, gray8, gray9, gray10,
140       gray11, gray12, gray13, gray14, gray15, gray16, gray17, gray18, gray19,
141       gray20, gray21, gray22, gray23, gray24, gray25, gray26, gray27, gray28,
142       gray29, gray30, gray31, gray32, gray33, gray34, gray35, gray36, gray37,
143       gray38, gray39, gray40, gray41, gray42, gray43, gray44, gray45, gray46,
144       gray47, gray48, gray49, gray50, gray51, gray52, gray53, gray54, gray55,
145       gray56, gray57, gray58, gray59, gray60, gray61, gray62, gray63, gray64,
146       gray65, gray66, gray67, gay68,  gray69, gray70, gray71, gray72, gray73,
147       gray74, gray75, gray76, gray77, gray78, gray79, gray80, gray81, gray82,
148       gray83, gray84, gray85, gray86, gray87, gray88, gray89, gray90, gray91,
149       gray92, gray93, gray94, gray95, gray97, gray98, gray99, green1, green2,
150       green3, green4, greenyellow, grey1, grey2, grey3, grey4, honeydew,
151       honeydew1, honeydew2, honeydew3, honeydew4, hotpink, hotpink1,
152       hotpink2, hotpink3, hotpink4, indianred, indianred1, indianred2,
153       indianred3, indianred4, indigo, ivory, ivory1, ivory2, ivory3, ivory4,
154       khaki, khaki1, khaki2, khaki3, khaki4, lavender, lavenderblush,
155       lavenderblush1, lavenderblush2, lavenderblush3, lavenderblush4,
156       lawngreen, lemonchiffon, lemonchiffon1, lemonchiffon2, lemonchiffon3,
157       lemonchiffon4, light, lightblue, lightblue1, lightblue2,
158       lightblue3,lightblue4, lightcoral, lightcyan, lightcyan1, lightcyan2,
159       lightcyan3, lightcyan4, lightgoldenrod, lightgoldenrod1,
160       lightgoldenrod2, lightgoldenrod3, lightgoldenrod4, lightgray,
161       lightgreen, lightpink, lightpink1, lightpink2, lightpink3, lightpink4,
162       lightpurple, lightsalmon, lightsalmon1, lightsalmon2, lightsalmon3,
163       lightsalmon4, lightseagreen, lightskyblue, lightskyblue1,
164       lightskyblue2, lightskyblue3, lightskyblue4, lightslateblue,
165       lightslategray, lightsteelblue, lightsteelblue1, lightsteelblue2,
166       lightsteelblue3, lightsteelblue4, lightyellow, lightyellow1,
167       lightyellow2, lightyellow3, lightyellow4, lime, limegreen, linen,
168       magenta, magenta1, magenta2, magenta3, magenta4, maroon, maroon1,
169       maroon2, maroon3, maroon4, medium, mediumaquamarine, mediumblue,
170       mediumorchid, mediumorchid1, mediumorchid2, mediumorchid3,
171       mediumorchid4, mediumpurple, mediumpurple1, mediumpurple2,
172       mediumpurple3, mediumpurple4, mediumseagreen, mediumslateblue,
173       mediumspringgreen, mediumturquoise, mediumvioletred, midnightblue,
174       mintcream, mistyrose, mistyrose1, mistyrose2, mistyrose3, mistyrose4,
175       moccasin, navajowhite, navajowhite1, navajowhite2, navajowhite3,
176       navajowhite4, navy, navyblue, oldlace, olive, olivedrab, olivedrab1,
177       olivedrab2, olivedrab3, olivedrab4, orange, orange1, orange2, orange3,
178       orange4, orangered, orangered1, orangered2, orangered3, orangered4,
179       orchid, orchid1, orchid2, orchid3, orchid4, pale, palegoldenrod,
180       palegreen, palegreen1, palegreen2, palegreen3, palegreen4,
181       paleturquoise, paleturquoise1, paleturquoise2, paleturquoise3,
182       paleturquoise4, palevioletred, palevioletred1, palevioletred2,
183       palevioletred3, palevioletred4, papayawhip, peachpuff, peachpuff1,
184       peachpuff2, peachpuff3, peachpuff4, peru, pink1, pink2, pink3, pink4,
185       plum1, plum2, plum3, plum4, powderblue, purple1, purple2, purple3,
186       purple4, rebeccapurple, red1, red2, red3, red4, rosybrown, rosybrown1,
187       rosybrown2, rosybrown3, rosybrown4, royalblue, royalblue1, royalblue2,
188       royalblue3, royalblue4, saddlebrown, salmon, salmon1, salmon2, salmon3,
189       salmon4, sandybrown, seagreen, seagreen1, seagreen2, seagreen3,
190       seagreen4, seashell, seashell1, seashell2, seashell3, seashell4,
191       sienna, sienna1, sienna2, sienna3, sienna4, silver, skyblue, skyblue1,
192       skyblue2, skyblue3, skyblue4, slateblue, slateblue1, slateblue2,
193       slateblue3, slateblue4, slategray, slategray1, slategray2, slategray3,
194       slategray4, snow, snow1, snow2, snow3, snow4, springgreen,
195       springgreen1, springgreen2, springgreen3, springgreen4, steelblue,
196       steelblue1, steelblue2, steelblue3, steelblue4, tan, tan1, tan2, tan3,
197       tan4, teal, thistle, thistle1, thistle2, thistle3, thistle4, tomato,
198       tomato1, tomato2, tomato3, tomato4, turquoise, turquoise1, turquoise2,
199       turquoise3, turquoise4, violet, violetred, violetred1, violetred2,
200       violetred3, violetred4, wheat, wheat1, wheat2, wheat3, wheat4,
201       whitesmoke, yellow1, yellow2, yellow3, yellow4, yellowgreen
202
203       marsala, radiandorchid, emerald, tangerinetango, honeysucle, turquoise,
204       mimosa, blueizis, chilipepper, sanddollar, blueturquoise, tigerlily,
205       aquasky, truered, fuchsiarose, ceruleanblue, rosequartz, peachecho,
206       serenity, snorkelblue, limpetshell, lilacgrey, icedcoffee, fiesta,
207       buttercup, greenflash, riverside, airyblue, sharkskin, aurorared,
208       warmtaupe, dustycedar, lushmeadow, spicymustard, pottersclay,
209       bodacious, greenery, niagara, primroseyellow, lapisblue, flame,
210       islandparadise, paledogwood, pinkyarrow, kale, hazelnut, grenadine,
211       balletslipper, butterum, navypeony, neutralgray, shadedspruce,
212       goldenlime, marina, autumnmaple, meadowlark, cherrytomato,
213       littleboyblue, chilioil, pinklavender, bloomingdahlia, arcadia,
214       ultraviolet, emperador, almostmauve, springcrocus, sailorblue,
215       harbormist, warmsand, coconutmilk, redpear, valiantpoppy, nebulasblue,
216       ceylonyellow, martiniolive, russetorange, crocuspetal, limelight,
217       quetzalgreen, sargassosea, tofu, almondbuff, quietgray, meerkat,
218       fiesta, jesterred, turmeric, livingcoral, pinkpeacock, pepperstem,
219       aspengold, princessblue, toffee, mangomojito, terrariummoss,
220       sweetlilac, soybean, eclipse, sweetcorn, browngranite, chilipepper,
221       bikingred, peachpink, rockyroad, fruitdove, sugaralmond, darkcheddar,
222       galaxyblue, bluestone, orangetiger, eden, vanillacustard, eveningblue,
223       paloma, guacamole, flamescarlet, saffron, biscaygreen, chive,
224       fadeddenim,   orangepeel, mosaicblue, sunlight, coralpink,
225       grapecompote, lark, navyblazer, brilliantwhite, ash, amberglow, samba,
226       sandstone, classicblue, greensheen, rosetan, ultramarinegreen,
227       firedbrick, peachnougat, magentapurple, marigold, cerulean, rust,
228       illuminating, frenchblue, greenash, burntcoral, mint, amethystorchid,
229       raspberrysorbet, inkwell, ultimategray, buttercream, desertmist, willow
230
232       Copyright 2022 Herbert Breunung.
233
234       This program is free software; you can redistribute it and/or modify it
235       under same terms as Perl itself.
236

AUTHOR

238       Herbert Breunung, <lichtkind@cpan.org>
239
240
241
242perl v5.36.0                      2022-08-01         Chart::Color::Constant(3)
Impressum