28 static Bool_t& TColor__GrayScaleMode() {
29 static Bool_t grayScaleMode;
32 static TArrayI& TColor__Palette() {
33 static TArrayI globalPalette(0);
36 static TArrayD& TColor__PalettesList() {
37 static TArrayD globalPalettesList(0);
38 return globalPalettesList;
44 #define fgGrayscaleMode TColor__GrayScaleMode() 45 #define fgPalette TColor__Palette() 46 #define fgPalettesList TColor__PalettesList() 958 fRed = fGreen = fBlue = fHue = fLight = fSaturation = -1;
974 Warning(
"TColor",
"color %d already defined", color);
991 if (!name || !*name) {
992 snprintf(aname,32,
"Color%d", color);
1018 RGBtoHLS(
r, g,
b, fHue, fLight, fSaturation);
1051 if (initDone)
return;
1054 if (
gROOT->GetListOfColors()->First() == 0) {
1058 new TColor(2,1,0,0,
"red");
1059 new TColor(3,0,1,0,
"green");
1060 new TColor(4,0,0,1,
"blue");
1061 new TColor(5,1,1,0,
"yellow");
1062 new TColor(6,1,0,1,
"magenta");
1063 new TColor(7,0,1,1,
"cyan");
1064 new TColor(10,0.999,0.999,0.999,
"white");
1065 new TColor(11,0.754,0.715,0.676,
"editcol");
1071 if (c110) c110->
SetRGB(0.999,0.999,.999);
1074 new TColor(20,0.8,0.78,0.67);
1075 new TColor(31,0.54,0.66,0.63);
1076 new TColor(41,0.83,0.81,0.53);
1077 new TColor(30,0.52,0.76,0.64);
1078 new TColor(32,0.51,0.62,0.55);
1079 new TColor(24,0.70,0.65,0.59);
1080 new TColor(21,0.8,0.78,0.67);
1081 new TColor(47,0.67,0.56,0.58);
1082 new TColor(35,0.46,0.54,0.57);
1083 new TColor(33,0.68,0.74,0.78);
1084 new TColor(39,0.5,0.5,0.61);
1085 new TColor(37,0.43,0.48,0.52);
1086 new TColor(38,0.49,0.6,0.82);
1087 new TColor(36,0.41,0.51,0.59);
1088 new TColor(49,0.58,0.41,0.44);
1089 new TColor(43,0.74,0.62,0.51);
1090 new TColor(22,0.76,0.75,0.66);
1091 new TColor(45,0.75,0.51,0.47);
1092 new TColor(44,0.78,0.6,0.49);
1093 new TColor(26,0.68,0.6,0.55);
1094 new TColor(28,0.53,0.4,0.34);
1095 new TColor(25,0.72,0.64,0.61);
1096 new TColor(27,0.61,0.56,0.51);
1097 new TColor(23,0.73,0.71,0.64);
1098 new TColor(42,0.87,0.73,0.53);
1099 new TColor(46,0.81,0.37,0.38);
1100 new TColor(48,0.65,0.47,0.48);
1101 new TColor(34,0.48,0.56,0.6);
1102 new TColor(40,0.67,0.65,0.75);
1103 new TColor(29,0.69,0.81,0.78);
1106 new TColor(8, 0.35,0.83,0.33);
1107 new TColor(9, 0.35,0.33,0.85);
1108 new TColor(12,.3,.3,.3,
"grey12");
1109 new TColor(13,.4,.4,.4,
"grey13");
1110 new TColor(14,.5,.5,.5,
"grey14");
1111 new TColor(15,.6,.6,.6,
"grey15");
1112 new TColor(16,.7,.7,.7,
"grey16");
1113 new TColor(17,.8,.8,.8,
"grey17");
1114 new TColor(18,.9,.9,.9,
"grey18");
1115 new TColor(19,.95,.95,.95,
"grey19");
1116 new TColor(50, 0.83,0.35,0.33);
1129 Int_t maxPretty = 50;
1133 for (i=0 ; i<maxPretty-1 ; i++) {
1134 hue = maxHue-(i+1)*((maxHue-minHue)/maxPretty);
1141 for (i = 1; i < 8; i++) {
1142 s0 =
gROOT->GetColor(i);
1144 if (i == 1) { r = 0.6; g = 0.6;
b = 0.6; }
1145 if (r == 1) r = 0.9;
else if (r == 0) r = 0.1;
1146 if (g == 1) g = 0.9;
else if (g == 0) g = 0.1;
1147 if (
b == 1)
b = 0.9;
else if (
b == 0)
b = 0.1;
1184 tempbuf.
Form(
"#%02x%02x%02x%02x", a, r, g, b);
1186 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
1230 Int_t colorn = offset+
n-10;
1233 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
1235 if (n>10) colorname.
Form(
"%s+%d",name,n-10);
1236 else if (n<10) colorname.
Form(
"%s-%d",name,10-n);
1237 else colorname.
Form(
"%s",name);
1250 Int_t colorn = offset+
n-9;
1253 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
1255 if (n>9) colorname.
Form(
"%s+%d",name,n-9);
1256 else if (n<9) colorname.
Form(
"%s-%d",name,9-n);
1257 else colorname.
Form(
"%s",name);
1269 ,255,153,255, 204,153,204
1270 ,255,102,255, 204,102,204, 153,102,153
1271 ,255, 51,255, 204, 51,204, 153, 51,153, 102, 51,102
1272 ,255, 0,255, 204, 0,204, 153, 0,153, 102, 0,102, 51, 0, 51};
1274 UChar_t red[46] = {255,204,204
1275 ,255,153,153, 204,153,153
1276 ,255,102,102, 204,102,102, 153,102,102
1277 ,255, 51, 51, 204, 51, 51, 153, 51, 51, 102, 51, 51
1278 ,255, 0, 0, 204, 0, 0, 153, 0, 0, 102, 0, 0, 51, 0, 0};
1280 UChar_t yellow[46] = {255,255,204
1281 ,255,255,153, 204,204,153
1282 ,255,255,102, 204,204,102, 153,153,102
1283 ,255,255, 51, 204,204, 51, 153,153, 51, 102,102, 51
1284 ,255,255, 0, 204,204, 0, 153,153, 0, 102,102, 0, 51, 51, 0};
1286 UChar_t green[46] = {204,255,204
1287 ,153,255,153, 153,204,153
1288 ,102,255,102, 102,204,102, 102,153,102
1289 , 51,255, 51, 51,204, 51, 51,153, 51, 51,102, 51
1290 , 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51, 0};
1292 UChar_t cyan[46] = {204,255,255
1293 ,153,255,255, 153,204,204
1294 ,102,255,255, 102,204,204, 102,153,153
1295 , 51,255,255, 51,204,204, 51,153,153, 51,102,102
1296 , 0,255,255, 0,204,204, 0,153,153, 0,102,102, 0, 51, 51};
1298 UChar_t blue[46] = {204,204,255
1299 ,153,153,255, 153,153,204
1300 ,102,102,255, 102,102,204, 102,102,153
1301 , 51, 51,255, 51, 51,204, 51, 51,153, 51, 51,102
1302 , 0, 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51};
1304 UChar_t pink[60] = {255, 51,153, 204, 0,102, 102, 0, 51, 153, 0, 51, 204, 51,102
1305 ,255,102,153, 255, 0,102, 255, 51,102, 204, 0, 51, 255, 0, 51
1306 ,255,153,204, 204,102,153, 153, 51,102, 153, 0,102, 204, 51,153
1307 ,255,102,204, 255, 0,153, 204, 0,153, 255, 51,204, 255, 0,153};
1309 UChar_t orange[60]={255,204,153, 204,153,102, 153,102, 51, 153,102, 0, 204,153, 51
1310 ,255,204,102, 255,153, 0, 255,204, 51, 204,153, 0, 255,204, 0
1311 ,255,153, 51, 204,102, 0, 102, 51, 0, 153, 51, 0, 204,102, 51
1312 ,255,153,102, 255,102, 0, 255,102, 51, 204, 51, 0, 255, 51, 0};
1314 UChar_t spring[60]={153,255, 51, 102,204, 0, 51,102, 0, 51,153, 0, 102,204, 51
1315 ,153,255,102, 102,255, 0, 102,255, 51, 51,204, 0, 51,255, 0
1316 ,204,255,153, 153,204,102, 102,153, 51, 102,153, 0, 153,204, 51
1317 ,204,255,102, 153,255, 0, 204,255, 51, 153,204, 0, 204,255, 0};
1319 UChar_t teal[60] = {153,255,204, 102,204,153, 51,153,102, 0,153,102, 51,204,153
1320 ,102,255,204, 0,255,102, 51,255,204, 0,204,153, 0,255,204
1321 , 51,255,153, 0,204,102, 0,102, 51, 0,153, 51, 51,204,102
1322 ,102,255,153, 0,255,153, 51,255,102, 0,204, 51, 0,255, 51};
1324 UChar_t azure[60] ={153,204,255, 102,153,204, 51,102,153, 0, 51,153, 51,102,204
1325 ,102,153,255, 0,102,255, 51,102,255, 0, 51,204, 0, 51,255
1326 , 51,153,255, 0,102,204, 0, 51,102, 0,102,153, 51,153,204
1327 ,102,204,255, 0,153,255, 51,204,255, 0,153,204, 0,204,255};
1329 UChar_t violet[60]={204,153,255, 153,102,204, 102, 51,153, 102, 0,153, 153, 51,204
1330 ,204,102,255, 153, 0,255, 204, 51,255, 153, 0,204, 204, 0,255
1331 ,153, 51,255, 102, 0,204, 51, 0,102, 51, 0,153, 102, 51,204
1332 ,153,102,255, 102, 0,255, 102, 51,255, 51, 0,204, 51, 0,255};
1357 if (ncolors == 0)
return 0;
1358 Int_t icol = i%ncolors;
1359 if (icol < 0) icol = 0;
1399 if (hue > 0) { rh = hue;
if (rh > 360) rh = 360; }
1400 if (light > 0) { rl = light;
if (rl > 1) rl = 1; }
1401 if (satur > 0) { rs = satur;
if (rs > 1) rs = 1; }
1404 rm2 = rl*(1.0 + rs);
1406 rm2 = rl + rs - rl*rs;
1409 if (!rs) { r = rl; g = rl; b = rl;
return; }
1421 if (hue > 360) hue = hue - 360;
1422 if (hue < 0) hue = hue + 360;
1423 if (hue < 60 )
return rn1 + (rn2-rn1)*hue/60;
1424 if (hue < 180)
return rn2;
1425 if (hue < 240)
return rn1 + (rn2-rn1)*(240-hue)/60;
1443 r = (
Int_t) (rr * 255);
1444 g = (
Int_t) (gg * 255);
1445 b = (
Int_t) (bb * 255);
1474 p = value*(1-satur);
1475 q = value*(1-satur*
f );
1476 t = value*(1-satur*(1-
f));
1517 printf(
"Color:%d Red=%f Green=%f Blue=%f Alpha=%f Name=%s\n",
1536 Float_t rnorm, gnorm, bnorm, minval, maxval, msum, mdiff,
r, g,
b;
1537 minval = maxval =0 ;
1539 if (rr > 0) { r = rr;
if (r > 1) r = 1; }
1540 if (gg > 0) { g = gg;
if (g > 1) g = 1; }
1541 if (bb > 0) { b = bb;
if (b > 1) b = 1; }
1544 if (g < minval) minval = g;
1545 if (b < minval) minval =
b;
1547 if (g > maxval) maxval = g;
1548 if (b > maxval) maxval =
b;
1550 rnorm = gnorm = bnorm = 0;
1551 mdiff = maxval - minval;
1552 msum = maxval + minval;
1554 if (maxval != minval) {
1555 rnorm = (maxval -
r)/mdiff;
1556 gnorm = (maxval - g)/mdiff;
1557 bnorm = (maxval -
b)/mdiff;
1566 satur = mdiff/(2.0 - msum);
1569 hue = 60.0 * (6.0 + bnorm - gnorm);
1570 else if (g == maxval)
1571 hue = 60.0 * (2.0 + rnorm - bnorm);
1573 hue = 60.0 * (4.0 + gnorm - rnorm);
1612 }
else if (g == max) {
1613 hue = 2+(b-
r)/delta;
1615 hue = 4+(r-g)/delta;
1619 if (hue < 0) hue += 360;
1636 h = (
Int_t) (hue/360 * 255);
1637 l = (
Int_t) (light * 255);
1638 s = (
Int_t) (satur * 255);
1651 if (
fRed < 0)
return;
1657 if (nplanes == 0) nplanes = 16;
1668 Float_t dr, dg, db, lr, lg, lb;
1674 if (nplanes > 8) dark->
SetRGB(dr, dg, db);
1675 else dark->
SetRGB(0.3,0.3,0.3);
1682 if (nplanes > 8) light->
SetRGB(lr, lg, lb);
1683 else light->
SetRGB(0.8,0.8,0.8);
1707 if (hexcolor && *hexcolor ==
'#') {
1709 if (sscanf(hexcolor+1,
"%02x%02x%02x", &r, &g, &b) == 3)
1712 ::Error(
"TColor::GetColor(const char*)",
"incorrect color string");
1727 rr =
Int_t(r * 255);
1728 gg =
Int_t(g * 255);
1729 bb =
Int_t(b * 255);
1761 if (r > 255) r = 255;
1762 if (g > 255) g = 255;
1763 if (b > 255) b = 255;
1789 while ((color = (
TColor*)next())) {
1805 Form(
"#%02x%02x%02x", r, g, b));
1817 if (n < 0)
return -1;
1824 if (n < ncolors) color = (
TColor*)colors->
At(n);
1825 if (!color)
return -1;
1834 if (nb < ncolors) colorb = (
TColor*)colors->
At(nb);
1835 if (colorb)
return nb;
1836 colorb =
new TColor(nb,r,g,b);
1849 if (n < 0)
return -1;
1856 if (n < ncolors) color = (
TColor*)colors->
At(n);
1857 if (!color)
return -1;
1866 if (nd < ncolors) colord = (
TColor*)colors->
At(nd);
1867 if (colord)
return nd;
1868 colord =
new TColor(nd,r,g,b);
1880 if (n < 0)
return -1;
1890 ::Error(
"TColor::GetColorTransparent",
"color with index %d not defined", n);
1922 ::Warning(
"TColor::Number2Pixel",
"color with index %d not defined", ci);
1958 if (r > 255) r = 255;
1959 if (g > 255) g = 255;
1960 if (b > 255) b = 255;
1996 r = color.
fRed / 257;
1998 b = color.
fBlue / 257;
2013 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
2039 out <<
" Int_t ci; // for color index setting" << std::endl;
2040 out <<
" TColor *color; // for color definition with alpha" << std::endl;
2044 out<<
" ci = "<<ci<<
";"<<std::endl;
2045 out<<
" color = new TColor(ci, "<<r<<
", "<<g<<
", "<<b<<
", " 2046 <<
"\" \", "<<a<<
");"<<std::endl;
2048 ri = (
Int_t)(255*r);
2049 gi = (
Int_t)(255*g);
2050 bi = (
Int_t)(255*b);
2051 cname.
Form(
"#%02x%02x%02x", ri, gi, bi);
2052 out<<
" ci = TColor::GetColor("<<quote<<cname.
Data()<<quote<<
");"<<std::endl;
2077 while ((color = (
TColor*) iColor()))
2138 if(Number < 2 || NColors < 1){
2145 for (c = 0; c < Number; c++) {
2146 if (Red[c] < 0 || Red[c] > 1.0 ||
2147 Green[c] < 0 || Green[c] > 1.0 ||
2148 Blue[c] < 0 || Blue[c] > 1.0 ||
2149 Stops[c] < 0 || Stops[c] > 1.0) {
2154 if (Stops[c-1] > Stops[c]) {
2164 for (g = 1; g < Number; g++) {
2166 nColorsGradient = (
Int_t) (
floor(NColors*Stops[g]) -
floor(NColors*Stops[g-1]));
2167 for (c = 0; c < nColorsGradient; c++) {
2168 new TColor(
Float_t(Red[g-1] + c * (Red[g] - Red[g-1]) / nColorsGradient),
2169 Float_t(Green[g-1] + c * (Green[g] - Green[g-1])/ nColorsGradient),
2170 Float_t(Blue[g-1] + c * (Blue[g] - Blue[g-1]) / nColorsGradient),
2319 static Int_t paletteType = 0;
2321 Int_t palette[50] = {19,18,17,16,15,14,13,12,11,20,
2322 21,22,23,24,25,26,27,28,29,30, 8,
2323 31,32,33,34,35,36,37,38,39,40, 9,
2324 41,42,43,44,45,47,48,49,46,50, 2,
2325 7, 6, 5, 4, 3, 2,1};
2331 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = palette[i];
2337 if (ncolors == 1 && colors == 0) {
2340 for (i=0;i<ncolors-1;i++)
fgPalette.fArray[i] = 51+i;
2347 if (colors == 0 && ncolors>50) {
2356 if (paletteType == ncolors && same_alpha)
return;
2358 for (i=0;i<255;i++)
fgPalette.fArray[i] = Idx+i;
2359 paletteType = ncolors;
2362 if (alphas>0 && !same_alpha) {
2364 for (i=0;i<255;i++) {
2365 ca =
gROOT->GetColor(Idx+i);
2374 Double_t stops[9] = { 0.0000, 0.1250, 0.2500, 0.3750, 0.5000, 0.6250, 0.7500, 0.8750, 1.0000};
2380 Double_t red[9] = { 0./255., 9./255., 13./255., 17./255., 24./255., 32./255., 27./255., 25./255., 29./255.};
2381 Double_t green[9] = { 0./255., 0./255., 0./255., 2./255., 37./255., 74./255., 113./255., 160./255., 221./255.};
2382 Double_t blue[9] = { 28./255., 42./255., 59./255., 78./255., 98./255., 129./255., 154./255., 184./255., 221./255.};
2390 Double_t red[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2391 Double_t green[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2392 Double_t blue[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2400 Double_t red[9] = { 0./255., 45./255., 99./255., 156./255., 212./255., 230./255., 237./255., 234./255., 242./255.};
2401 Double_t green[9] = { 0./255., 0./255., 0./255., 45./255., 101./255., 168./255., 238./255., 238./255., 243./255.};
2402 Double_t blue[9] = { 0./255., 1./255., 1./255., 3./255., 9./255., 8./255., 11./255., 95./255., 230./255.};
2410 Double_t red[9] = { 0./255., 22./255., 44./255., 68./255., 93./255., 124./255., 160./255., 192./255., 237./255.};
2411 Double_t green[9] = { 0./255., 16./255., 41./255., 67./255., 93./255., 125./255., 162./255., 194./255., 241./255.};
2412 Double_t blue[9] = { 97./255., 100./255., 99./255., 99./255., 93./255., 68./255., 44./255., 26./255., 74./255.};
2420 Double_t red[9] = { 0./255., 5./255., 15./255., 35./255., 102./255., 196./255., 208./255., 199./255., 110./255.};
2421 Double_t green[9] = { 0./255., 48./255., 124./255., 192./255., 206./255., 226./255., 97./255., 16./255., 0./255.};
2422 Double_t blue[9] = { 99./255., 142./255., 198./255., 201./255., 90./255., 22./255., 13./255., 8./255., 2./255.};
2430 Double_t red[9] = { 242./255., 234./255., 237./255., 230./255., 212./255., 156./255., 99./255., 45./255., 0./255.};
2431 Double_t green[9] = { 243./255., 238./255., 238./255., 168./255., 101./255., 45./255., 0./255., 0./255., 0./255.};
2432 Double_t blue[9] = { 230./255., 95./255., 11./255., 8./255., 9./255., 3./255., 1./255., 1./255., 0./255.};
2440 Double_t red[9] = { 0.2082, 0.0592, 0.0780, 0.0232, 0.1802, 0.5301, 0.8186, 0.9956, 0.9764};
2441 Double_t green[9] = { 0.1664, 0.3599, 0.5041, 0.6419, 0.7178, 0.7492, 0.7328, 0.7862, 0.9832};
2442 Double_t blue[9] = { 0.5293, 0.8684, 0.8385, 0.7914, 0.6425, 0.4662, 0.3499, 0.1968, 0.0539};
2450 Double_t red[9] = { 0.0000, 0.0956, 0.0098, 0.2124, 0.6905, 0.9242, 0.7914, 0.7596, 1.0000};
2451 Double_t green[9] = { 0.0000, 0.1147, 0.3616, 0.5041, 0.4577, 0.4691, 0.6905, 0.9237, 1.0000};
2452 Double_t blue[9] = { 0.0000, 0.2669, 0.3121, 0.1318, 0.2236, 0.6741, 0.9882, 0.9593, 1.0000};
2460 Double_t red[9] = {13./255., 23./255., 25./255., 63./255., 76./255., 104./255., 137./255., 161./255., 206./255.};
2461 Double_t green[9] = {95./255., 67./255., 37./255., 21./255., 0./255., 12./255., 35./255., 52./255., 79./255.};
2462 Double_t blue[9] = { 4./255., 3./255., 2./255., 6./255., 11./255., 22./255., 49./255., 98./255., 208./255.};
2470 Double_t red[9] = {0./255., 61./255., 89./255., 122./255., 143./255., 160./255., 185./255., 204./255., 231./255.};
2471 Double_t green[9] = {0./255., 0./255., 0./255., 0./255., 14./255., 37./255., 72./255., 132./255., 235./255.};
2472 Double_t blue[9] = {0./255., 140./255., 224./255., 144./255., 4./255., 5./255., 6./255., 9./255., 13./255.};
2480 Double_t red[9] = { 14./255., 7./255., 2./255., 0./255., 5./255., 11./255., 55./255., 131./255., 229./255.};
2481 Double_t green[9] = {105./255., 56./255., 26./255., 1./255., 42./255., 74./255., 131./255., 171./255., 229./255.};
2482 Double_t blue[9] = { 2./255., 21./255., 35./255., 60./255., 92./255., 113./255., 160./255., 185./255., 229./255.};
2490 Double_t red[9] = { 0./255., 0./255., 0./255., 70./255., 148./255., 231./255., 235./255., 237./255., 244./255.};
2491 Double_t green[9] = { 0./255., 0./255., 0./255., 0./255., 0./255., 69./255., 67./255., 216./255., 244./255.};
2492 Double_t blue[9] = { 0./255., 102./255., 228./255., 231./255., 177./255., 124./255., 137./255., 20./255., 244./255.};
2500 Double_t red[9] = { 50./255., 56./255., 63./255., 68./255., 93./255., 121./255., 165./255., 192./255., 241./255.};
2501 Double_t green[9] = { 66./255., 81./255., 91./255., 96./255., 111./255., 128./255., 155./255., 189./255., 241./255.};
2502 Double_t blue[9] = { 97./255., 91./255., 75./255., 65./255., 77./255., 103./255., 143./255., 167./255., 217./255.};
2510 Double_t red[9] = { 145./255., 166./255., 167./255., 156./255., 131./255., 114./255., 101./255., 112./255., 132./255.};
2511 Double_t green[9] = { 158./255., 178./255., 179./255., 181./255., 163./255., 154./255., 144./255., 152./255., 159./255.};
2512 Double_t blue[9] = { 190./255., 199./255., 201./255., 192./255., 176./255., 169./255., 160./255., 166./255., 190./255.};
2520 Double_t red[9] = { 93./255., 91./255., 99./255., 108./255., 130./255., 125./255., 132./255., 155./255., 174./255.};
2521 Double_t green[9] = { 126./255., 124./255., 128./255., 129./255., 131./255., 121./255., 119./255., 153./255., 173./255.};
2522 Double_t blue[9] = { 103./255., 94./255., 87./255., 85./255., 80./255., 85./255., 107./255., 120./255., 146./255.};
2530 Double_t red[9] = { 24./255., 40./255., 69./255., 90./255., 104./255., 114./255., 120./255., 132./255., 103./255.};
2531 Double_t green[9] = { 29./255., 52./255., 94./255., 127./255., 150./255., 162./255., 159./255., 151./255., 101./255.};
2532 Double_t blue[9] = { 29./255., 52./255., 96./255., 132./255., 162./255., 181./255., 184./255., 186./255., 131./255.};
2540 Double_t red[9] = { 46./255., 38./255., 61./255., 92./255., 113./255., 121./255., 132./255., 150./255., 191./255.};
2541 Double_t green[9] = { 46./255., 36./255., 40./255., 69./255., 110./255., 135./255., 131./255., 92./255., 34./255.};
2542 Double_t blue[9] = { 46./255., 80./255., 74./255., 70./255., 81./255., 105./255., 165./255., 211./255., 225./255.};
2550 Double_t red[9] = { 0./255., 4./255., 12./255., 30./255., 52./255., 101./255., 142./255., 190./255., 237./255.};
2551 Double_t green[9] = { 0./255., 40./255., 86./255., 121./255., 140./255., 172./255., 187./255., 213./255., 240./255.};
2552 Double_t blue[9] = { 0./255., 9./255., 14./255., 18./255., 21./255., 23./255., 27./255., 35./255., 101./255.};
2560 Double_t red[9] = { 198./255., 206./255., 206./255., 211./255., 198./255., 181./255., 161./255., 171./255., 244./255.};
2561 Double_t green[9] = { 103./255., 133./255., 150./255., 172./255., 178./255., 174./255., 163./255., 175./255., 244./255.};
2562 Double_t blue[9] = { 49./255., 54./255., 55./255., 66./255., 91./255., 130./255., 184./255., 224./255., 244./255.};
2570 Double_t red[9] = { 243./255., 243./255., 240./255., 240./255., 241./255., 239./255., 186./255., 151./255., 129./255.};
2571 Double_t green[9] = { 0./255., 46./255., 99./255., 149./255., 194./255., 220./255., 183./255., 166./255., 147./255.};
2572 Double_t blue[9] = { 6./255., 8./255., 36./255., 91./255., 169./255., 235./255., 246./255., 240./255., 233./255.};
2580 Double_t red[9] = { 22./255., 19./255., 19./255., 25./255., 35./255., 53./255., 88./255., 139./255., 210./255.};
2581 Double_t green[9] = { 0./255., 32./255., 69./255., 108./255., 135./255., 159./255., 183./255., 198./255., 215./255.};
2582 Double_t blue[9] = { 77./255., 96./255., 110./255., 116./255., 110./255., 100./255., 90./255., 78./255., 70./255.};
2590 Double_t red[9] = { 68./255., 116./255., 165./255., 182./255., 189./255., 180./255., 145./255., 111./255., 71./255.};
2591 Double_t green[9] = { 37./255., 82./255., 135./255., 178./255., 204./255., 225./255., 221./255., 202./255., 147./255.};
2592 Double_t blue[9] = { 16./255., 55./255., 105./255., 147./255., 196./255., 226./255., 232./255., 224./255., 178./255.};
2600 Double_t red[9] = { 61./255., 99./255., 136./255., 181./255., 213./255., 225./255., 198./255., 136./255., 24./255.};
2601 Double_t green[9] = { 149./255., 140./255., 96./255., 83./255., 132./255., 178./255., 190./255., 135./255., 22./255.};
2602 Double_t blue[9] = { 214./255., 203./255., 168./255., 135./255., 110./255., 100./255., 111./255., 113./255., 22./255.};
2610 Double_t red[9] = { 76./255., 120./255., 156./255., 183./255., 197./255., 180./255., 162./255., 154./255., 140./255.};
2611 Double_t green[9] = { 34./255., 35./255., 42./255., 69./255., 102./255., 137./255., 164./255., 188./255., 197./255.};
2612 Double_t blue[9] = { 64./255., 69./255., 78./255., 105./255., 142./255., 177./255., 205./255., 217./255., 198./255.};
2620 Double_t red[9] = { 37./255., 102./255., 157./255., 188./255., 196./255., 214./255., 223./255., 235./255., 251./255.};
2621 Double_t green[9] = { 37./255., 29./255., 25./255., 37./255., 67./255., 91./255., 132./255., 185./255., 251./255.};
2622 Double_t blue[9] = { 37./255., 32./255., 33./255., 45./255., 66./255., 98./255., 137./255., 187./255., 251./255.};
2630 Double_t red[9] = { 79./255., 100./255., 119./255., 137./255., 153./255., 172./255., 192./255., 205./255., 250./255.};
2631 Double_t green[9] = { 63./255., 79./255., 93./255., 103./255., 115./255., 135./255., 167./255., 196./255., 250./255.};
2632 Double_t blue[9] = { 51./255., 59./255., 66./255., 61./255., 62./255., 70./255., 110./255., 160./255., 250./255.};
2640 Double_t red[9] = { 43./255., 44./255., 50./255., 66./255., 125./255., 172./255., 178./255., 155./255., 157./255.};
2641 Double_t green[9] = { 63./255., 63./255., 85./255., 101./255., 138./255., 163./255., 122./255., 51./255., 39./255.};
2642 Double_t blue[9] = { 121./255., 101./255., 58./255., 44./255., 47./255., 55./255., 57./255., 44./255., 43./255.};
2650 Double_t red[9] = { 0./255., 41./255., 62./255., 79./255., 90./255., 87./255., 99./255., 140./255., 228./255.};
2651 Double_t green[9] = { 0./255., 57./255., 81./255., 93./255., 85./255., 70./255., 71./255., 125./255., 228./255.};
2652 Double_t blue[9] = { 95./255., 91./255., 91./255., 82./255., 60./255., 43./255., 44./255., 112./255., 228./255.};
2660 Double_t red[9] = { 49./255., 59./255., 72./255., 88./255., 114./255., 141./255., 176./255., 205./255., 222./255.};
2661 Double_t green[9] = { 78./255., 72./255., 66./255., 57./255., 59./255., 75./255., 106./255., 142./255., 173./255.};
2662 Double_t blue[9] = { 78./255., 55./255., 46./255., 40./255., 39./255., 39./255., 40./255., 41./255., 47./255.};
2670 Double_t red[9] = { 243./255., 222./255., 201./255., 185./255., 165./255., 158./255., 166./255., 187./255., 219./255.};
2671 Double_t green[9] = { 94./255., 108./255., 132./255., 135./255., 125./255., 96./255., 68./255., 51./255., 61./255.};
2672 Double_t blue[9] = { 7./255., 9./255., 12./255., 19./255., 45./255., 89./255., 118./255., 146./255., 118./255.};
2680 Double_t red[9] = { 19./255., 44./255., 74./255., 105./255., 137./255., 166./255., 194./255., 206./255., 220./255.};
2681 Double_t green[9] = { 19./255., 28./255., 40./255., 55./255., 82./255., 110./255., 159./255., 181./255., 220./255.};
2682 Double_t blue[9] = { 19./255., 42./255., 68./255., 96./255., 129./255., 157./255., 188./255., 203./255., 220./255.};
2690 Double_t red[9] = { 33./255., 44./255., 70./255., 99./255., 140./255., 165./255., 199./255., 211./255., 216./255.};
2691 Double_t green[9] = { 38./255., 50./255., 76./255., 105./255., 140./255., 165./255., 191./255., 189./255., 167./255.};
2692 Double_t blue[9] = { 55./255., 67./255., 97./255., 124./255., 140./255., 166./255., 163./255., 129./255., 52./255.};
2700 Double_t red[9] = { 0./255., 33./255., 73./255., 124./255., 136./255., 152./255., 159./255., 171./255., 223./255.};
2701 Double_t green[9] = { 0./255., 43./255., 92./255., 124./255., 134./255., 126./255., 121./255., 144./255., 223./255.};
2702 Double_t blue[9] = { 0./255., 43./255., 68./255., 76./255., 73./255., 64./255., 72./255., 114./255., 223./255.};
2710 Double_t red[9] = { 5./255., 18./255., 45./255., 124./255., 193./255., 223./255., 205./255., 128./255., 49./255.};
2711 Double_t green[9] = { 48./255., 134./255., 207./255., 230./255., 193./255., 113./255., 28./255., 0./255., 7./255.};
2712 Double_t blue[9] = { 6./255., 15./255., 41./255., 121./255., 193./255., 226./255., 208./255., 130./255., 49./255.};
2720 Double_t red[9] = { 180./255., 106./255., 104./255., 135./255., 164./255., 188./255., 189./255., 165./255., 144./255.};
2721 Double_t green[9] = { 72./255., 126./255., 154./255., 184./255., 198./255., 207./255., 205./255., 190./255., 179./255.};
2722 Double_t blue[9] = { 41./255., 120./255., 158./255., 188./255., 194./255., 181./255., 145./255., 100./255., 62./255.};
2730 Double_t red[9] = { 57./255., 72./255., 94./255., 117./255., 136./255., 154./255., 174./255., 192./255., 215./255.};
2731 Double_t green[9] = { 0./255., 33./255., 68./255., 109./255., 140./255., 171./255., 192./255., 196./255., 209./255.};
2732 Double_t blue[9] = { 116./255., 137./255., 173./255., 201./255., 200./255., 201./255., 203./255., 190./255., 187./255.};
2740 Double_t red[9] = { 31./255., 71./255., 123./255., 160./255., 210./255., 222./255., 214./255., 199./255., 183./255.};
2741 Double_t green[9] = { 40./255., 117./255., 171./255., 211./255., 231./255., 220./255., 190./255., 132./255., 65./255.};
2742 Double_t blue[9] = { 234./255., 214./255., 228./255., 222./255., 210./255., 160./255., 105./255., 60./255., 34./255.};
2750 Double_t red[9] = { 123./255., 108./255., 109./255., 126./255., 154./255., 172./255., 188./255., 196./255., 218./255.};
2751 Double_t green[9] = { 184./255., 138./255., 130./255., 133./255., 154./255., 175./255., 188./255., 196./255., 218./255.};
2752 Double_t blue[9] = { 208./255., 130./255., 109./255., 99./255., 110./255., 122./255., 150./255., 171./255., 218./255.};
2760 Double_t red[9] = { 105./255., 106./255., 122./255., 143./255., 159./255., 172./255., 176./255., 181./255., 207./255.};
2761 Double_t green[9] = { 252./255., 197./255., 194./255., 187./255., 174./255., 162./255., 153./255., 136./255., 125./255.};
2762 Double_t blue[9] = { 146./255., 133./255., 144./255., 155./255., 163./255., 167./255., 166./255., 162./255., 174./255.};
2770 Double_t red[9] = { 171./255., 141./255., 145./255., 152./255., 154./255., 159./255., 163./255., 158./255., 177./255.};
2771 Double_t green[9] = { 236./255., 143./255., 100./255., 63./255., 53./255., 55./255., 44./255., 31./255., 6./255.};
2772 Double_t blue[9] = { 59./255., 48./255., 46./255., 44./255., 42./255., 54./255., 82./255., 112./255., 179./255.};
2780 Double_t red[9] = { 180./255., 190./255., 209./255., 223./255., 204./255., 228./255., 205./255., 152./255., 91./255.};
2781 Double_t green[9] = { 93./255., 125./255., 147./255., 172./255., 181./255., 224./255., 233./255., 198./255., 158./255.};
2782 Double_t blue[9] = { 236./255., 218./255., 160./255., 133./255., 114./255., 132./255., 162./255., 220./255., 218./255.};
2790 Double_t red[9] = { 225./255., 183./255., 162./255., 135./255., 115./255., 111./255., 119./255., 145./255., 211./255.};
2791 Double_t green[9] = { 205./255., 177./255., 166./255., 135./255., 124./255., 117./255., 117./255., 132./255., 172./255.};
2792 Double_t blue[9] = { 186./255., 165./255., 155./255., 135./255., 126./255., 130./255., 150./255., 178./255., 226./255.};
2800 Double_t red[9] = { 39./255., 43./255., 59./255., 63./255., 80./255., 116./255., 153./255., 177./255., 223./255.};
2801 Double_t green[9] = { 39./255., 43./255., 59./255., 74./255., 91./255., 114./255., 139./255., 165./255., 223./255.};
2802 Double_t blue[9] = { 39./255., 50./255., 59./255., 70./255., 85./255., 115./255., 151./255., 176./255., 223./255.};
2810 Double_t red[9] = { 0./255., 38./255., 60./255., 76./255., 84./255., 89./255., 101./255., 128./255., 204./255.};
2811 Double_t green[9] = { 0./255., 10./255., 15./255., 23./255., 35./255., 57./255., 83./255., 123./255., 199./255.};
2812 Double_t blue[9] = { 0./255., 11./255., 22./255., 40./255., 63./255., 86./255., 97./255., 94./255., 85./255.};
2820 Double_t red[9] = { 94./255., 112./255., 141./255., 165./255., 167./255., 140./255., 91./255., 49./255., 27./255.};
2821 Double_t green[9] = { 27./255., 46./255., 88./255., 135./255., 166./255., 161./255., 135./255., 97./255., 58./255.};
2822 Double_t blue[9] = { 42./255., 52./255., 81./255., 106./255., 139./255., 158./255., 155./255., 137./255., 116./255.};
2830 Double_t red[9] = { 30./255., 49./255., 79./255., 117./255., 135./255., 151./255., 146./255., 138./255., 147./255.};
2831 Double_t green[9] = { 63./255., 60./255., 72./255., 90./255., 94./255., 94./255., 68./255., 46./255., 16./255.};
2832 Double_t blue[9] = { 18./255., 28./255., 41./255., 56./255., 62./255., 63./255., 50./255., 36./255., 21./255.};
2840 Double_t red[9] = { 0./255., 30./255., 63./255., 101./255., 143./255., 152./255., 169./255., 187./255., 230./255.};
2841 Double_t green[9] = { 0./255., 14./255., 28./255., 42./255., 58./255., 61./255., 67./255., 74./255., 91./255.};
2842 Double_t blue[9] = { 39./255., 26./255., 21./255., 18./255., 15./255., 14./255., 14./255., 13./255., 13./255.};
2850 Double_t red[9] = { 149./255., 140./255., 164./255., 179./255., 182./255., 181./255., 131./255., 87./255., 61./255.};
2851 Double_t green[9] = { 62./255., 70./255., 107./255., 136./255., 144./255., 138./255., 117./255., 87./255., 74./255.};
2852 Double_t blue[9] = { 40./255., 38./255., 45./255., 49./255., 49./255., 49./255., 38./255., 32./255., 34./255.};
2860 Double_t red[9] = { 99./255., 112./255., 148./255., 165./255., 179./255., 182./255., 183./255., 183./255., 208./255.};
2861 Double_t green[9] = { 39./255., 40./255., 57./255., 79./255., 104./255., 127./255., 148./255., 161./255., 198./255.};
2862 Double_t blue[9] = { 15./255., 16./255., 18./255., 33./255., 51./255., 79./255., 103./255., 129./255., 177./255.};
2870 Double_t red[9] = { 99./255., 116./255., 154./255., 174./255., 200./255., 196./255., 201./255., 201./255., 230./255.};
2871 Double_t green[9] = { 0./255., 0./255., 8./255., 32./255., 58./255., 83./255., 119./255., 136./255., 173./255.};
2872 Double_t blue[9] = { 5./255., 6./255., 7./255., 9./255., 9./255., 14./255., 17./255., 19./255., 24./255.};
2880 Double_t red[9] = { 82./255., 106./255., 126./255., 141./255., 155./255., 163./255., 142./255., 107./255., 66./255.};
2881 Double_t green[9] = { 62./255., 44./255., 69./255., 107./255., 135./255., 152./255., 149./255., 132./255., 119./255.};
2882 Double_t blue[9] = { 39./255., 25./255., 31./255., 60./255., 73./255., 68./255., 49./255., 72./255., 188./255.};
2890 Double_t red[9] = { 18./255., 29./255., 44./255., 72./255., 116./255., 158./255., 184./255., 208./255., 221./255.};
2891 Double_t green[9] = { 27./255., 46./255., 71./255., 105./255., 146./255., 177./255., 189./255., 190./255., 183./255.};
2892 Double_t blue[9] = { 39./255., 55./255., 80./255., 108./255., 130./255., 133./255., 124./255., 100./255., 76./255.};
2900 Double_t red[9] = { 0./255., 48./255., 119./255., 173./255., 212./255., 224./255., 228./255., 228./255., 245./255.};
2901 Double_t green[9] = { 0./255., 13./255., 30./255., 47./255., 79./255., 127./255., 167./255., 205./255., 245./255.};
2902 Double_t blue[9] = { 0./255., 68./255., 75./255., 43./255., 16./255., 22./255., 55./255., 128./255., 245./255.};
2910 Double_t red[9] = { 34./255., 70./255., 129./255., 187./255., 225./255., 226./255., 216./255., 193./255., 179./255.};
2911 Double_t green[9] = { 48./255., 91./255., 147./255., 194./255., 226./255., 229./255., 196./255., 110./255., 12./255.};
2912 Double_t blue[9] = { 234./255., 212./255., 216./255., 224./255., 206./255., 110./255., 53./255., 40./255., 29./255.};
2920 Double_t red[9] = { 30./255., 55./255., 103./255., 147./255., 174./255., 203./255., 188./255., 151./255., 105./255.};
2921 Double_t green[9] = { 0./255., 65./255., 138./255., 182./255., 187./255., 175./255., 121./255., 53./255., 9./255.};
2922 Double_t blue[9] = { 191./255., 202./255., 212./255., 208./255., 171./255., 140./255., 97./255., 57./255., 30./255.};
2930 Double_t red[9] = { 112./255., 97./255., 113./255., 125./255., 138./255., 159./255., 178./255., 188./255., 225./255.};
2931 Double_t green[9] = { 16./255., 17./255., 24./255., 37./255., 56./255., 81./255., 110./255., 136./255., 189./255.};
2932 Double_t blue[9] = { 38./255., 35./255., 46./255., 59./255., 78./255., 103./255., 130./255., 152./255., 201./255.};
2940 Double_t red[9] = { 18./255., 72./255., 5./255., 23./255., 29./255., 201./255., 200./255., 98./255., 29./255.};
2941 Double_t green[9] = { 0./255., 0./255., 43./255., 167./255., 211./255., 117./255., 0./255., 0./255., 0./255.};
2942 Double_t blue[9] = { 51./255., 203./255., 177./255., 26./255., 10./255., 9./255., 8./255., 3./255., 0./255.};
2950 Double_t red[9] = { 19./255., 42./255., 64./255., 88./255., 118./255., 147./255., 175./255., 187./255., 205./255.};
2951 Double_t green[9] = { 19./255., 55./255., 89./255., 125./255., 154./255., 169./255., 161./255., 129./255., 70./255.};
2952 Double_t blue[9] = { 19./255., 32./255., 47./255., 70./255., 100./255., 128./255., 145./255., 130./255., 75./255.};
2960 Double_t red[9] = { 33./255., 31./255., 42./255., 68./255., 86./255., 111./255., 141./255., 172./255., 227./255.};
2961 Double_t green[9] = { 255./255., 175./255., 145./255., 106./255., 88./255., 55./255., 15./255., 0./255., 0./255.};
2962 Double_t blue[9] = { 255./255., 205./255., 202./255., 203./255., 208./255., 205./255., 203./255., 206./255., 231./255.};
2970 Double_t red[9] = { 0./255., 25./255., 50./255., 79./255., 110./255., 145./255., 181./255., 201./255., 254./255.};
2971 Double_t green[9] = { 0./255., 16./255., 30./255., 46./255., 63./255., 82./255., 101./255., 124./255., 179./255.};
2972 Double_t blue[9] = { 0./255., 12./255., 21./255., 29./255., 39./255., 49./255., 61./255., 74./255., 103./255.};
2980 Double_t red[9] = { 0./255., 13./255., 30./255., 44./255., 72./255., 120./255., 156./255., 200./255., 247./255.};
2981 Double_t green[9] = { 0./255., 36./255., 84./255., 117./255., 141./255., 153./255., 151./255., 158./255., 247./255.};
2982 Double_t blue[9] = { 0./255., 94./255., 100./255., 82./255., 56./255., 66./255., 76./255., 131./255., 247./255.};
2990 Double_t red[9] = { 26./255., 51./255., 43./255., 33./255., 28./255., 35./255., 74./255., 144./255., 246./255.};
2991 Double_t green[9] = { 9./255., 24./255., 55./255., 87./255., 118./255., 150./255., 180./255., 200./255., 222./255.};
2992 Double_t blue[9] = { 30./255., 96./255., 112./255., 114./255., 112./255., 101./255., 72./255., 35./255., 0./255.};
2998 ::Error(
"SetPalette",
"Unknown palette number %d", ncolors);
3001 paletteType = ncolors;
3004 if (alpha > 0.)
fgPalettesList.fArray[paletteType-51] += alpha/10.;
3011 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = colors[i];
static void HSV2RGB(Float_t h, Float_t s, Float_t v, Float_t &r, Float_t &g, Float_t &b)
Static method to compute RGB from HSV:
virtual const char * GetName() const
Returns name of object.
Float_t fBlue
Fraction of Blue.
virtual void SetAlpha(Float_t a)
static Bool_t IsGrayscale()
Return whether all colors return grayscale values.
static Int_t GetColorDark(Int_t color)
Static function: Returns the dark color number corresponding to n If the TColor object does not exist...
virtual void SetName(const char *name)
Set the name of the TNamed.
static void SaveColor(std::ostream &out, Int_t ci)
Save a color with index > 228 as a C++ statement(s) on output stream out.
static Int_t GetFreeColorIndex()
Static function: Returns a free color index which can be used to define a user custom color...
static void RGB2HSV(Float_t r, Float_t g, Float_t b, Float_t &h, Float_t &s, Float_t &v)
Static method to compute HSV from RGB.
static Int_t GetNumberOfColors()
Static function returning number of colors in the color palette.
Short_t Min(Short_t a, Short_t b)
static void HLStoRGB(Float_t h, Float_t l, Float_t s, Float_t &r, Float_t &g, Float_t &b)
R__EXTERN TApplication * gApplication
TObject * At(Int_t idx) const
virtual void GetRGB(Float_t &r, Float_t &g, Float_t &b) const
Array of integers (32 bits per element).
Float_t fAlpha
Alpha (transparency)
static void SetPalette(Int_t ncolors, Int_t *colors, Float_t alpha=1.)
Static function.
static const char * PixelAsHexString(ULong_t pixel)
Convert machine dependent pixel value (obtained via RGB2Pixel or via Number2Pixel() or via TColor::Ge...
static Int_t GetColorPalette(Int_t i)
Static function returning the color number i in current palette.
The TNamed class is the base class for all named ROOT classes.
virtual TObject * FindObject(const char *name) const
Find an object in this collection using its name.
Float_t fGreen
Fraction of Green.
static ULong_t RGB2Pixel(Int_t r, Int_t g, Int_t b)
Convert r,g,b to graphics system dependent pixel value.
virtual void Print(Option_t *option="") const
Dump this color with its attributes.
virtual ~TColor()
Color destructor.
static void RGB2HLS(Float_t r, Float_t g, Float_t b, Float_t &h, Float_t &l, Float_t &s)
Static method to compute HLS from RGB.
void Copy(TObject &color) const
Copy this color to obj.
static void RGBtoHLS(Float_t r, Float_t g, Float_t b, Float_t &h, Float_t &l, Float_t &s)
static void HLS2RGB(Float_t h, Float_t l, Float_t s, Float_t &r, Float_t &g, Float_t &b)
Static method to compute RGB from HLS.
static Int_t GetColorBright(Int_t color)
Static function: Returns the bright color number corresponding to n If the TColor object does not exi...
Int_t GetLast() const
Return index of last object in array.
Float_t GetSaturation() const
virtual void AddAtAndExpand(TObject *obj, Int_t idx)
Add object at position idx.
static void NeedGraphicsLibs()
Static method.
Float_t fSaturation
Saturation.
static void CreateColorsRectangle(Int_t offset, const char *name, UChar_t *rgb)
Create the "rectangular" colors in the color wheel.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
ULong_t GetPixel() const
Return pixel value corresponding to this color.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
char * Form(const char *fmt,...)
static Int_t GetColor(const char *hexcolor)
Static method returning color number for color specified by hex color string of form: "#rrggbb"...
TColor()
Default constructor.
void Warning(const char *location, const char *msgfmt,...)
static Int_t GetColorTransparent(Int_t color, Float_t a)
Static function: Returns the transparent color number corresponding to n.
Int_t fNumber
Color number identifier.
static void CreateColorWheel()
Static function steering the creation of all colors in the color wheel.
void InitializeGraphics()
Initialize the graphics environment.
static ULong_t Number2Pixel(Int_t ci)
Static method that given a color index number, returns the corresponding pixel value.
static Int_t gHighestColorIndex
Highest color index defined.
static void CreateColorsGray()
Create the Gray scale colors in the Color Wheel.
virtual void SetRGB(Float_t r, Float_t g, Float_t b)
Initialize this color and its associated colors.
The color creation and management class.
Array of doubles (64 bits per element).
Float_t fRed
Fraction of Red.
Mother of all ROOT objects.
virtual void Copy(TObject &named) const
Copy this to obj.
Short_t Max(Short_t a, Short_t b)
static void SetGrayscale(Bool_t set=kTRUE)
Set whether all colors should return grayscale values.
static void CreateColorsCircle(Int_t offset, const char *name, UChar_t *rgb)
Create the "circle" colors in the color wheel.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
virtual void ls(Option_t *option="") const
List this color with its attributes.
static void InitializeColors()
Initialize colors used by the TCanvas based graphics (via TColor objects).
void Allocate()
Make this color known to the graphics system.
const char * AsHexString() const
Return color as hexadecimal string.
virtual Int_t GetSize() const
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
static Int_t CreateGradientColorTable(UInt_t Number, Double_t *Stops, Double_t *Red, Double_t *Green, Double_t *Blue, UInt_t NColors, Float_t alpha=1.)
Static function creating a color table with several connected linear gradients.
static Float_t HLStoRGB1(Float_t rn1, Float_t rn2, Float_t huei)
Static method. Auxiliary to HLS2RGB().
static void Pixel2RGB(ULong_t pixel, Int_t &r, Int_t &g, Int_t &b)
Convert machine dependent pixel value (obtained via RGB2Pixel or via Number2Pixel() or via TColor::Ge...
const char * Data() const