26 static Bool_t& TColor__GrayScaleMode() {
27 static Bool_t grayScaleMode;
30 static TArrayI& TColor__Palette() {
31 static TArrayI globalPalette(0);
36 #define fgGrayscaleMode TColor__GrayScaleMode()
37 #define fgPalette TColor__Palette()
297 fRed = fGreen = fBlue = fHue = fLight = fSaturation = -1;
313 Warning(
"TColor",
"color %d already defined", color);
328 if (!name || !*name) {
329 snprintf(aname,32,
"Color%d", color);
347 gROOT->GetListOfColors()->Remove(
this);
368 if (initDone)
return;
371 if (
gROOT->GetListOfColors()->First() == 0) {
375 new TColor(2,1,0,0,
"red");
376 new TColor(3,0,1,0,
"green");
377 new TColor(4,0,0,1,
"blue");
378 new TColor(5,1,1,0,
"yellow");
379 new TColor(6,1,0,1,
"magenta");
380 new TColor(7,0,1,1,
"cyan");
381 new TColor(10,0.999,0.999,0.999,
"white");
382 new TColor(11,0.754,0.715,0.676,
"editcol");
388 if (c110) c110->
SetRGB(0.999,0.999,.999);
391 new TColor(20,0.8,0.78,0.67);
392 new TColor(31,0.54,0.66,0.63);
393 new TColor(41,0.83,0.81,0.53);
394 new TColor(30,0.52,0.76,0.64);
395 new TColor(32,0.51,0.62,0.55);
396 new TColor(24,0.70,0.65,0.59);
397 new TColor(21,0.8,0.78,0.67);
398 new TColor(47,0.67,0.56,0.58);
399 new TColor(35,0.46,0.54,0.57);
400 new TColor(33,0.68,0.74,0.78);
401 new TColor(39,0.5,0.5,0.61);
402 new TColor(37,0.43,0.48,0.52);
403 new TColor(38,0.49,0.6,0.82);
404 new TColor(36,0.41,0.51,0.59);
405 new TColor(49,0.58,0.41,0.44);
406 new TColor(43,0.74,0.62,0.51);
407 new TColor(22,0.76,0.75,0.66);
408 new TColor(45,0.75,0.51,0.47);
409 new TColor(44,0.78,0.6,0.49);
410 new TColor(26,0.68,0.6,0.55);
411 new TColor(28,0.53,0.4,0.34);
412 new TColor(25,0.72,0.64,0.61);
413 new TColor(27,0.61,0.56,0.51);
414 new TColor(23,0.73,0.71,0.64);
415 new TColor(42,0.87,0.73,0.53);
416 new TColor(46,0.81,0.37,0.38);
417 new TColor(48,0.65,0.47,0.48);
418 new TColor(34,0.48,0.56,0.6);
419 new TColor(40,0.67,0.65,0.75);
420 new TColor(29,0.69,0.81,0.78);
423 new TColor(8, 0.35,0.83,0.33);
424 new TColor(9, 0.35,0.33,0.85);
425 new TColor(12,.3,.3,.3,
"grey12");
426 new TColor(13,.4,.4,.4,
"grey13");
427 new TColor(14,.5,.5,.5,
"grey14");
428 new TColor(15,.6,.6,.6,
"grey15");
429 new TColor(16,.7,.7,.7,
"grey16");
430 new TColor(17,.8,.8,.8,
"grey17");
431 new TColor(18,.9,.9,.9,
"grey18");
432 new TColor(19,.95,.95,.95,
"grey19");
433 new TColor(50, 0.83,0.35,0.33);
446 Int_t maxPretty = 50;
450 for (i=0 ; i<maxPretty ; i++) {
451 hue = maxHue-(i+1)*((maxHue-minHue)/maxPretty);
458 for (i = 1; i < 8; i++) {
459 s0 =
gROOT->GetColor(i);
461 if (i == 1) { r = 0.6;
g = 0.6; b = 0.6; }
462 if (r == 1) r = 0.9;
if (r == 0) r = 0.1;
463 if (
g == 1)
g = 0.9;
if (
g == 0)
g = 0.1;
464 if (b == 1) b = 0.9;
if (b == 0) b = 0.1;
501 tempbuf.
Form(
"#%02x%02x%02x%02x", a, r, g, b);
503 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
547 Int_t colorn = offset+
n-10;
550 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
552 if (n>10) colorname.
Form(
"%s+%d",name,n-10);
553 else if (n<10) colorname.
Form(
"%s-%d",name,10-n);
554 else colorname.
Form(
"%s",name);
567 Int_t colorn = offset+
n-9;
570 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
572 if (n>9) colorname.
Form(
"%s+%d",name,n-9);
573 else if (n<9) colorname.
Form(
"%s-%d",name,9-n);
574 else colorname.
Form(
"%s",name);
585 UChar_t magenta[46]= {255,204,255
586 ,255,153,255, 204,153,204
587 ,255,102,255, 204,102,204, 153,102,153
588 ,255, 51,255, 204, 51,204, 153, 51,153, 102, 51,102
589 ,255, 0,255, 204, 0,204, 153, 0,153, 102, 0,102, 51, 0, 51};
592 ,255,153,153, 204,153,153
593 ,255,102,102, 204,102,102, 153,102,102
594 ,255, 51, 51, 204, 51, 51, 153, 51, 51, 102, 51, 51
595 ,255, 0, 0, 204, 0, 0, 153, 0, 0, 102, 0, 0, 51, 0, 0};
597 UChar_t yellow[46] = {255,255,204
598 ,255,255,153, 204,204,153
599 ,255,255,102, 204,204,102, 153,153,102
600 ,255,255, 51, 204,204, 51, 153,153, 51, 102,102, 51
601 ,255,255, 0, 204,204, 0, 153,153, 0, 102,102, 0, 51, 51, 0};
603 UChar_t green[46] = {204,255,204
604 ,153,255,153, 153,204,153
605 ,102,255,102, 102,204,102, 102,153,102
606 , 51,255, 51, 51,204, 51, 51,153, 51, 51,102, 51
607 , 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51, 0};
609 UChar_t cyan[46] = {204,255,255
610 ,153,255,255, 153,204,204
611 ,102,255,255, 102,204,204, 102,153,153
612 , 51,255,255, 51,204,204, 51,153,153, 51,102,102
613 , 0,255,255, 0,204,204, 0,153,153, 0,102,102, 0, 51, 51};
615 UChar_t blue[46] = {204,204,255
616 ,153,153,255, 153,153,204
617 ,102,102,255, 102,102,204, 102,102,153
618 , 51, 51,255, 51, 51,204, 51, 51,153, 51, 51,102
619 , 0, 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51};
621 UChar_t pink[60] = {255, 51,153, 204, 0,102, 102, 0, 51, 153, 0, 51, 204, 51,102
622 ,255,102,153, 255, 0,102, 255, 51,102, 204, 0, 51, 255, 0, 51
623 ,255,153,204, 204,102,153, 153, 51,102, 153, 0,102, 204, 51,153
624 ,255,102,204, 255, 0,153, 204, 0,153, 255, 51,204, 255, 0,153};
626 UChar_t orange[60]={255,204,153, 204,153,102, 153,102, 51, 153,102, 0, 204,153, 51
627 ,255,204,102, 255,153, 0, 255,204, 51, 204,153, 0, 255,204, 0
628 ,255,153, 51, 204,102, 0, 102, 51, 0, 153, 51, 0, 204,102, 51
629 ,255,153,102, 255,102, 0, 255,102, 51, 204, 51, 0, 255, 51, 0};
631 UChar_t spring[60]={153,255, 51, 102,204, 0, 51,102, 0, 51,153, 0, 102,204, 51
632 ,153,255,102, 102,255, 0, 102,255, 51, 51,204, 0, 51,255, 0
633 ,204,255,153, 153,204,102, 102,153, 51, 102,153, 0, 153,204, 51
634 ,204,255,102, 153,255, 0, 204,255, 51, 153,204, 0, 204,255, 0};
636 UChar_t teal[60] = {153,255,204, 102,204,153, 51,153,102, 0,153,102, 51,204,153
637 ,102,255,204, 0,255,102, 51,255,204, 0,204,153, 0,255,204
638 , 51,255,153, 0,204,102, 0,102, 51, 0,153, 51, 51,204,102
639 ,102,255,153, 0,255,153, 51,255,102, 0,204, 51, 0,255, 51};
641 UChar_t azure[60] ={153,204,255, 102,153,204, 51,102,153, 0, 51,153, 51,102,204
642 ,102,153,255, 0,102,255, 51,102,255, 0, 51,204, 0, 51,255
643 , 51,153,255, 0,102,204, 0, 51,102, 0,102,153, 51,153,204
644 ,102,204,255, 0,153,255, 51,204,255, 0,153,204, 0,204,255};
646 UChar_t violet[60]={204,153,255, 153,102,204, 102, 51,153, 102, 0,153, 153, 51,204
647 ,204,102,255, 153, 0,255, 204, 51,255, 153, 0,204, 204, 0,255
648 ,153, 51,255, 102, 0,204, 51, 0,102, 51, 0,153, 102, 51,204
649 ,153,102,255, 102, 0,255, 102, 51,255, 51, 0,204, 51, 0,255};
674 if (ncolors == 0)
return 0;
675 Int_t icol = i%ncolors;
676 if (icol < 0) icol = 0;
716 if (hue > 0) rh = hue;
if (rh > 360) rh = 360;
717 if (light > 0) rl = light;
if (rl > 1) rl = 1;
718 if (satur > 0) rs = satur;
if (rs > 1) rs = 1;
723 rm2 = rl + rs - rl*rs;
726 if (!rs) { r = rl; g = rl; b = rl;
return; }
738 if (hue > 360) hue = hue - 360;
739 if (hue < 0) hue = hue + 360;
740 if (hue < 60 )
return rn1 + (rn2-rn1)*hue/60;
741 if (hue < 180)
return rn2;
742 if (hue < 240)
return rn1 + (rn2-rn1)*(240-hue)/60;
760 r = (
Int_t) (rr * 255);
761 g = (
Int_t) (gg * 255);
762 b = (
Int_t) (bb * 255);
792 q = value*(1-satur*
f );
793 t = value*(1-satur*(1-
f));
834 printf(
"Color:%d Red=%f Green=%f Blue=%f Name=%s\n",
853 Float_t rnorm, gnorm, bnorm, minval, maxval, msum, mdiff,
r,
g, b;
856 if (rr > 0) r = rr;
if (r > 1) r = 1;
857 if (gg > 0) g = gg;
if (g > 1) g = 1;
858 if (bb > 0) b = bb;
if (b > 1) b = 1;
861 if (g < minval) minval =
g;
862 if (b < minval) minval = b;
864 if (g > maxval) maxval =
g;
865 if (b > maxval) maxval = b;
867 rnorm = gnorm = bnorm = 0;
868 mdiff = maxval - minval;
869 msum = maxval + minval;
871 if (maxval != minval) {
872 rnorm = (maxval -
r)/mdiff;
873 gnorm = (maxval -
g)/mdiff;
874 bnorm = (maxval - b)/mdiff;
883 satur = mdiff/(2.0 - msum);
886 hue = 60.0 * (6.0 + bnorm - gnorm);
887 else if (g == maxval)
888 hue = 60.0 * (2.0 + rnorm - bnorm);
890 hue = 60.0 * (4.0 + gnorm - rnorm);
929 }
else if (g == max) {
936 if (hue < 0) hue += 360;
945 Float_t rr, gg, bb, hue, light, satur;
953 h = (
Int_t) (hue/360 * 255);
954 l = (
Int_t) (light * 255);
955 s = (
Int_t) (satur * 255);
968 if (
fRed < 0)
return;
974 if (nplanes == 0) nplanes = 16;
991 if (nplanes > 8) dark->
SetRGB(dr, dg, db);
992 else dark->
SetRGB(0.3,0.3,0.3);
999 if (nplanes > 8) light->
SetRGB(lr, lg, lb);
1000 else light->
SetRGB(0.8,0.8,0.8);
1024 if (hexcolor && *hexcolor ==
'#') {
1026 if (sscanf(hexcolor+1,
"%02x%02x%02x", &r, &g, &b) == 3)
1029 ::Error(
"TColor::GetColor(const char*)",
"incorrect color string");
1044 rr =
Int_t(r * 255);
1045 gg =
Int_t(g * 255);
1046 bb =
Int_t(b * 255);
1078 if (r > 255) r = 255;
1079 if (g > 255) g = 255;
1080 if (b > 255) b = 255;
1122 Form(
"#%02x%02x%02x", r, g, b));
1134 if (n < 0)
return -1;
1141 if (n < ncolors) color = (
TColor*)colors->
At(n);
1142 if (!color)
return -1;
1151 if (nb < ncolors) colorb = (
TColor*)colors->
At(nb);
1152 if (colorb)
return nb;
1153 colorb =
new TColor(nb,r,g,b);
1166 if (n < 0)
return -1;
1173 if (n < ncolors) color = (
TColor*)colors->
At(n);
1174 if (!color)
return -1;
1183 if (nd < ncolors) colord = (
TColor*)colors->
At(nd);
1184 if (colord)
return nd;
1185 colord =
new TColor(nd,r,g,b);
1197 if (n < 0)
return -1;
1207 ::Error(
"TColor::GetColorTransparent",
"color with index %d not defined", n);
1225 ::Warning(
"TColor::Number2Pixel",
"color with index %d not defined", ci);
1261 if (r > 255) r = 255;
1262 if (g > 255) g = 255;
1263 if (b > 255) b = 255;
1299 r = color.
fRed / 257;
1301 b = color.
fBlue / 257;
1316 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
1342 out <<
" Int_t ci; // for color index setting" << std::endl;
1343 out <<
" TColor *color; // for color definition with alpha" << std::endl;
1347 out<<
" ci = "<<ci<<
";"<<std::endl;
1348 out<<
" color = new TColor(ci, "<<r<<
", "<<g<<
", "<<b<<
", "
1349 <<
"\" \", "<<a<<
");"<<std::endl;
1351 ri = (
Int_t)(255*r);
1352 gi = (
Int_t)(255*g);
1353 bi = (
Int_t)(255*b);
1354 cname.
Form(
"#%02x%02x%02x", ri, gi, bi);
1355 out<<
" ci = TColor::GetColor("<<quote<<cname.
Data()<<quote<<
");"<<std::endl;
1380 while ((color = (
TColor*) iColor()))
1441 Int_t highestIndex = 0;
1443 if(Number < 2 || NColors < 1){
1450 for (c = 0; c < Number; c++) {
1451 if (Red[c] < 0 || Red[c] > 1.0 ||
1452 Green[c] < 0 || Green[c] > 1.0 ||
1453 Blue[c] < 0 || Blue[c] > 1.0 ||
1454 Stops[c] < 0 || Stops[c] > 1.0) {
1459 if (Stops[c-1] > Stops[c]) {
1469 if ((color = (
TColor *) colorTable->
Last()) != 0) {
1470 if (color->
GetNumber() > highestIndex) {
1473 while ((color = (
TColor *) (colorTable->
Before(color))) != 0) {
1474 if (color->
GetNumber() > highestIndex) {
1485 for (g = 1; g < Number; g++) {
1487 nColorsGradient = (
Int_t) (
floor(NColors*Stops[g]) -
floor(NColors*Stops[g-1]));
1488 for (c = 0; c < nColorsGradient; c++) {
1490 Red[g-1] + c * (Red[g] - Red[g-1])/ nColorsGradient,
1491 Green[g-1] + c * (Green[g] - Green[g-1])/ nColorsGradient,
1492 Blue[g-1] + c * (Blue[g] - Blue[g-1])/ nColorsGradient,
1494 hi =
gROOT->GetColor(highestIndex);
1496 palette[nPalette] = highestIndex;
1505 return highestIndex - NColors;
1644 static Int_t paletteType = 0;
1645 Int_t palette[50] = {19,18,17,16,15,14,13,12,11,20,
1646 21,22,23,24,25,26,27,28,29,30, 8,
1647 31,32,33,34,35,36,37,38,39,40, 9,
1648 41,42,43,44,45,47,48,49,46,50, 2,
1649 7, 6, 5, 4, 3, 2,1};
1654 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = palette[i];
1660 if (ncolors == 1 && colors == 0) {
1663 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = 51+i;
1669 if (colors == 0 && ncolors>50) {
1670 if (paletteType == ncolors)
return;
1673 Double_t stops[9] = { 0.0000, 0.1250, 0.2500, 0.3750, 0.5000, 0.6250, 0.7500, 0.8750, 1.0000};
1680 Double_t red[9] = { 0./255., 9./255., 13./255., 17./255., 24./255., 32./255., 27./255., 25./255., 29./255.};
1681 Double_t green[9] = { 0./255., 0./255., 0./255., 2./255., 37./255., 74./255., 113./255., 160./255., 221./255.};
1682 Double_t blue[9] = { 28./255., 42./255., 59./255., 78./255., 98./255., 129./255., 154./255., 184./255., 221./255.};
1690 Double_t red[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
1691 Double_t green[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
1692 Double_t blue[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
1700 Double_t red[9] = { 0./255., 45./255., 99./255., 156./255., 212./255., 230./255., 237./255., 234./255., 242./255.};
1701 Double_t green[9] = { 0./255., 0./255., 0./255., 45./255., 101./255., 168./255., 238./255., 238./255., 243./255.};
1702 Double_t blue[9] = { 0./255., 1./255., 1./255., 3./255., 9./255., 8./255., 11./255., 95./255., 230./255.};
1710 Double_t red[9] = { 0./255., 22./255., 44./255., 68./255., 93./255., 124./255., 160./255., 192./255., 237./255.};
1711 Double_t green[9] = { 0./255., 16./255., 41./255., 67./255., 93./255., 125./255., 162./255., 194./255., 241./255.};
1712 Double_t blue[9] = { 97./255., 100./255., 99./255., 99./255., 93./255., 68./255., 44./255., 26./255., 74./255.};
1720 Double_t red[9] = { 0./255., 5./255., 15./255., 35./255., 102./255., 196./255., 208./255., 199./255., 110./255.};
1721 Double_t green[9] = { 0./255., 48./255., 124./255., 192./255., 206./255., 226./255., 97./255., 16./255., 0./255.};
1722 Double_t blue[9] = { 99./255., 142./255., 198./255., 201./255., 90./255., 22./255., 13./255., 8./255., 2./255.};
1730 Double_t red[9] = { 242./255., 234./255., 237./255., 230./255., 212./255., 156./255., 99./255., 45./255., 0./255.};
1731 Double_t green[9] = { 243./255., 238./255., 238./255., 168./255., 101./255., 45./255., 0./255., 0./255., 0./255.};
1732 Double_t blue[9] = { 230./255., 95./255., 11./255., 8./255., 9./255., 3./255., 1./255., 1./255., 0./255.};
1740 Double_t red[9] = { 0.2082, 0.0592, 0.0780, 0.0232, 0.1802, 0.5301, 0.8186, 0.9956, 0.9764};
1741 Double_t green[9] = { 0.1664, 0.3599, 0.5041, 0.6419, 0.7178, 0.7492, 0.7328, 0.7862, 0.9832};
1742 Double_t blue[9] = { 0.5293, 0.8684, 0.8385, 0.7914, 0.6425, 0.4662, 0.3499, 0.1968, 0.0539};
1750 Double_t red[9] = { 0.0000, 0.0956, 0.0098, 0.2124, 0.6905, 0.9242, 0.7914, 0.7596, 1.0000};
1751 Double_t green[9] = { 0.0000, 0.1147, 0.3616, 0.5041, 0.4577, 0.4691, 0.6905, 0.9237, 1.0000};
1752 Double_t blue[9] = { 0.0000, 0.2669, 0.3121, 0.1318, 0.2236, 0.6741, 0.9882, 0.9593, 1.0000};
1760 Double_t red[9] = {13./255., 23./255., 25./255., 63./255., 76./255., 104./255., 137./255., 161./255., 206./255.};
1761 Double_t green[9] = {95./255., 67./255., 37./255., 21./255., 0./255., 12./255., 35./255., 52./255., 79./255.};
1762 Double_t blue[9] = { 4./255., 3./255., 2./255., 6./255., 11./255., 22./255., 49./255., 98./255., 208./255.};
1770 Double_t red[9] = {0./255., 61./255., 89./255., 122./255., 143./255., 160./255., 185./255., 204./255., 231./255.};
1771 Double_t green[9] = {0./255., 0./255., 0./255., 0./255., 14./255., 37./255., 72./255., 132./255., 235./255.};
1772 Double_t blue[9] = {0./255., 140./255., 224./255., 144./255., 4./255., 5./255., 6./255., 9./255., 13./255.};
1780 Double_t red[9] = { 14./255., 7./255., 2./255., 0./255., 5./255., 11./255., 55./255., 131./255., 229./255.};
1781 Double_t green[9] = {105./255., 56./255., 26./255., 1./255., 42./255., 74./255., 131./255., 171./255., 229./255.};
1782 Double_t blue[9] = { 2./255., 21./255., 35./255., 60./255., 92./255., 113./255., 160./255., 185./255., 229./255.};
1790 Double_t red[9] = { 0./255., 0./255., 0./255., 70./255., 148./255., 231./255., 235./255., 237./255., 244./255.};
1791 Double_t green[9] = { 0./255., 0./255., 0./255., 0./255., 0./255., 69./255., 67./255., 216./255., 244./255.};
1792 Double_t blue[9] = { 0./255., 102./255., 228./255., 231./255., 177./255., 124./255., 137./255., 20./255., 244./255.};
1800 Double_t red[9] = { 50./255., 56./255., 63./255., 68./255., 93./255., 121./255., 165./255., 192./255., 241./255.};
1801 Double_t green[9] = { 66./255., 81./255., 91./255., 96./255., 111./255., 128./255., 155./255., 189./255., 241./255.};
1802 Double_t blue[9] = { 97./255., 91./255., 75./255., 65./255., 77./255., 103./255., 143./255., 167./255., 217./255.};
1810 Double_t red[9] = { 145./255., 166./255., 167./255., 156./255., 131./255., 114./255., 101./255., 112./255., 132./255.};
1811 Double_t green[9] = { 158./255., 178./255., 179./255., 181./255., 163./255., 154./255., 144./255., 152./255., 159./255.};
1812 Double_t blue[9] = { 190./255., 199./255., 201./255., 192./255., 176./255., 169./255., 160./255., 166./255., 190./255.};
1820 Double_t red[9] = { 93./255., 91./255., 99./255., 108./255., 130./255., 125./255., 132./255., 155./255., 174./255.};
1821 Double_t green[9] = { 126./255., 124./255., 128./255., 129./255., 131./255., 121./255., 119./255., 153./255., 173./255.};
1822 Double_t blue[9] = { 103./255., 94./255., 87./255., 85./255., 80./255., 85./255., 107./255., 120./255., 146./255.};
1830 Double_t red[9] = { 24./255., 40./255., 69./255., 90./255., 104./255., 114./255., 120./255., 132./255., 103./255.};
1831 Double_t green[9] = { 29./255., 52./255., 94./255., 127./255., 150./255., 162./255., 159./255., 151./255., 101./255.};
1832 Double_t blue[9] = { 29./255., 52./255., 96./255., 132./255., 162./255., 181./255., 184./255., 186./255., 131./255.};
1840 Double_t red[9] = { 46./255., 38./255., 61./255., 92./255., 113./255., 121./255., 132./255., 150./255., 191./255.};
1841 Double_t green[9] = { 46./255., 36./255., 40./255., 69./255., 110./255., 135./255., 131./255., 92./255., 34./255.};
1842 Double_t blue[9] = { 46./255., 80./255., 74./255., 70./255., 81./255., 105./255., 165./255., 211./255., 225./255.};
1850 Double_t red[9] = { 0./255., 4./255., 12./255., 30./255., 52./255., 101./255., 142./255., 190./255., 237./255.};
1851 Double_t green[9] = { 0./255., 40./255., 86./255., 121./255., 140./255., 172./255., 187./255., 213./255., 240./255.};
1852 Double_t blue[9] = { 0./255., 9./255., 14./255., 18./255., 21./255., 23./255., 27./255., 35./255., 101./255.};
1860 Double_t red[9] = { 198./255., 206./255., 206./255., 211./255., 198./255., 181./255., 161./255., 171./255., 244./255.};
1861 Double_t green[9] = { 103./255., 133./255., 150./255., 172./255., 178./255., 174./255., 163./255., 175./255., 244./255.};
1862 Double_t blue[9] = { 49./255., 54./255., 55./255., 66./255., 91./255., 130./255., 184./255., 224./255., 244./255.};
1870 Double_t red[9] = { 243./255., 243./255., 240./255., 240./255., 241./255., 239./255., 186./255., 151./255., 129./255.};
1871 Double_t green[9] = { 0./255., 46./255., 99./255., 149./255., 194./255., 220./255., 183./255., 166./255., 147./255.};
1872 Double_t blue[9] = { 6./255., 8./255., 36./255., 91./255., 169./255., 235./255., 246./255., 240./255., 233./255.};
1880 Double_t red[9] = { 22./255., 19./255., 19./255., 25./255., 35./255., 53./255., 88./255., 139./255., 210./255.};
1881 Double_t green[9] = { 0./255., 32./255., 69./255., 108./255., 135./255., 159./255., 183./255., 198./255., 215./255.};
1882 Double_t blue[9] = { 77./255., 96./255., 110./255., 116./255., 110./255., 100./255., 90./255., 78./255., 70./255.};
1890 Double_t red[9] = { 68./255., 116./255., 165./255., 182./255., 189./255., 180./255., 145./255., 111./255., 71./255.};
1891 Double_t green[9] = { 37./255., 82./255., 135./255., 178./255., 204./255., 225./255., 221./255., 202./255., 147./255.};
1892 Double_t blue[9] = { 16./255., 55./255., 105./255., 147./255., 196./255., 226./255., 232./255., 224./255., 178./255.};
1900 Double_t red[9] = { 61./255., 99./255., 136./255., 181./255., 213./255., 225./255., 198./255., 136./255., 24./255.};
1901 Double_t green[9] = { 149./255., 140./255., 96./255., 83./255., 132./255., 178./255., 190./255., 135./255., 22./255.};
1902 Double_t blue[9] = { 214./255., 203./255., 168./255., 135./255., 110./255., 100./255., 111./255., 113./255., 22./255.};
1910 Double_t red[9] = { 76./255., 120./255., 156./255., 183./255., 197./255., 180./255., 162./255., 154./255., 140./255.};
1911 Double_t green[9] = { 34./255., 35./255., 42./255., 69./255., 102./255., 137./255., 164./255., 188./255., 197./255.};
1912 Double_t blue[9] = { 64./255., 69./255., 78./255., 105./255., 142./255., 177./255., 205./255., 217./255., 198./255.};
1920 Double_t red[9] = { 37./255., 102./255., 157./255., 188./255., 196./255., 214./255., 223./255., 235./255., 251./255.};
1921 Double_t green[9] = { 37./255., 29./255., 25./255., 37./255., 67./255., 91./255., 132./255., 185./255., 251./255.};
1922 Double_t blue[9] = { 37./255., 32./255., 33./255., 45./255., 66./255., 98./255., 137./255., 187./255., 251./255.};
1930 Double_t red[9] = { 79./255., 100./255., 119./255., 137./255., 153./255., 172./255., 192./255., 205./255., 250./255.};
1931 Double_t green[9] = { 63./255., 79./255., 93./255., 103./255., 115./255., 135./255., 167./255., 196./255., 250./255.};
1932 Double_t blue[9] = { 51./255., 59./255., 66./255., 61./255., 62./255., 70./255., 110./255., 160./255., 250./255.};
1940 Double_t red[9] = { 43./255., 44./255., 50./255., 66./255., 125./255., 172./255., 178./255., 155./255., 157./255.};
1941 Double_t green[9] = { 63./255., 63./255., 85./255., 101./255., 138./255., 163./255., 122./255., 51./255., 39./255.};
1942 Double_t blue[9] = { 121./255., 101./255., 58./255., 44./255., 47./255., 55./255., 57./255., 44./255., 43./255.};
1950 Double_t red[9] = { 0./255., 41./255., 62./255., 79./255., 90./255., 87./255., 99./255., 140./255., 228./255.};
1951 Double_t green[9] = { 0./255., 57./255., 81./255., 93./255., 85./255., 70./255., 71./255., 125./255., 228./255.};
1952 Double_t blue[9] = { 95./255., 91./255., 91./255., 82./255., 60./255., 43./255., 44./255., 112./255., 228./255.};
1960 Double_t red[9] = { 49./255., 59./255., 72./255., 88./255., 114./255., 141./255., 176./255., 205./255., 222./255.};
1961 Double_t green[9] = { 78./255., 72./255., 66./255., 57./255., 59./255., 75./255., 106./255., 142./255., 173./255.};
1962 Double_t blue[9] = { 78./255., 55./255., 46./255., 40./255., 39./255., 39./255., 40./255., 41./255., 47./255.};
1970 Double_t red[9] = { 243./255., 222./255., 201./255., 185./255., 165./255., 158./255., 166./255., 187./255., 219./255.};
1971 Double_t green[9] = { 94./255., 108./255., 132./255., 135./255., 125./255., 96./255., 68./255., 51./255., 61./255.};
1972 Double_t blue[9] = { 7./255., 9./255., 12./255., 19./255., 45./255., 89./255., 118./255., 146./255., 118./255.};
1980 Double_t red[9] = { 19./255., 44./255., 74./255., 105./255., 137./255., 166./255., 194./255., 206./255., 220./255.};
1981 Double_t green[9] = { 19./255., 28./255., 40./255., 55./255., 82./255., 110./255., 159./255., 181./255., 220./255.};
1982 Double_t blue[9] = { 19./255., 42./255., 68./255., 96./255., 129./255., 157./255., 188./255., 203./255., 220./255.};
1990 Double_t red[9] = { 33./255., 44./255., 70./255., 99./255., 140./255., 165./255., 199./255., 211./255., 216./255.};
1991 Double_t green[9] = { 38./255., 50./255., 76./255., 105./255., 140./255., 165./255., 191./255., 189./255., 167./255.};
1992 Double_t blue[9] = { 55./255., 67./255., 97./255., 124./255., 140./255., 166./255., 163./255., 129./255., 52./255.};
2000 Double_t red[9] = { 0./255., 33./255., 73./255., 124./255., 136./255., 152./255., 159./255., 171./255., 223./255.};
2001 Double_t green[9] = { 0./255., 43./255., 92./255., 124./255., 134./255., 126./255., 121./255., 144./255., 223./255.};
2002 Double_t blue[9] = { 0./255., 43./255., 68./255., 76./255., 73./255., 64./255., 72./255., 114./255., 223./255.};
2010 Double_t red[9] = { 5./255., 18./255., 45./255., 124./255., 193./255., 223./255., 205./255., 128./255., 49./255.};
2011 Double_t green[9] = { 48./255., 134./255., 207./255., 230./255., 193./255., 113./255., 28./255., 0./255., 7./255.};
2012 Double_t blue[9] = { 6./255., 15./255., 41./255., 121./255., 193./255., 226./255., 208./255., 130./255., 49./255.};
2020 Double_t red[9] = { 180./255., 106./255., 104./255., 135./255., 164./255., 188./255., 189./255., 165./255., 144./255.};
2021 Double_t green[9] = { 72./255., 126./255., 154./255., 184./255., 198./255., 207./255., 205./255., 190./255., 179./255.};
2022 Double_t blue[9] = { 41./255., 120./255., 158./255., 188./255., 194./255., 181./255., 145./255., 100./255., 62./255.};
2030 Double_t red[9] = { 57./255., 72./255., 94./255., 117./255., 136./255., 154./255., 174./255., 192./255., 215./255.};
2031 Double_t green[9] = { 0./255., 33./255., 68./255., 109./255., 140./255., 171./255., 192./255., 196./255., 209./255.};
2032 Double_t blue[9] = { 116./255., 137./255., 173./255., 201./255., 200./255., 201./255., 203./255., 190./255., 187./255.};
2040 Double_t red[9] = { 31./255., 71./255., 123./255., 160./255., 210./255., 222./255., 214./255., 199./255., 183./255.};
2041 Double_t green[9] = { 40./255., 117./255., 171./255., 211./255., 231./255., 220./255., 190./255., 132./255., 65./255.};
2042 Double_t blue[9] = { 234./255., 214./255., 228./255., 222./255., 210./255., 160./255., 105./255., 60./255., 34./255.};
2050 Double_t red[9] = { 123./255., 108./255., 109./255., 126./255., 154./255., 172./255., 188./255., 196./255., 218./255.};
2051 Double_t green[9] = { 184./255., 138./255., 130./255., 133./255., 154./255., 175./255., 188./255., 196./255., 218./255.};
2052 Double_t blue[9] = { 208./255., 130./255., 109./255., 99./255., 110./255., 122./255., 150./255., 171./255., 218./255.};
2060 Double_t red[9] = { 105./255., 106./255., 122./255., 143./255., 159./255., 172./255., 176./255., 181./255., 207./255.};
2061 Double_t green[9] = { 252./255., 197./255., 194./255., 187./255., 174./255., 162./255., 153./255., 136./255., 125./255.};
2062 Double_t blue[9] = { 146./255., 133./255., 144./255., 155./255., 163./255., 167./255., 166./255., 162./255., 174./255.};
2070 Double_t red[9] = { 171./255., 141./255., 145./255., 152./255., 154./255., 159./255., 163./255., 158./255., 177./255.};
2071 Double_t green[9] = { 236./255., 143./255., 100./255., 63./255., 53./255., 55./255., 44./255., 31./255., 6./255.};
2072 Double_t blue[9] = { 59./255., 48./255., 46./255., 44./255., 42./255., 54./255., 82./255., 112./255., 179./255.};
2080 Double_t red[9] = { 180./255., 190./255., 209./255., 223./255., 204./255., 228./255., 205./255., 152./255., 91./255.};
2081 Double_t green[9] = { 93./255., 125./255., 147./255., 172./255., 181./255., 224./255., 233./255., 198./255., 158./255.};
2082 Double_t blue[9] = { 236./255., 218./255., 160./255., 133./255., 114./255., 132./255., 162./255., 220./255., 218./255.};
2090 Double_t red[9] = { 225./255., 183./255., 162./255., 135./255., 115./255., 111./255., 119./255., 145./255., 211./255.};
2091 Double_t green[9] = { 205./255., 177./255., 166./255., 135./255., 124./255., 117./255., 117./255., 132./255., 172./255.};
2092 Double_t blue[9] = { 186./255., 165./255., 155./255., 135./255., 126./255., 130./255., 150./255., 178./255., 226./255.};
2100 Double_t red[9] = { 39./255., 43./255., 59./255., 63./255., 80./255., 116./255., 153./255., 177./255., 223./255.};
2101 Double_t green[9] = { 39./255., 43./255., 59./255., 74./255., 91./255., 114./255., 139./255., 165./255., 223./255.};
2102 Double_t blue[9] = { 39./255., 50./255., 59./255., 70./255., 85./255., 115./255., 151./255., 176./255., 223./255.};
2110 Double_t red[9] = { 0./255., 38./255., 60./255., 76./255., 84./255., 89./255., 101./255., 128./255., 204./255.};
2111 Double_t green[9] = { 0./255., 10./255., 15./255., 23./255., 35./255., 57./255., 83./255., 123./255., 199./255.};
2112 Double_t blue[9] = { 0./255., 11./255., 22./255., 40./255., 63./255., 86./255., 97./255., 94./255., 85./255.};
2120 Double_t red[9] = { 94./255., 112./255., 141./255., 165./255., 167./255., 140./255., 91./255., 49./255., 27./255.};
2121 Double_t green[9] = { 27./255., 46./255., 88./255., 135./255., 166./255., 161./255., 135./255., 97./255., 58./255.};
2122 Double_t blue[9] = { 42./255., 52./255., 81./255., 106./255., 139./255., 158./255., 155./255., 137./255., 116./255.};
2130 Double_t red[9] = { 30./255., 49./255., 79./255., 117./255., 135./255., 151./255., 146./255., 138./255., 147./255.};
2131 Double_t green[9] = { 63./255., 60./255., 72./255., 90./255., 94./255., 94./255., 68./255., 46./255., 16./255.};
2132 Double_t blue[9] = { 18./255., 28./255., 41./255., 56./255., 62./255., 63./255., 50./255., 36./255., 21./255.};
2140 Double_t red[9] = { 0./255., 30./255., 63./255., 101./255., 143./255., 152./255., 169./255., 187./255., 230./255.};
2141 Double_t green[9] = { 0./255., 14./255., 28./255., 42./255., 58./255., 61./255., 67./255., 74./255., 91./255.};
2142 Double_t blue[9] = { 39./255., 26./255., 21./255., 18./255., 15./255., 14./255., 14./255., 13./255., 13./255.};
2150 Double_t red[9] = { 149./255., 140./255., 164./255., 179./255., 182./255., 181./255., 131./255., 87./255., 61./255.};
2151 Double_t green[9] = { 62./255., 70./255., 107./255., 136./255., 144./255., 138./255., 117./255., 87./255., 74./255.};
2152 Double_t blue[9] = { 40./255., 38./255., 45./255., 49./255., 49./255., 49./255., 38./255., 32./255., 34./255.};
2160 Double_t red[9] = { 99./255., 112./255., 148./255., 165./255., 179./255., 182./255., 183./255., 183./255., 208./255.};
2161 Double_t green[9] = { 39./255., 40./255., 57./255., 79./255., 104./255., 127./255., 148./255., 161./255., 198./255.};
2162 Double_t blue[9] = { 15./255., 16./255., 18./255., 33./255., 51./255., 79./255., 103./255., 129./255., 177./255.};
2170 Double_t red[9] = { 99./255., 116./255., 154./255., 174./255., 200./255., 196./255., 201./255., 201./255., 230./255.};
2171 Double_t green[9] = { 0./255., 0./255., 8./255., 32./255., 58./255., 83./255., 119./255., 136./255., 173./255.};
2172 Double_t blue[9] = { 5./255., 6./255., 7./255., 9./255., 9./255., 14./255., 17./255., 19./255., 24./255.};
2180 Double_t red[9] = { 82./255., 106./255., 126./255., 141./255., 155./255., 163./255., 142./255., 107./255., 66./255.};
2181 Double_t green[9] = { 62./255., 44./255., 69./255., 107./255., 135./255., 152./255., 149./255., 132./255., 119./255.};
2182 Double_t blue[9] = { 39./255., 25./255., 31./255., 60./255., 73./255., 68./255., 49./255., 72./255., 188./255.};
2190 Double_t red[9] = { 18./255., 29./255., 44./255., 72./255., 116./255., 158./255., 184./255., 208./255., 221./255.};
2191 Double_t green[9] = { 27./255., 46./255., 71./255., 105./255., 146./255., 177./255., 189./255., 190./255., 183./255.};
2192 Double_t blue[9] = { 39./255., 55./255., 80./255., 108./255., 130./255., 133./255., 124./255., 100./255., 76./255.};
2200 Double_t red[9] = { 0./255., 48./255., 119./255., 173./255., 212./255., 224./255., 228./255., 228./255., 245./255.};
2201 Double_t green[9] = { 0./255., 13./255., 30./255., 47./255., 79./255., 127./255., 167./255., 205./255., 245./255.};
2202 Double_t blue[9] = { 0./255., 68./255., 75./255., 43./255., 16./255., 22./255., 55./255., 128./255., 245./255.};
2210 Double_t red[9] = { 34./255., 70./255., 129./255., 187./255., 225./255., 226./255., 216./255., 193./255., 179./255.};
2211 Double_t green[9] = { 48./255., 91./255., 147./255., 194./255., 226./255., 229./255., 196./255., 110./255., 12./255.};
2212 Double_t blue[9] = { 234./255., 212./255., 216./255., 224./255., 206./255., 110./255., 53./255., 40./255., 29./255.};
2220 Double_t red[9] = { 30./255., 55./255., 103./255., 147./255., 174./255., 203./255., 188./255., 151./255., 105./255.};
2221 Double_t green[9] = { 0./255., 65./255., 138./255., 182./255., 187./255., 175./255., 121./255., 53./255., 9./255.};
2222 Double_t blue[9] = { 191./255., 202./255., 212./255., 208./255., 171./255., 140./255., 97./255., 57./255., 30./255.};
2230 Double_t red[9] = { 112./255., 97./255., 113./255., 125./255., 138./255., 159./255., 178./255., 188./255., 225./255.};
2231 Double_t green[9] = { 16./255., 17./255., 24./255., 37./255., 56./255., 81./255., 110./255., 136./255., 189./255.};
2232 Double_t blue[9] = { 38./255., 35./255., 46./255., 59./255., 78./255., 103./255., 130./255., 152./255., 201./255.};
2240 Double_t red[9] = { 18./255., 72./255., 5./255., 23./255., 29./255., 201./255., 200./255., 98./255., 29./255.};
2241 Double_t green[9] = { 0./255., 0./255., 43./255., 167./255., 211./255., 117./255., 0./255., 0./255., 0./255.};
2242 Double_t blue[9] = { 51./255., 203./255., 177./255., 26./255., 10./255., 9./255., 8./255., 3./255., 0./255.};
2250 Double_t red[9] = { 19./255., 42./255., 64./255., 88./255., 118./255., 147./255., 175./255., 187./255., 205./255.};
2251 Double_t green[9] = { 19./255., 55./255., 89./255., 125./255., 154./255., 169./255., 161./255., 129./255., 70./255.};
2252 Double_t blue[9] = { 19./255., 32./255., 47./255., 70./255., 100./255., 128./255., 145./255., 130./255., 75./255.};
2260 Double_t red[9] = { 33./255., 31./255., 42./255., 68./255., 86./255., 111./255., 141./255., 172./255., 227./255.};
2261 Double_t green[9] = { 255./255., 175./255., 145./255., 106./255., 88./255., 55./255., 15./255., 0./255., 0./255.};
2262 Double_t blue[9] = { 255./255., 205./255., 202./255., 203./255., 208./255., 205./255., 203./255., 206./255., 231./255.};
2270 Double_t red[9] = { 0./255., 25./255., 50./255., 79./255., 110./255., 145./255., 181./255., 201./255., 254./255.};
2271 Double_t green[9] = { 0./255., 16./255., 30./255., 46./255., 63./255., 82./255., 101./255., 124./255., 179./255.};
2272 Double_t blue[9] = { 0./255., 12./255., 21./255., 29./255., 39./255., 49./255., 61./255., 74./255., 103./255.};
2280 Double_t red[9] = { 0./255., 13./255., 30./255., 44./255., 72./255., 120./255., 156./255., 200./255., 247./255.};
2281 Double_t green[9] = { 0./255., 36./255., 84./255., 117./255., 141./255., 153./255., 151./255., 158./255., 247./255.};
2282 Double_t blue[9] = { 0./255., 94./255., 100./255., 82./255., 56./255., 66./255., 76./255., 131./255., 247./255.};
2290 Double_t red[9] = { 26./255., 51./255., 43./255., 33./255., 28./255., 35./255., 74./255., 144./255., 246./255.};
2291 Double_t green[9] = { 9./255., 24./255., 55./255., 87./255., 118./255., 150./255., 180./255., 200./255., 222./255.};
2292 Double_t blue[9] = { 30./255., 96./255., 112./255., 114./255., 112./255., 101./255., 72./255., 35./255., 0./255.};
2298 ::Error(
"SetPalette",
"Unknown palette number %d", ncolors);
2301 paletteType = ncolors;
2307 if (colors)
for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = colors[i];
2308 else for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = palette[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 void SetAlpha(Float_t a)
static Vc_ALWAYS_INLINE int_v min(const int_v &x, const int_v &y)
static Bool_t IsGrayscale()
Return whether all colors return grayscale values.
ClassImp(TSeqCollection) Int_t TSeqCollection TIter next(this)
Return index of object in collection.
Int_t GetLast() const
Return index of last object in array.
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)
Change (i.e.
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 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.
virtual void ls(Option_t *option="") const
List this color with its attributes.
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
ULong_t GetPixel() const
Return pixel value corresponding to this color.
Array of integers (32 bits per element).
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...
const char * Data() const
virtual TObject * FindObject(const char *name) const
Find an object in this collection using its name.
static Int_t GetColorPalette(Int_t i)
Static function returning the color number i in current palette.
Sequenceable collection abstract base class.
The TNamed class is the base class for all named ROOT classes.
virtual TObject * Before(const TObject *obj) const =0
virtual void Copy(TObject &named) const
Copy this to obj.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
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.
Float_t GetSaturation() const
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.
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...
virtual void AddAtAndExpand(TObject *obj, Int_t idx)
Add object at position idx.
static void NeedGraphicsLibs()
Static method.
static void CreateColorsRectangle(Int_t offset, const char *name, UChar_t *rgb)
Create the "rectangular" colors in the color wheel.
virtual void GetRGB(Float_t &r, Float_t &g, Float_t &b) const
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
const char * AsHexString() const
Return color as hexadecimal string.
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"...
virtual const char * GetName() const
Returns name of object.
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.
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.
virtual Int_t GetSize() const
ClassImp(TMCParticle) void TMCParticle printf(": p=(%7.3f,%7.3f,%9.3f) ;", fPx, fPy, fPz)
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.
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
Mother of all ROOT objects.
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.
float type_of_call hi(const int &, const int &)
static void InitializeColors()
Initialize colors used by the TCanvas based graphics (via TColor objects).
ClassImp(TColor) namespace
TObject * At(Int_t idx) const
void Allocate()
Make this color known to the graphics system.
virtual void SetTitle(const char *title="")
Change (i.e. set) the title of the TNamed.
void Copy(TObject &color) const
Copy this color to obj.
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...
virtual TObject * Last() const =0
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.