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);
1050 if (initDone)
return;
1053 if (
gROOT->GetListOfColors()->First() == 0) {
1057 new TColor(2,1,0,0,
"red");
1058 new TColor(3,0,1,0,
"green");
1059 new TColor(4,0,0,1,
"blue");
1060 new TColor(5,1,1,0,
"yellow");
1061 new TColor(6,1,0,1,
"magenta");
1062 new TColor(7,0,1,1,
"cyan");
1063 new TColor(10,0.999,0.999,0.999,
"white");
1064 new TColor(11,0.754,0.715,0.676,
"editcol");
1070 if (c110) c110->
SetRGB(0.999,0.999,.999);
1073 new TColor(20,0.8,0.78,0.67);
1074 new TColor(31,0.54,0.66,0.63);
1075 new TColor(41,0.83,0.81,0.53);
1076 new TColor(30,0.52,0.76,0.64);
1077 new TColor(32,0.51,0.62,0.55);
1078 new TColor(24,0.70,0.65,0.59);
1079 new TColor(21,0.8,0.78,0.67);
1080 new TColor(47,0.67,0.56,0.58);
1081 new TColor(35,0.46,0.54,0.57);
1082 new TColor(33,0.68,0.74,0.78);
1083 new TColor(39,0.5,0.5,0.61);
1084 new TColor(37,0.43,0.48,0.52);
1085 new TColor(38,0.49,0.6,0.82);
1086 new TColor(36,0.41,0.51,0.59);
1087 new TColor(49,0.58,0.41,0.44);
1088 new TColor(43,0.74,0.62,0.51);
1089 new TColor(22,0.76,0.75,0.66);
1090 new TColor(45,0.75,0.51,0.47);
1091 new TColor(44,0.78,0.6,0.49);
1092 new TColor(26,0.68,0.6,0.55);
1093 new TColor(28,0.53,0.4,0.34);
1094 new TColor(25,0.72,0.64,0.61);
1095 new TColor(27,0.61,0.56,0.51);
1096 new TColor(23,0.73,0.71,0.64);
1097 new TColor(42,0.87,0.73,0.53);
1098 new TColor(46,0.81,0.37,0.38);
1099 new TColor(48,0.65,0.47,0.48);
1100 new TColor(34,0.48,0.56,0.6);
1101 new TColor(40,0.67,0.65,0.75);
1102 new TColor(29,0.69,0.81,0.78);
1105 new TColor(8, 0.35,0.83,0.33);
1106 new TColor(9, 0.35,0.33,0.85);
1107 new TColor(12,.3,.3,.3,
"grey12");
1108 new TColor(13,.4,.4,.4,
"grey13");
1109 new TColor(14,.5,.5,.5,
"grey14");
1110 new TColor(15,.6,.6,.6,
"grey15");
1111 new TColor(16,.7,.7,.7,
"grey16");
1112 new TColor(17,.8,.8,.8,
"grey17");
1113 new TColor(18,.9,.9,.9,
"grey18");
1114 new TColor(19,.95,.95,.95,
"grey19");
1115 new TColor(50, 0.83,0.35,0.33);
1128 Int_t maxPretty = 50;
1132 for (i=0 ; i<maxPretty ; i++) {
1133 hue = maxHue-(i+1)*((maxHue-minHue)/maxPretty);
1140 for (i = 1; i < 8; i++) {
1141 s0 =
gROOT->GetColor(i);
1143 if (i == 1) { r = 0.6; g = 0.6;
b = 0.6; }
1144 if (r == 1) r = 0.9;
else if (r == 0) r = 0.1;
1145 if (g == 1) g = 0.9;
else if (g == 0) g = 0.1;
1146 if (
b == 1)
b = 0.9;
else if (
b == 0)
b = 0.1;
1183 tempbuf.
Form(
"#%02x%02x%02x%02x", a, r, g, b);
1185 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
1229 Int_t colorn = offset+
n-10;
1232 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
1234 if (n>10) colorname.
Form(
"%s+%d",name,n-10);
1235 else if (n<10) colorname.
Form(
"%s-%d",name,10-n);
1236 else colorname.
Form(
"%s",name);
1249 Int_t colorn = offset+
n-9;
1252 color =
new TColor(colorn,rgb[3*n]/255.,rgb[3*n+1]/255.,rgb[3*n+2]/255.);
1254 if (n>9) colorname.
Form(
"%s+%d",name,n-9);
1255 else if (n<9) colorname.
Form(
"%s-%d",name,9-n);
1256 else colorname.
Form(
"%s",name);
1268 ,255,153,255, 204,153,204
1269 ,255,102,255, 204,102,204, 153,102,153
1270 ,255, 51,255, 204, 51,204, 153, 51,153, 102, 51,102
1271 ,255, 0,255, 204, 0,204, 153, 0,153, 102, 0,102, 51, 0, 51};
1273 UChar_t red[46] = {255,204,204
1274 ,255,153,153, 204,153,153
1275 ,255,102,102, 204,102,102, 153,102,102
1276 ,255, 51, 51, 204, 51, 51, 153, 51, 51, 102, 51, 51
1277 ,255, 0, 0, 204, 0, 0, 153, 0, 0, 102, 0, 0, 51, 0, 0};
1279 UChar_t yellow[46] = {255,255,204
1280 ,255,255,153, 204,204,153
1281 ,255,255,102, 204,204,102, 153,153,102
1282 ,255,255, 51, 204,204, 51, 153,153, 51, 102,102, 51
1283 ,255,255, 0, 204,204, 0, 153,153, 0, 102,102, 0, 51, 51, 0};
1285 UChar_t green[46] = {204,255,204
1286 ,153,255,153, 153,204,153
1287 ,102,255,102, 102,204,102, 102,153,102
1288 , 51,255, 51, 51,204, 51, 51,153, 51, 51,102, 51
1289 , 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51, 0};
1291 UChar_t cyan[46] = {204,255,255
1292 ,153,255,255, 153,204,204
1293 ,102,255,255, 102,204,204, 102,153,153
1294 , 51,255,255, 51,204,204, 51,153,153, 51,102,102
1295 , 0,255,255, 0,204,204, 0,153,153, 0,102,102, 0, 51, 51};
1297 UChar_t blue[46] = {204,204,255
1298 ,153,153,255, 153,153,204
1299 ,102,102,255, 102,102,204, 102,102,153
1300 , 51, 51,255, 51, 51,204, 51, 51,153, 51, 51,102
1301 , 0, 0,255, 0, 0,204, 0, 0,153, 0, 0,102, 0, 0, 51};
1303 UChar_t pink[60] = {255, 51,153, 204, 0,102, 102, 0, 51, 153, 0, 51, 204, 51,102
1304 ,255,102,153, 255, 0,102, 255, 51,102, 204, 0, 51, 255, 0, 51
1305 ,255,153,204, 204,102,153, 153, 51,102, 153, 0,102, 204, 51,153
1306 ,255,102,204, 255, 0,153, 204, 0,153, 255, 51,204, 255, 0,153};
1308 UChar_t orange[60]={255,204,153, 204,153,102, 153,102, 51, 153,102, 0, 204,153, 51
1309 ,255,204,102, 255,153, 0, 255,204, 51, 204,153, 0, 255,204, 0
1310 ,255,153, 51, 204,102, 0, 102, 51, 0, 153, 51, 0, 204,102, 51
1311 ,255,153,102, 255,102, 0, 255,102, 51, 204, 51, 0, 255, 51, 0};
1313 UChar_t spring[60]={153,255, 51, 102,204, 0, 51,102, 0, 51,153, 0, 102,204, 51
1314 ,153,255,102, 102,255, 0, 102,255, 51, 51,204, 0, 51,255, 0
1315 ,204,255,153, 153,204,102, 102,153, 51, 102,153, 0, 153,204, 51
1316 ,204,255,102, 153,255, 0, 204,255, 51, 153,204, 0, 204,255, 0};
1318 UChar_t teal[60] = {153,255,204, 102,204,153, 51,153,102, 0,153,102, 51,204,153
1319 ,102,255,204, 0,255,102, 51,255,204, 0,204,153, 0,255,204
1320 , 51,255,153, 0,204,102, 0,102, 51, 0,153, 51, 51,204,102
1321 ,102,255,153, 0,255,153, 51,255,102, 0,204, 51, 0,255, 51};
1323 UChar_t azure[60] ={153,204,255, 102,153,204, 51,102,153, 0, 51,153, 51,102,204
1324 ,102,153,255, 0,102,255, 51,102,255, 0, 51,204, 0, 51,255
1325 , 51,153,255, 0,102,204, 0, 51,102, 0,102,153, 51,153,204
1326 ,102,204,255, 0,153,255, 51,204,255, 0,153,204, 0,204,255};
1328 UChar_t violet[60]={204,153,255, 153,102,204, 102, 51,153, 102, 0,153, 153, 51,204
1329 ,204,102,255, 153, 0,255, 204, 51,255, 153, 0,204, 204, 0,255
1330 ,153, 51,255, 102, 0,204, 51, 0,102, 51, 0,153, 102, 51,204
1331 ,153,102,255, 102, 0,255, 102, 51,255, 51, 0,204, 51, 0,255};
1356 if (ncolors == 0)
return 0;
1357 Int_t icol = i%ncolors;
1358 if (icol < 0) icol = 0;
1398 if (hue > 0) { rh = hue;
if (rh > 360) rh = 360; }
1399 if (light > 0) { rl = light;
if (rl > 1) rl = 1; }
1400 if (satur > 0) { rs = satur;
if (rs > 1) rs = 1; }
1403 rm2 = rl*(1.0 + rs);
1405 rm2 = rl + rs - rl*rs;
1408 if (!rs) { r = rl; g = rl; b = rl;
return; }
1420 if (hue > 360) hue = hue - 360;
1421 if (hue < 0) hue = hue + 360;
1422 if (hue < 60 )
return rn1 + (rn2-rn1)*hue/60;
1423 if (hue < 180)
return rn2;
1424 if (hue < 240)
return rn1 + (rn2-rn1)*(240-hue)/60;
1442 r = (
Int_t) (rr * 255);
1443 g = (
Int_t) (gg * 255);
1444 b = (
Int_t) (bb * 255);
1473 p = value*(1-satur);
1474 q = value*(1-satur*
f );
1475 t = value*(1-satur*(1-
f));
1516 printf(
"Color:%d Red=%f Green=%f Blue=%f Alpha=%f Name=%s\n",
1535 Float_t rnorm, gnorm, bnorm, minval, maxval, msum, mdiff,
r, g,
b;
1536 minval = maxval =0 ;
1538 if (rr > 0) { r = rr;
if (r > 1) r = 1; }
1539 if (gg > 0) { g = gg;
if (g > 1) g = 1; }
1540 if (bb > 0) { b = bb;
if (b > 1) b = 1; }
1543 if (g < minval) minval = g;
1544 if (b < minval) minval =
b;
1546 if (g > maxval) maxval = g;
1547 if (b > maxval) maxval =
b;
1549 rnorm = gnorm = bnorm = 0;
1550 mdiff = maxval - minval;
1551 msum = maxval + minval;
1553 if (maxval != minval) {
1554 rnorm = (maxval -
r)/mdiff;
1555 gnorm = (maxval - g)/mdiff;
1556 bnorm = (maxval -
b)/mdiff;
1565 satur = mdiff/(2.0 - msum);
1568 hue = 60.0 * (6.0 + bnorm - gnorm);
1569 else if (g == maxval)
1570 hue = 60.0 * (2.0 + rnorm - bnorm);
1572 hue = 60.0 * (4.0 + gnorm - rnorm);
1611 }
else if (g == max) {
1612 hue = 2+(b-
r)/delta;
1614 hue = 4+(r-g)/delta;
1618 if (hue < 0) hue += 360;
1635 h = (
Int_t) (hue/360 * 255);
1636 l = (
Int_t) (light * 255);
1637 s = (
Int_t) (satur * 255);
1650 if (
fRed < 0)
return;
1656 if (nplanes == 0) nplanes = 16;
1667 Float_t dr, dg, db, lr, lg, lb;
1673 if (nplanes > 8) dark->
SetRGB(dr, dg, db);
1674 else dark->
SetRGB(0.3,0.3,0.3);
1681 if (nplanes > 8) light->
SetRGB(lr, lg, lb);
1682 else light->
SetRGB(0.8,0.8,0.8);
1706 if (hexcolor && *hexcolor ==
'#') {
1708 if (sscanf(hexcolor+1,
"%02x%02x%02x", &r, &g, &b) == 3)
1711 ::Error(
"TColor::GetColor(const char*)",
"incorrect color string");
1726 rr =
Int_t(r * 255);
1727 gg =
Int_t(g * 255);
1728 bb =
Int_t(b * 255);
1760 if (r > 255) r = 255;
1761 if (g > 255) g = 255;
1762 if (b > 255) b = 255;
1788 while ((color = (
TColor*)next())) {
1804 Form(
"#%02x%02x%02x", r, g, b));
1816 if (n < 0)
return -1;
1823 if (n < ncolors) color = (
TColor*)colors->
At(n);
1824 if (!color)
return -1;
1833 if (nb < ncolors) colorb = (
TColor*)colors->
At(nb);
1834 if (colorb)
return nb;
1835 colorb =
new TColor(nb,r,g,b);
1848 if (n < 0)
return -1;
1855 if (n < ncolors) color = (
TColor*)colors->
At(n);
1856 if (!color)
return -1;
1865 if (nd < ncolors) colord = (
TColor*)colors->
At(nd);
1866 if (colord)
return nd;
1867 colord =
new TColor(nd,r,g,b);
1879 if (n < 0)
return -1;
1889 ::Error(
"TColor::GetColorTransparent",
"color with index %d not defined", n);
1921 ::Warning(
"TColor::Number2Pixel",
"color with index %d not defined", ci);
1957 if (r > 255) r = 255;
1958 if (g > 255) g = 255;
1959 if (b > 255) b = 255;
1995 r = color.
fRed / 257;
1997 b = color.
fBlue / 257;
2012 tempbuf.
Form(
"#%02x%02x%02x", r, g, b);
2038 out <<
" Int_t ci; // for color index setting" << std::endl;
2039 out <<
" TColor *color; // for color definition with alpha" << std::endl;
2043 out<<
" ci = "<<ci<<
";"<<std::endl;
2044 out<<
" color = new TColor(ci, "<<r<<
", "<<g<<
", "<<b<<
", " 2045 <<
"\" \", "<<a<<
");"<<std::endl;
2047 ri = (
Int_t)(255*r);
2048 gi = (
Int_t)(255*g);
2049 bi = (
Int_t)(255*b);
2050 cname.
Form(
"#%02x%02x%02x", ri, gi, bi);
2051 out<<
" ci = TColor::GetColor("<<quote<<cname.
Data()<<quote<<
");"<<std::endl;
2076 while ((color = (
TColor*) iColor()))
2137 if(Number < 2 || NColors < 1){
2144 for (c = 0; c < Number; c++) {
2145 if (Red[c] < 0 || Red[c] > 1.0 ||
2146 Green[c] < 0 || Green[c] > 1.0 ||
2147 Blue[c] < 0 || Blue[c] > 1.0 ||
2148 Stops[c] < 0 || Stops[c] > 1.0) {
2153 if (Stops[c-1] > Stops[c]) {
2163 for (g = 1; g < Number; g++) {
2165 nColorsGradient = (
Int_t) (
floor(NColors*Stops[g]) -
floor(NColors*Stops[g-1]));
2166 for (c = 0; c < nColorsGradient; c++) {
2167 new TColor(
Float_t(Red[g-1] + c * (Red[g] - Red[g-1]) / nColorsGradient),
2168 Float_t(Green[g-1] + c * (Green[g] - Green[g-1])/ nColorsGradient),
2169 Float_t(Blue[g-1] + c * (Blue[g] - Blue[g-1]) / nColorsGradient),
2318 static Int_t paletteType = 0;
2320 Int_t palette[50] = {19,18,17,16,15,14,13,12,11,20,
2321 21,22,23,24,25,26,27,28,29,30, 8,
2322 31,32,33,34,35,36,37,38,39,40, 9,
2323 41,42,43,44,45,47,48,49,46,50, 2,
2324 7, 6, 5, 4, 3, 2,1};
2330 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = palette[i];
2336 if (ncolors == 1 && colors == 0) {
2339 for (i=0;i<ncolors;i++)
fgPalette.fArray[i] = 51+i;
2345 if (colors == 0 && ncolors>50) {
2354 if (paletteType == ncolors && same_alpha)
return;
2356 for (i=0;i<255;i++)
fgPalette.fArray[i] = Idx+i;
2357 paletteType = ncolors;
2360 if (alphas>0 && !same_alpha) {
2362 for (i=0;i<255;i++) {
2363 ca =
gROOT->GetColor(Idx+i);
2372 Double_t stops[9] = { 0.0000, 0.1250, 0.2500, 0.3750, 0.5000, 0.6250, 0.7500, 0.8750, 1.0000};
2378 Double_t red[9] = { 0./255., 9./255., 13./255., 17./255., 24./255., 32./255., 27./255., 25./255., 29./255.};
2379 Double_t green[9] = { 0./255., 0./255., 0./255., 2./255., 37./255., 74./255., 113./255., 160./255., 221./255.};
2380 Double_t blue[9] = { 28./255., 42./255., 59./255., 78./255., 98./255., 129./255., 154./255., 184./255., 221./255.};
2388 Double_t red[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2389 Double_t green[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2390 Double_t blue[9] = { 0./255., 32./255., 64./255., 96./255., 128./255., 160./255., 192./255., 224./255., 255./255.};
2398 Double_t red[9] = { 0./255., 45./255., 99./255., 156./255., 212./255., 230./255., 237./255., 234./255., 242./255.};
2399 Double_t green[9] = { 0./255., 0./255., 0./255., 45./255., 101./255., 168./255., 238./255., 238./255., 243./255.};
2400 Double_t blue[9] = { 0./255., 1./255., 1./255., 3./255., 9./255., 8./255., 11./255., 95./255., 230./255.};
2408 Double_t red[9] = { 0./255., 22./255., 44./255., 68./255., 93./255., 124./255., 160./255., 192./255., 237./255.};
2409 Double_t green[9] = { 0./255., 16./255., 41./255., 67./255., 93./255., 125./255., 162./255., 194./255., 241./255.};
2410 Double_t blue[9] = { 97./255., 100./255., 99./255., 99./255., 93./255., 68./255., 44./255., 26./255., 74./255.};
2418 Double_t red[9] = { 0./255., 5./255., 15./255., 35./255., 102./255., 196./255., 208./255., 199./255., 110./255.};
2419 Double_t green[9] = { 0./255., 48./255., 124./255., 192./255., 206./255., 226./255., 97./255., 16./255., 0./255.};
2420 Double_t blue[9] = { 99./255., 142./255., 198./255., 201./255., 90./255., 22./255., 13./255., 8./255., 2./255.};
2428 Double_t red[9] = { 242./255., 234./255., 237./255., 230./255., 212./255., 156./255., 99./255., 45./255., 0./255.};
2429 Double_t green[9] = { 243./255., 238./255., 238./255., 168./255., 101./255., 45./255., 0./255., 0./255., 0./255.};
2430 Double_t blue[9] = { 230./255., 95./255., 11./255., 8./255., 9./255., 3./255., 1./255., 1./255., 0./255.};
2438 Double_t red[9] = { 0.2082, 0.0592, 0.0780, 0.0232, 0.1802, 0.5301, 0.8186, 0.9956, 0.9764};
2439 Double_t green[9] = { 0.1664, 0.3599, 0.5041, 0.6419, 0.7178, 0.7492, 0.7328, 0.7862, 0.9832};
2440 Double_t blue[9] = { 0.5293, 0.8684, 0.8385, 0.7914, 0.6425, 0.4662, 0.3499, 0.1968, 0.0539};
2448 Double_t red[9] = { 0.0000, 0.0956, 0.0098, 0.2124, 0.6905, 0.9242, 0.7914, 0.7596, 1.0000};
2449 Double_t green[9] = { 0.0000, 0.1147, 0.3616, 0.5041, 0.4577, 0.4691, 0.6905, 0.9237, 1.0000};
2450 Double_t blue[9] = { 0.0000, 0.2669, 0.3121, 0.1318, 0.2236, 0.6741, 0.9882, 0.9593, 1.0000};
2458 Double_t red[9] = {13./255., 23./255., 25./255., 63./255., 76./255., 104./255., 137./255., 161./255., 206./255.};
2459 Double_t green[9] = {95./255., 67./255., 37./255., 21./255., 0./255., 12./255., 35./255., 52./255., 79./255.};
2460 Double_t blue[9] = { 4./255., 3./255., 2./255., 6./255., 11./255., 22./255., 49./255., 98./255., 208./255.};
2468 Double_t red[9] = {0./255., 61./255., 89./255., 122./255., 143./255., 160./255., 185./255., 204./255., 231./255.};
2469 Double_t green[9] = {0./255., 0./255., 0./255., 0./255., 14./255., 37./255., 72./255., 132./255., 235./255.};
2470 Double_t blue[9] = {0./255., 140./255., 224./255., 144./255., 4./255., 5./255., 6./255., 9./255., 13./255.};
2478 Double_t red[9] = { 14./255., 7./255., 2./255., 0./255., 5./255., 11./255., 55./255., 131./255., 229./255.};
2479 Double_t green[9] = {105./255., 56./255., 26./255., 1./255., 42./255., 74./255., 131./255., 171./255., 229./255.};
2480 Double_t blue[9] = { 2./255., 21./255., 35./255., 60./255., 92./255., 113./255., 160./255., 185./255., 229./255.};
2488 Double_t red[9] = { 0./255., 0./255., 0./255., 70./255., 148./255., 231./255., 235./255., 237./255., 244./255.};
2489 Double_t green[9] = { 0./255., 0./255., 0./255., 0./255., 0./255., 69./255., 67./255., 216./255., 244./255.};
2490 Double_t blue[9] = { 0./255., 102./255., 228./255., 231./255., 177./255., 124./255., 137./255., 20./255., 244./255.};
2498 Double_t red[9] = { 50./255., 56./255., 63./255., 68./255., 93./255., 121./255., 165./255., 192./255., 241./255.};
2499 Double_t green[9] = { 66./255., 81./255., 91./255., 96./255., 111./255., 128./255., 155./255., 189./255., 241./255.};
2500 Double_t blue[9] = { 97./255., 91./255., 75./255., 65./255., 77./255., 103./255., 143./255., 167./255., 217./255.};
2508 Double_t red[9] = { 145./255., 166./255., 167./255., 156./255., 131./255., 114./255., 101./255., 112./255., 132./255.};
2509 Double_t green[9] = { 158./255., 178./255., 179./255., 181./255., 163./255., 154./255., 144./255., 152./255., 159./255.};
2510 Double_t blue[9] = { 190./255., 199./255., 201./255., 192./255., 176./255., 169./255., 160./255., 166./255., 190./255.};
2518 Double_t red[9] = { 93./255., 91./255., 99./255., 108./255., 130./255., 125./255., 132./255., 155./255., 174./255.};
2519 Double_t green[9] = { 126./255., 124./255., 128./255., 129./255., 131./255., 121./255., 119./255., 153./255., 173./255.};
2520 Double_t blue[9] = { 103./255., 94./255., 87./255., 85./255., 80./255., 85./255., 107./255., 120./255., 146./255.};
2528 Double_t red[9] = { 24./255., 40./255., 69./255., 90./255., 104./255., 114./255., 120./255., 132./255., 103./255.};
2529 Double_t green[9] = { 29./255., 52./255., 94./255., 127./255., 150./255., 162./255., 159./255., 151./255., 101./255.};
2530 Double_t blue[9] = { 29./255., 52./255., 96./255., 132./255., 162./255., 181./255., 184./255., 186./255., 131./255.};
2538 Double_t red[9] = { 46./255., 38./255., 61./255., 92./255., 113./255., 121./255., 132./255., 150./255., 191./255.};
2539 Double_t green[9] = { 46./255., 36./255., 40./255., 69./255., 110./255., 135./255., 131./255., 92./255., 34./255.};
2540 Double_t blue[9] = { 46./255., 80./255., 74./255., 70./255., 81./255., 105./255., 165./255., 211./255., 225./255.};
2548 Double_t red[9] = { 0./255., 4./255., 12./255., 30./255., 52./255., 101./255., 142./255., 190./255., 237./255.};
2549 Double_t green[9] = { 0./255., 40./255., 86./255., 121./255., 140./255., 172./255., 187./255., 213./255., 240./255.};
2550 Double_t blue[9] = { 0./255., 9./255., 14./255., 18./255., 21./255., 23./255., 27./255., 35./255., 101./255.};
2558 Double_t red[9] = { 198./255., 206./255., 206./255., 211./255., 198./255., 181./255., 161./255., 171./255., 244./255.};
2559 Double_t green[9] = { 103./255., 133./255., 150./255., 172./255., 178./255., 174./255., 163./255., 175./255., 244./255.};
2560 Double_t blue[9] = { 49./255., 54./255., 55./255., 66./255., 91./255., 130./255., 184./255., 224./255., 244./255.};
2568 Double_t red[9] = { 243./255., 243./255., 240./255., 240./255., 241./255., 239./255., 186./255., 151./255., 129./255.};
2569 Double_t green[9] = { 0./255., 46./255., 99./255., 149./255., 194./255., 220./255., 183./255., 166./255., 147./255.};
2570 Double_t blue[9] = { 6./255., 8./255., 36./255., 91./255., 169./255., 235./255., 246./255., 240./255., 233./255.};
2578 Double_t red[9] = { 22./255., 19./255., 19./255., 25./255., 35./255., 53./255., 88./255., 139./255., 210./255.};
2579 Double_t green[9] = { 0./255., 32./255., 69./255., 108./255., 135./255., 159./255., 183./255., 198./255., 215./255.};
2580 Double_t blue[9] = { 77./255., 96./255., 110./255., 116./255., 110./255., 100./255., 90./255., 78./255., 70./255.};
2588 Double_t red[9] = { 68./255., 116./255., 165./255., 182./255., 189./255., 180./255., 145./255., 111./255., 71./255.};
2589 Double_t green[9] = { 37./255., 82./255., 135./255., 178./255., 204./255., 225./255., 221./255., 202./255., 147./255.};
2590 Double_t blue[9] = { 16./255., 55./255., 105./255., 147./255., 196./255., 226./255., 232./255., 224./255., 178./255.};
2598 Double_t red[9] = { 61./255., 99./255., 136./255., 181./255., 213./255., 225./255., 198./255., 136./255., 24./255.};
2599 Double_t green[9] = { 149./255., 140./255., 96./255., 83./255., 132./255., 178./255., 190./255., 135./255., 22./255.};
2600 Double_t blue[9] = { 214./255., 203./255., 168./255., 135./255., 110./255., 100./255., 111./255., 113./255., 22./255.};
2608 Double_t red[9] = { 76./255., 120./255., 156./255., 183./255., 197./255., 180./255., 162./255., 154./255., 140./255.};
2609 Double_t green[9] = { 34./255., 35./255., 42./255., 69./255., 102./255., 137./255., 164./255., 188./255., 197./255.};
2610 Double_t blue[9] = { 64./255., 69./255., 78./255., 105./255., 142./255., 177./255., 205./255., 217./255., 198./255.};
2618 Double_t red[9] = { 37./255., 102./255., 157./255., 188./255., 196./255., 214./255., 223./255., 235./255., 251./255.};
2619 Double_t green[9] = { 37./255., 29./255., 25./255., 37./255., 67./255., 91./255., 132./255., 185./255., 251./255.};
2620 Double_t blue[9] = { 37./255., 32./255., 33./255., 45./255., 66./255., 98./255., 137./255., 187./255., 251./255.};
2628 Double_t red[9] = { 79./255., 100./255., 119./255., 137./255., 153./255., 172./255., 192./255., 205./255., 250./255.};
2629 Double_t green[9] = { 63./255., 79./255., 93./255., 103./255., 115./255., 135./255., 167./255., 196./255., 250./255.};
2630 Double_t blue[9] = { 51./255., 59./255., 66./255., 61./255., 62./255., 70./255., 110./255., 160./255., 250./255.};
2638 Double_t red[9] = { 43./255., 44./255., 50./255., 66./255., 125./255., 172./255., 178./255., 155./255., 157./255.};
2639 Double_t green[9] = { 63./255., 63./255., 85./255., 101./255., 138./255., 163./255., 122./255., 51./255., 39./255.};
2640 Double_t blue[9] = { 121./255., 101./255., 58./255., 44./255., 47./255., 55./255., 57./255., 44./255., 43./255.};
2648 Double_t red[9] = { 0./255., 41./255., 62./255., 79./255., 90./255., 87./255., 99./255., 140./255., 228./255.};
2649 Double_t green[9] = { 0./255., 57./255., 81./255., 93./255., 85./255., 70./255., 71./255., 125./255., 228./255.};
2650 Double_t blue[9] = { 95./255., 91./255., 91./255., 82./255., 60./255., 43./255., 44./255., 112./255., 228./255.};
2658 Double_t red[9] = { 49./255., 59./255., 72./255., 88./255., 114./255., 141./255., 176./255., 205./255., 222./255.};
2659 Double_t green[9] = { 78./255., 72./255., 66./255., 57./255., 59./255., 75./255., 106./255., 142./255., 173./255.};
2660 Double_t blue[9] = { 78./255., 55./255., 46./255., 40./255., 39./255., 39./255., 40./255., 41./255., 47./255.};
2668 Double_t red[9] = { 243./255., 222./255., 201./255., 185./255., 165./255., 158./255., 166./255., 187./255., 219./255.};
2669 Double_t green[9] = { 94./255., 108./255., 132./255., 135./255., 125./255., 96./255., 68./255., 51./255., 61./255.};
2670 Double_t blue[9] = { 7./255., 9./255., 12./255., 19./255., 45./255., 89./255., 118./255., 146./255., 118./255.};
2678 Double_t red[9] = { 19./255., 44./255., 74./255., 105./255., 137./255., 166./255., 194./255., 206./255., 220./255.};
2679 Double_t green[9] = { 19./255., 28./255., 40./255., 55./255., 82./255., 110./255., 159./255., 181./255., 220./255.};
2680 Double_t blue[9] = { 19./255., 42./255., 68./255., 96./255., 129./255., 157./255., 188./255., 203./255., 220./255.};
2688 Double_t red[9] = { 33./255., 44./255., 70./255., 99./255., 140./255., 165./255., 199./255., 211./255., 216./255.};
2689 Double_t green[9] = { 38./255., 50./255., 76./255., 105./255., 140./255., 165./255., 191./255., 189./255., 167./255.};
2690 Double_t blue[9] = { 55./255., 67./255., 97./255., 124./255., 140./255., 166./255., 163./255., 129./255., 52./255.};
2698 Double_t red[9] = { 0./255., 33./255., 73./255., 124./255., 136./255., 152./255., 159./255., 171./255., 223./255.};
2699 Double_t green[9] = { 0./255., 43./255., 92./255., 124./255., 134./255., 126./255., 121./255., 144./255., 223./255.};
2700 Double_t blue[9] = { 0./255., 43./255., 68./255., 76./255., 73./255., 64./255., 72./255., 114./255., 223./255.};
2708 Double_t red[9] = { 5./255., 18./255., 45./255., 124./255., 193./255., 223./255., 205./255., 128./255., 49./255.};
2709 Double_t green[9] = { 48./255., 134./255., 207./255., 230./255., 193./255., 113./255., 28./255., 0./255., 7./255.};
2710 Double_t blue[9] = { 6./255., 15./255., 41./255., 121./255., 193./255., 226./255., 208./255., 130./255., 49./255.};
2718 Double_t red[9] = { 180./255., 106./255., 104./255., 135./255., 164./255., 188./255., 189./255., 165./255., 144./255.};
2719 Double_t green[9] = { 72./255., 126./255., 154./255., 184./255., 198./255., 207./255., 205./255., 190./255., 179./255.};
2720 Double_t blue[9] = { 41./255., 120./255., 158./255., 188./255., 194./255., 181./255., 145./255., 100./255., 62./255.};
2728 Double_t red[9] = { 57./255., 72./255., 94./255., 117./255., 136./255., 154./255., 174./255., 192./255., 215./255.};
2729 Double_t green[9] = { 0./255., 33./255., 68./255., 109./255., 140./255., 171./255., 192./255., 196./255., 209./255.};
2730 Double_t blue[9] = { 116./255., 137./255., 173./255., 201./255., 200./255., 201./255., 203./255., 190./255., 187./255.};
2738 Double_t red[9] = { 31./255., 71./255., 123./255., 160./255., 210./255., 222./255., 214./255., 199./255., 183./255.};
2739 Double_t green[9] = { 40./255., 117./255., 171./255., 211./255., 231./255., 220./255., 190./255., 132./255., 65./255.};
2740 Double_t blue[9] = { 234./255., 214./255., 228./255., 222./255., 210./255., 160./255., 105./255., 60./255., 34./255.};
2748 Double_t red[9] = { 123./255., 108./255., 109./255., 126./255., 154./255., 172./255., 188./255., 196./255., 218./255.};
2749 Double_t green[9] = { 184./255., 138./255., 130./255., 133./255., 154./255., 175./255., 188./255., 196./255., 218./255.};
2750 Double_t blue[9] = { 208./255., 130./255., 109./255., 99./255., 110./255., 122./255., 150./255., 171./255., 218./255.};
2758 Double_t red[9] = { 105./255., 106./255., 122./255., 143./255., 159./255., 172./255., 176./255., 181./255., 207./255.};
2759 Double_t green[9] = { 252./255., 197./255., 194./255., 187./255., 174./255., 162./255., 153./255., 136./255., 125./255.};
2760 Double_t blue[9] = { 146./255., 133./255., 144./255., 155./255., 163./255., 167./255., 166./255., 162./255., 174./255.};
2768 Double_t red[9] = { 171./255., 141./255., 145./255., 152./255., 154./255., 159./255., 163./255., 158./255., 177./255.};
2769 Double_t green[9] = { 236./255., 143./255., 100./255., 63./255., 53./255., 55./255., 44./255., 31./255., 6./255.};
2770 Double_t blue[9] = { 59./255., 48./255., 46./255., 44./255., 42./255., 54./255., 82./255., 112./255., 179./255.};
2778 Double_t red[9] = { 180./255., 190./255., 209./255., 223./255., 204./255., 228./255., 205./255., 152./255., 91./255.};
2779 Double_t green[9] = { 93./255., 125./255., 147./255., 172./255., 181./255., 224./255., 233./255., 198./255., 158./255.};
2780 Double_t blue[9] = { 236./255., 218./255., 160./255., 133./255., 114./255., 132./255., 162./255., 220./255., 218./255.};
2788 Double_t red[9] = { 225./255., 183./255., 162./255., 135./255., 115./255., 111./255., 119./255., 145./255., 211./255.};
2789 Double_t green[9] = { 205./255., 177./255., 166./255., 135./255., 124./255., 117./255., 117./255., 132./255., 172./255.};
2790 Double_t blue[9] = { 186./255., 165./255., 155./255., 135./255., 126./255., 130./255., 150./255., 178./255., 226./255.};
2798 Double_t red[9] = { 39./255., 43./255., 59./255., 63./255., 80./255., 116./255., 153./255., 177./255., 223./255.};
2799 Double_t green[9] = { 39./255., 43./255., 59./255., 74./255., 91./255., 114./255., 139./255., 165./255., 223./255.};
2800 Double_t blue[9] = { 39./255., 50./255., 59./255., 70./255., 85./255., 115./255., 151./255., 176./255., 223./255.};
2808 Double_t red[9] = { 0./255., 38./255., 60./255., 76./255., 84./255., 89./255., 101./255., 128./255., 204./255.};
2809 Double_t green[9] = { 0./255., 10./255., 15./255., 23./255., 35./255., 57./255., 83./255., 123./255., 199./255.};
2810 Double_t blue[9] = { 0./255., 11./255., 22./255., 40./255., 63./255., 86./255., 97./255., 94./255., 85./255.};
2818 Double_t red[9] = { 94./255., 112./255., 141./255., 165./255., 167./255., 140./255., 91./255., 49./255., 27./255.};
2819 Double_t green[9] = { 27./255., 46./255., 88./255., 135./255., 166./255., 161./255., 135./255., 97./255., 58./255.};
2820 Double_t blue[9] = { 42./255., 52./255., 81./255., 106./255., 139./255., 158./255., 155./255., 137./255., 116./255.};
2828 Double_t red[9] = { 30./255., 49./255., 79./255., 117./255., 135./255., 151./255., 146./255., 138./255., 147./255.};
2829 Double_t green[9] = { 63./255., 60./255., 72./255., 90./255., 94./255., 94./255., 68./255., 46./255., 16./255.};
2830 Double_t blue[9] = { 18./255., 28./255., 41./255., 56./255., 62./255., 63./255., 50./255., 36./255., 21./255.};
2838 Double_t red[9] = { 0./255., 30./255., 63./255., 101./255., 143./255., 152./255., 169./255., 187./255., 230./255.};
2839 Double_t green[9] = { 0./255., 14./255., 28./255., 42./255., 58./255., 61./255., 67./255., 74./255., 91./255.};
2840 Double_t blue[9] = { 39./255., 26./255., 21./255., 18./255., 15./255., 14./255., 14./255., 13./255., 13./255.};
2848 Double_t red[9] = { 149./255., 140./255., 164./255., 179./255., 182./255., 181./255., 131./255., 87./255., 61./255.};
2849 Double_t green[9] = { 62./255., 70./255., 107./255., 136./255., 144./255., 138./255., 117./255., 87./255., 74./255.};
2850 Double_t blue[9] = { 40./255., 38./255., 45./255., 49./255., 49./255., 49./255., 38./255., 32./255., 34./255.};
2858 Double_t red[9] = { 99./255., 112./255., 148./255., 165./255., 179./255., 182./255., 183./255., 183./255., 208./255.};
2859 Double_t green[9] = { 39./255., 40./255., 57./255., 79./255., 104./255., 127./255., 148./255., 161./255., 198./255.};
2860 Double_t blue[9] = { 15./255., 16./255., 18./255., 33./255., 51./255., 79./255., 103./255., 129./255., 177./255.};
2868 Double_t red[9] = { 99./255., 116./255., 154./255., 174./255., 200./255., 196./255., 201./255., 201./255., 230./255.};
2869 Double_t green[9] = { 0./255., 0./255., 8./255., 32./255., 58./255., 83./255., 119./255., 136./255., 173./255.};
2870 Double_t blue[9] = { 5./255., 6./255., 7./255., 9./255., 9./255., 14./255., 17./255., 19./255., 24./255.};
2878 Double_t red[9] = { 82./255., 106./255., 126./255., 141./255., 155./255., 163./255., 142./255., 107./255., 66./255.};
2879 Double_t green[9] = { 62./255., 44./255., 69./255., 107./255., 135./255., 152./255., 149./255., 132./255., 119./255.};
2880 Double_t blue[9] = { 39./255., 25./255., 31./255., 60./255., 73./255., 68./255., 49./255., 72./255., 188./255.};
2888 Double_t red[9] = { 18./255., 29./255., 44./255., 72./255., 116./255., 158./255., 184./255., 208./255., 221./255.};
2889 Double_t green[9] = { 27./255., 46./255., 71./255., 105./255., 146./255., 177./255., 189./255., 190./255., 183./255.};
2890 Double_t blue[9] = { 39./255., 55./255., 80./255., 108./255., 130./255., 133./255., 124./255., 100./255., 76./255.};
2898 Double_t red[9] = { 0./255., 48./255., 119./255., 173./255., 212./255., 224./255., 228./255., 228./255., 245./255.};
2899 Double_t green[9] = { 0./255., 13./255., 30./255., 47./255., 79./255., 127./255., 167./255., 205./255., 245./255.};
2900 Double_t blue[9] = { 0./255., 68./255., 75./255., 43./255., 16./255., 22./255., 55./255., 128./255., 245./255.};
2908 Double_t red[9] = { 34./255., 70./255., 129./255., 187./255., 225./255., 226./255., 216./255., 193./255., 179./255.};
2909 Double_t green[9] = { 48./255., 91./255., 147./255., 194./255., 226./255., 229./255., 196./255., 110./255., 12./255.};
2910 Double_t blue[9] = { 234./255., 212./255., 216./255., 224./255., 206./255., 110./255., 53./255., 40./255., 29./255.};
2918 Double_t red[9] = { 30./255., 55./255., 103./255., 147./255., 174./255., 203./255., 188./255., 151./255., 105./255.};
2919 Double_t green[9] = { 0./255., 65./255., 138./255., 182./255., 187./255., 175./255., 121./255., 53./255., 9./255.};
2920 Double_t blue[9] = { 191./255., 202./255., 212./255., 208./255., 171./255., 140./255., 97./255., 57./255., 30./255.};
2928 Double_t red[9] = { 112./255., 97./255., 113./255., 125./255., 138./255., 159./255., 178./255., 188./255., 225./255.};
2929 Double_t green[9] = { 16./255., 17./255., 24./255., 37./255., 56./255., 81./255., 110./255., 136./255., 189./255.};
2930 Double_t blue[9] = { 38./255., 35./255., 46./255., 59./255., 78./255., 103./255., 130./255., 152./255., 201./255.};
2938 Double_t red[9] = { 18./255., 72./255., 5./255., 23./255., 29./255., 201./255., 200./255., 98./255., 29./255.};
2939 Double_t green[9] = { 0./255., 0./255., 43./255., 167./255., 211./255., 117./255., 0./255., 0./255., 0./255.};
2940 Double_t blue[9] = { 51./255., 203./255., 177./255., 26./255., 10./255., 9./255., 8./255., 3./255., 0./255.};
2948 Double_t red[9] = { 19./255., 42./255., 64./255., 88./255., 118./255., 147./255., 175./255., 187./255., 205./255.};
2949 Double_t green[9] = { 19./255., 55./255., 89./255., 125./255., 154./255., 169./255., 161./255., 129./255., 70./255.};
2950 Double_t blue[9] = { 19./255., 32./255., 47./255., 70./255., 100./255., 128./255., 145./255., 130./255., 75./255.};
2958 Double_t red[9] = { 33./255., 31./255., 42./255., 68./255., 86./255., 111./255., 141./255., 172./255., 227./255.};
2959 Double_t green[9] = { 255./255., 175./255., 145./255., 106./255., 88./255., 55./255., 15./255., 0./255., 0./255.};
2960 Double_t blue[9] = { 255./255., 205./255., 202./255., 203./255., 208./255., 205./255., 203./255., 206./255., 231./255.};
2968 Double_t red[9] = { 0./255., 25./255., 50./255., 79./255., 110./255., 145./255., 181./255., 201./255., 254./255.};
2969 Double_t green[9] = { 0./255., 16./255., 30./255., 46./255., 63./255., 82./255., 101./255., 124./255., 179./255.};
2970 Double_t blue[9] = { 0./255., 12./255., 21./255., 29./255., 39./255., 49./255., 61./255., 74./255., 103./255.};
2978 Double_t red[9] = { 0./255., 13./255., 30./255., 44./255., 72./255., 120./255., 156./255., 200./255., 247./255.};
2979 Double_t green[9] = { 0./255., 36./255., 84./255., 117./255., 141./255., 153./255., 151./255., 158./255., 247./255.};
2980 Double_t blue[9] = { 0./255., 94./255., 100./255., 82./255., 56./255., 66./255., 76./255., 131./255., 247./255.};
2988 Double_t red[9] = { 26./255., 51./255., 43./255., 33./255., 28./255., 35./255., 74./255., 144./255., 246./255.};
2989 Double_t green[9] = { 9./255., 24./255., 55./255., 87./255., 118./255., 150./255., 180./255., 200./255., 222./255.};
2990 Double_t blue[9] = { 30./255., 96./255., 112./255., 114./255., 112./255., 101./255., 72./255., 35./255., 0./255.};
2996 ::Error(
"SetPalette",
"Unknown palette number %d", ncolors);
2999 paletteType = ncolors;
3002 if (alpha > 0.)
fgPalettesList.fArray[paletteType-51] += alpha/10.;
3009 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...
if(line.BeginsWith("/*"))
const char * Data() const