745      Error(
"TGaxis", 
"calling constructor with an unknown function: %s", funcname);
 
  779  fGridLength(ax.fGridLength),
 
  780  fTickSize(ax.fTickSize),
 
  781  fLabelOffset(ax.fLabelOffset),
 
  782  fLabelSize(ax.fLabelSize),
 
  783  fTitleOffset(ax.fTitleOffset),
 
  784  fTitleSize(ax.fTitleSize),
 
  786  fLabelColor(ax.fLabelColor),
 
  787  fLabelFont(ax.fLabelFont),
 
  788  fNModLabs(ax.fNModLabs),
 
  792  fTimeFormat(ax.fTimeFormat),
 
  793  fFunctionName(ax.fFunctionName),
 
  794  fFunction(ax.fFunction),
 
  796  fModLabs(ax.fModLabs)
 
  808      TAttText::operator=(ax);
 
  959   const char *where = 
"PaintAxis";
 
  961   Double_t alfa, beta, ratio1, ratio2, grid_side;
 
  969   Double_t phil, phi, sinphi, cosphi, asinphi, acosphi;
 
  970   Double_t binLow = 0.,  binLow2 = 0.,  binLow3 = 0.;
 
  971   Double_t binHigh = 0., binHigh2 = 0., binHigh3 = 0.;
 
  972   Double_t binWidth = 0., binWidth2 = 0., binWidth3 = 0.;
 
  983   xx0 = xx1 = yy0 = yy1 = 0;
 
  984   Double_t xxmin, xxmax, yymin, yymax;
 
  985   xxmin = xxmax = yymin = yymax = 0;
 
  989   Double_t xmnlog, x00, x11, h2, h2sav, axmul, 
y;
 
  992   Int_t nlabels, nticks, nticks0, nticks1;
 
  993   Int_t i, j, k, 
l, decade, ltick;
 
  997   Int_t iexe, if1, if2, na, nf, ih1, ih2, nbinin, nch, kmod;
 
  998   Int_t optionLog,optionBlank,optionVert,optionPlus,optionMinus,optionUnlab,optionPara;
 
  999   Int_t optionDown,optionRight,optionLeft,optionCent,optionEqual,optionDecimals=0,optionDot;
 
 1000   Int_t optionY,optionText,optionGrid,optionSize,optionNoopt,optionInt,optionM,optionUp,optionX;
 
 1003   Int_t xalign, yalign;
 
 1004   Int_t nn1, nn2, nn3, n1a, n2a, n3a, nb2, nb3;
 
 1005   Int_t nbins=10, n1aold, nn1old;
 
 1007   n1aold = nn1old = 0;
 
 1031   chtemp = &kchtemp[0];
 
 1032   label  = &chlabel[0];
 
 1051   if(strchr(chopt,
'G')) optionLog  = 1;  
else optionLog  = 0;
 
 1052   if(strchr(chopt,
'B')) optionBlank= 1;  
else optionBlank= 0;
 
 1053   if(strchr(chopt,
'V')) optionVert = 1;  
else optionVert = 0;
 
 1054   if(strchr(chopt,
'+')) optionPlus = 1;  
else optionPlus = 0;
 
 1055   if(strchr(chopt,
'-')) optionMinus= 1;  
else optionMinus= 0;
 
 1056   if(strchr(chopt,
'U')) optionUnlab= 1;  
else optionUnlab= 0;
 
 1057   if(strchr(chopt,
'P')) optionPara = 1;  
else optionPara = 0;
 
 1058   if(strchr(chopt,
'O')) optionDown = 1;  
else optionDown = 0;
 
 1059   if(strchr(chopt,
'R')) optionRight= 1;  
else optionRight= 0;
 
 1060   if(strchr(chopt,
'L')) optionLeft = 1;  
else optionLeft = 0;
 
 1061   if(strchr(chopt,
'C')) optionCent = 1;  
else optionCent = 0;
 
 1062   if(strchr(chopt,
'=')) optionEqual= 1;  
else optionEqual= 0;
 
 1063   if(strchr(chopt,
'Y')) optionY    = 1;  
else optionY    = 0;
 
 1064   if(strchr(chopt,
'T')) optionText = 1;  
else optionText = 0;
 
 1065   if(strchr(chopt,
'W')) optionGrid = 1;  
else optionGrid = 0;
 
 1066   if(strchr(chopt,
'S')) optionSize = 1;  
else optionSize = 0;
 
 1067   if(strchr(chopt,
'N')) optionNoopt= 1;  
else optionNoopt= 0;
 
 1068   if(strchr(chopt,
'I')) optionInt  = 1;  
else optionInt  = 0;
 
 1069   if(strchr(chopt,
'M')) optionM    = 1;  
else optionM    = 0;
 
 1070   if(strchr(chopt,
'0')) optionUp   = 1;  
else optionUp   = 0;
 
 1071   if(strchr(chopt,
'X')) optionX    = 1;  
else optionX    = 0;
 
 1072   if(strchr(chopt,
't')) optionTime = 1;  
else optionTime = 0;
 
 1073   if(strchr(chopt,
'.')) optionDot  = 1;  
else optionDot  = 0;
 
 1096      Error(where, 
"Invalid number of divisions: %d",ndiv);
 
 1103      if (gridlength == 0) gridlength = 0.8;
 
 1104      linegrid = 
new TLine();
 
 1134         Int_t year, mm, dd, hh, mi, ss;
 
 1135         if (sscanf(stringtimeoffset.
Data(), 
"%d-%d-%d %d:%d:%d", &year, &mm, &dd, &hh, &mi, &ss) == 6) {
 
 1138            tp.tm_year   = year-1900;
 
 1152               TString sdp = stringtimeoffset(ids+1,lns);
 
 1153               sscanf(sdp.
Data(),
"%g",&dp);
 
 1157            Error(where, 
"Time offset has not the right format");
 
 1162      wmin += timeoffset - (
int)(timeoffset);
 
 1163      wmax += timeoffset - (
int)(timeoffset);
 
 1167      time_t timetp = (time_t)((
Long_t)(timeoffset));
 
 1170      if (range>60)       rangeBase = 60*20;       
 
 1171      if (range>3600)     rangeBase = 3600*20;     
 
 1172      if (range>86400)    rangeBase = 86400*20;    
 
 1173      if (range>2419200)  rangeBase = 31556736;    
 
 1175      if (range>31536000) {
 
 1176         tp0 = gmtime(&timetp);
 
 1183         rangeBase = (timetp-mktime(tp0)); 
 
 1184         rangeOffset = (
Double_t) (rangeBase);
 
 1186      wmax += rangeOffset;
 
 1187      wmin += rangeOffset;
 
 1192   n2a       = (ndiv%10000 - n1a)/100;
 
 1193   n3a       = (ndiv%1000000 - n2a -n1a)/10000;
 
 1198   maxDigits = (ndiv/1000000);
 
 1207   if (wmin == wmax || ndiv == 0 || n1a <= 1 || optionLog) {
 
 1213   if ( (wmax-wmin) < 1 && optionInt) {
 
 1214      Error(where, 
"option I not available");
 
 1217   if (!optionNoopt || optionInt ) {
 
 1225         if (binLow != 
Double_t(
int(binLow)) || binWidth != 
Double_t(
int(binWidth))) {
 
 1229      if ((wmin-binLow)  > 
epsilon) { binLow  += binWidth; nbins--; }
 
 1230      if ((binHigh-wmax) > 
epsilon) { binHigh -= binWidth; nbins--; }
 
 1235         yymin = rtyw*(binLow-wmin)  + 
ymin;
 
 1236         yymax = rtyw*(binHigh-wmin) + 
ymin;
 
 1240         xxmin = rtxw*(binLow-wmin)  + 
xmin;
 
 1241         xxmax = rtxw*(binHigh-wmin) + 
xmin;
 
 1249            yymin = alfa*xxmin + beta;
 
 1250            yymax = alfa*xxmax + beta;
 
 1265      if (!optionNoopt && n2a > 1 && binWidth > 0) {
 
 1271      if (!optionNoopt && n3a > 1 && binWidth2 > 0) {
 
 1285   ratio1 = 1/(rwxmax-rwxmin);
 
 1286   ratio2 = 1/(rwymax-rwymin);
 
 1287   x0     = ratio1*(
xmin-rwxmin);
 
 1288   x1     = ratio1*(
xmax-rwxmin);
 
 1289   y0     = ratio2*(
ymin-rwymin);
 
 1290   y1     = ratio2*(
ymax-rwymin);
 
 1291   if (!optionNoopt || optionInt ) {
 
 1292      xx0 = ratio1*(xxmin-rwxmin);
 
 1293      xx1 = ratio1*(xxmax-rwxmin);
 
 1294      yy0 = ratio2*(yymin-rwymin);
 
 1295      yy1 = ratio2*(yymax-rwymin);
 
 1298   if ((x0 == 
x1) && (y0 == y1)) {
 
 1299      Error(where, 
"length of axis is 0");
 
 1306   if (toffset==0 && 
x1 == x0) autotoff = 
kTRUE;
 
 1319   if (!
gPad->IsBatch()) {
 
 1320      gVirtualX->GetCharacterUp(chupxvsav, chupyvsav);
 
 1326   if (axis_length == 0) {
 
 1327      Error(where, 
"length of axis is 0");
 
 1330   if (!optionNoopt || optionInt) {
 
 1331      axis_lengthN = 
TMath::Sqrt((xx1-xx0)*(xx1-xx0)+(yy1-yy0)*(yy1-yy0));
 
 1332      axis_length0 = 
TMath::Sqrt((xx0-x0)*(xx0-x0)+(yy0-y0)*(yy0-y0));
 
 1343            wmin        += timeoffset - (
int)(timeoffset) + rangeOffset;
 
 1344            wmax        += timeoffset - (
int)(timeoffset) + rangeOffset;
 
 1350      if (y1>=y0) phi  = 0.5*
kPI;
 
 1366   if (acosphi <= 
epsilon) { acosphi = 0;  cosphi  = 0; }
 
 1367   if (asinphi <= 
epsilon) { asinphi = 0;  sinphi  = 0; }
 
 1375   if (x0 == 
x1 && y1 > y0)       mside = -1;
 
 1376   if (optionPlus)                mside = 1;
 
 1377   if (optionMinus)               mside = -1;
 
 1378   if (optionPlus && optionMinus) mside = 0;
 
 1381   if (optionEqual) lside = mside;
 
 1382   if (optionPlus && optionMinus) {
 
 1384      if (optionEqual) lside=1;
 
 1389   if(xmside >= 0) tick_side = 1;
 
 1390   else            tick_side = -1;
 
 1391   if (optionSize) atick[0] = tick_side*axis_length*
fTickSize;
 
 1392   else            atick[0] = tick_side*axis_length*0.03;
 
 1394   atick[1] = 0.5*atick[0];
 
 1395   atick[2] = 0.5*atick[1];
 
 1398   if ((x0 == 
x1) && (y1 > y0))  grid_side =-1;
 
 1423   if (ndiv == 0)
goto L210;
 
 1425      Error(where, 
"wmin (%f) == wmax (%f)", wmin, wmax);
 
 1435   if (optionText && 
GetLabelFont()%10 != 3) charheight *= 0.66666;
 
 1445   if (!optionUp && !optionDown && !optionY && !optionUnlab) {
 
 1460               if (nl > 50) angle = 90;
 
 1492                  double scale=
gPad->GetWw()*
gPad->GetWNDC();
 
 1493                  if (scale>0.0) toffset = 
TMath::Max(toffset,(
double)w/scale);
 
 1518   if (!
gPad->IsBatch()) {
 
 1519      if (cosphi > 0) 
gVirtualX->SetCharacterUp(-sinphi,cosphi);
 
 1520      else            gVirtualX->SetCharacterUp(sinphi,-cosphi);
 
 1522      if (optionVert) 
gVirtualX->SetCharacterUp(0,1);
 
 1523      if (optionPara) 
gVirtualX->SetCharacterUp(-sinphi,cosphi);
 
 1524      if (optionDown) 
gVirtualX->SetCharacterUp(cosphi,sinphi);
 
 1530   if (x0 == 
x1)    xalign = 3;
 
 1531   if (y0 != y1)    yalign = 2;
 
 1532   if (optionCent)  xalign = 2;
 
 1533   if (optionRight) xalign = 3;
 
 1534   if (optionLeft)  xalign = 1;
 
 1538      if (cosphi*sinphi > 0)  xalign = 1;
 
 1539      if (cosphi*sinphi < 0)  xalign = 3;
 
 1545      if (optionPlus && !optionMinus) {
 
 1550         if (lside < 0)  ylabel += atick[0];
 
 1552   } 
else if (y0 == y1) {
 
 1553      if (optionMinus && !optionPlus) {
 
 1564         if (mside <= 0) ylabel -= 
TMath::Abs(atick[0]);
 
 1566      if (optionLog)  ylabel -= 0.5*charheight;
 
 1571   if (optionText) ylabel /= 2;
 
 1577            dxtick=(binHigh-binLow)/
Double_t(nticks-1);
 
 1579            if (optionNoopt && !optionInt) dxtick=axis_length/
Double_t(nticks-1);
 
 1580            else                           dxtick=axis_lengthN/
Double_t(nticks-1);
 
 1582         for (k=0;k<nticks; k++) {
 
 1584            if (k%nn3 == 0) ltick = 1;
 
 1585            if (k%nn2 == 0) ltick = 0;
 
 1589               xtick = zz* axis_length / 
TMath::Abs(rwma-rwmi);
 
 1594            if (!mside) ytick -= atick[ltick];
 
 1595            if ( optionNoopt && !optionInt) {
 
 1596               Rotate(xtick,ytick,cosphi,sinphi,x0,y0,xpl2,ypl2);
 
 1597               Rotate(xtick,atick[ltick],cosphi,sinphi,x0,y0,xpl1,ypl1);
 
 1600               Rotate(xtick,ytick,cosphi,sinphi,xx0,yy0,xpl2,ypl2);
 
 1601               Rotate(xtick,atick[ltick],cosphi,sinphi,xx0,yy0,xpl1,ypl1);
 
 1604               if ((x0 != 
x1) && (y0 != y1)) {
 
 1607                     if (cosphi > 0) ypl1 = ypl2 + atick[ltick];
 
 1608                     else            ypl1 = ypl2 - atick[ltick];
 
 1611                     xpl1 = 0.5*(xpl1 + xpl2);
 
 1613                     ypl1 = 0.5*(ypl1 + ypl2) + atick[ltick];
 
 1614                     ypl2 = 0.5*(ypl1 + ypl2) - atick[ltick];
 
 1618            if (!drawGridOnly) 
PaintLineNDC(xpl1, ypl1, xpl2, ypl2);
 
 1622                  if (optionNoopt && !optionInt) {
 
 1623                     Rotate(xtick,0,cosphi,sinphi,x0,y0 ,xpl2,ypl2);
 
 1624                     Rotate(xtick,grid_side*gridlength ,cosphi,sinphi,x0,y0 ,xpl1,ypl1);
 
 1627                     Rotate(xtick,0,cosphi ,sinphi,xx0,yy0 ,xpl2,ypl2);
 
 1628                     Rotate(xtick,grid_side*gridlength ,cosphi,sinphi,xx0,yy0 ,xpl1,ypl1);
 
 1637         if (
fFunction) axis_length0 = binLow-wmin;
 
 1638         if ((!optionNoopt || optionInt) && axis_length0) {
 
 1639            nticks0 = 
Int_t(axis_length0/dxtick);
 
 1640            if (nticks0 > 1000) nticks0 = 1000;
 
 1641            for (k=0; k<=nticks0; k++) {
 
 1643               if (k%nn3 == 0) ltick = 1;
 
 1644               if (k%nn2 == 0) ltick = 0;
 
 1646               if (!mside) ytick0 -= atick[ltick];
 
 1651               Rotate(xtick0,ytick0,cosphi,sinphi,xx0,yy0 ,xpl2,ypl2);
 
 1652               Rotate(xtick0,atick[ltick],cosphi,sinphi,xx0,yy0 ,xpl1,ypl1);
 
 1654                  if ((x0 != 
x1) && (y0 != y1)) {
 
 1657                        if (cosphi > 0) ypl1 = ypl2 + atick[ltick];
 
 1658                        else            ypl1 = ypl2 - atick[ltick];
 
 1661                        xpl1 = 0.5*(xpl1 + xpl2);
 
 1663                        ypl1 = 0.5*(ypl1 + ypl2) + atick[ltick];
 
 1664                        ypl2 = 0.5*(ypl1 + ypl2) - atick[ltick];
 
 1668               if (!drawGridOnly) 
PaintLineNDC(xpl1, ypl1, xpl2, ypl2);
 
 1672                     Rotate(xtick0,0,cosphi,sinphi,xx0,yy0,xpl2,ypl2);
 
 1673                     Rotate(xtick0,grid_side*gridlength ,cosphi,sinphi,xx0,yy0 ,xpl1,ypl1);
 
 1681         if (
fFunction) axis_length1 = wmax-binHigh;
 
 1682         if ((!optionNoopt || optionInt) && axis_length1) {
 
 1683            nticks1 = 
int(axis_length1/dxtick);
 
 1684            if (nticks1 > 1000) nticks1 = 1000;
 
 1685            for (k=0; k<=nticks1; k++) {
 
 1687               if (k%nn3 == 0) ltick = 1;
 
 1688               if (k%nn2 == 0) ltick = 0;
 
 1690               if (!mside) ytick1 -= atick[ltick];
 
 1695               Rotate(xtick1,ytick1,cosphi,sinphi,xx0,yy0 ,xpl2,ypl2);
 
 1696               Rotate(xtick1,atick[ltick],cosphi,sinphi,xx0,yy0 ,xpl1,ypl1);
 
 1698                  if ((x0 != 
x1) && (y0 != y1)) {
 
 1701                        if (cosphi > 0) ypl1 = ypl2 + atick[ltick];
 
 1702                        else            ypl1 = ypl2 - atick[ltick];
 
 1705                        xpl1 = 0.5*(xpl1 + xpl2);
 
 1707                        ypl1 = 0.5*(ypl1 + ypl2) + atick[ltick];
 
 1708                        ypl2 = 0.5*(ypl1 + ypl2) - atick[ltick];
 
 1712               if (!drawGridOnly) 
PaintLineNDC(xpl1, ypl1, xpl2, ypl2);
 
 1715                     Rotate(xtick1,0,cosphi,sinphi,xx0,yy0 ,xpl2,ypl2);
 
 1716                     Rotate(xtick1,grid_side*gridlength,cosphi,sinphi,xx0,yy0,xpl1,ypl1);
 
 1727   if (!drawGridOnly && !optionUnlab) {
 
 1731            if ((wmin == wmax) || (ndiv == 0)) {
 
 1732               Error(where, 
"wmin (%f) == wmax (%f), or ndiv == 0", wmin, wmax);
 
 1736            dwlabel = (wmax-wmin)/
Double_t(n1a);
 
 1737            if (optionNoopt && !optionInt) dxlabel = axis_length/
Double_t(n1a);
 
 1738            else                           dxlabel = axis_lengthN/
Double_t(n1a);
 
 1740            if (!optionText && !optionTime) {
 
 1762                     if (iexe%3 == 1)     iexe += 2;
 
 1763                     else if(iexe%3 == 2) iexe += 1;
 
 1764                     if (nexe < 0) nexe = -iexe;
 
 1777               if (!noExponent && nf > maxDigits)  flexpo = 
kTRUE;
 
 1778               if (!noExponent && nf < -maxDigits) flexne = 
kTRUE;
 
 1789                     if (nexe%3 == 0 && ww <= 
TMath::Power(10,maxDigits-1)) 
break;
 
 1801                     if (nexe%3 == 0 && ww >= rne) 
break;
 
 1806               for (i=maxDigits-1; i>0; i--) {
 
 1812                  if (wdyn <= 0.999 && na < maxDigits-2) {
 
 1832               if (if1 > 14) if1 = 14;
 
 1833               if (if2 > 14) if2 = 14;
 
 1834               if (if1 <  0) if1 = 0;
 
 1837                  len = 
snprintf(chcoded,
sizeof(chcoded),
"%%%d.%df",if1,if2);
 
 1839                  len = 
snprintf(chcoded,
sizeof(chcoded),
"%%%d.%df",if1+1,1);
 
 1842               if ((len < 0) || (len >= (
int) 
sizeof(chcoded)))
 
 1843                  strcpy(chcoded,
"%7.3f");
 
 1849            Int_t ndecimals = 0;
 
 1850            if (optionDecimals) {
 
 1851               char *dot = strchr(chtemp,
'.');
 
 1853                  ndecimals = chtemp + strlen(chtemp) -dot;
 
 1856                  exp = strstr(chtemp,
"e-");
 
 1858                     sscanf(&
exp[2],
"%d",&ndecimals);
 
 1863            if (optionM) nlabels = n1a-1;
 
 1866            for ( k=0; k<=nlabels; k++) {
 
 1871                  xlabel = zz* axis_length / 
TMath::Abs(rwma-rwmi);
 
 1875               if (optionM)    xlabel += 0.5*dxlabel;
 
 1877               if (!optionText && !optionTime) {
 
 1878                  snprintf(label,256,chcoded,wlabel);
 
 1884                  if (label[
first] == 
'.') { 
 
 1885                     strncpy(chtemp, 
"0",256);
 
 1886                     strlcat(chtemp, &label[
first],256);
 
 1887                     strncpy(label, chtemp,256);
 
 1888                     first = 1; last = strlen(label);
 
 1890                  if (label[
first] == 
'-' && label[
first+1] == 
'.') {
 
 1891                     strncpy(chtemp, 
"-0",256);
 
 1892                     strlcat(chtemp, &label[
first+1],256);
 
 1893                     strncpy(label, chtemp, 256);
 
 1894                     first = 1; last = strlen(label);
 
 1899                     char *adot = strchr(label,
'.');
 
 1900                     if (adot) adot[ndecimals] = 0;
 
 1902                     while (label[last] == 
'0') { label[last] = 0; last--;}
 
 1906                  if (label[last] == 
'.') {
 
 1907                     if (!optionDot) { label[last] = 0; last--;}
 
 1912                                      && label[last]  == 
'0') {
 
 1913                     strncpy(label, 
"0", 256);
 
 1921                  timed = wlabel + (
int)(timeoffset) - rangeOffset;
 
 1922                  timelabel = (time_t)((
Long_t)(timed));
 
 1923                  if (optionTime == 1) {
 
 1924                     utctis = localtime(&timelabel);
 
 1926                     utctis = gmtime(&timelabel);
 
 1929                  if (timeformat.
Length() < 220) timeformattmp = timeformat;
 
 1930                  else timeformattmp = 
"#splitline{Format}{too long}";
 
 1936                     snprintf(label, 256, 
"%%S%7.5f", modf(timed,&tmpdb));
 
 1937                     tmplast = strlen(label)-1;
 
 1940                     while (label[tmplast] == 
'0') {
 
 1941                        label[tmplast] = 0; tmplast--;
 
 1950                  if (utctis != 
nullptr) {
 
 1951                     strftime(label, 256, timeformattmp.
Data(), utctis);
 
 1953                     strncpy(label, 
"invalid", 256);
 
 1955                  strncpy(chtemp, &label[0], 256);
 
 1956                  first = 0; last=strlen(label)-1;
 
 1957                  wlabel = wTimeIni + (k+1)*dwlabel;
 
 1962               if (optionNoopt && !optionInt)
 
 1963                        Rotate (xlabel,ylabel,cosphi,sinphi,x0,y0,xx,yy);
 
 1964               else     Rotate (xlabel,ylabel,cosphi,sinphi,xx0,yy0,xx,yy);
 
 1965               if (y0 == y1 && !optionDown && !optionUp) {
 
 1966                  yy -= 0.80*charheight;
 
 1969                  if (x0 != 
x1 && y0 != y1) {
 
 1970                     if (optionNoopt && !optionInt)
 
 1971                           Rotate (xlabel,0,cosphi,sinphi,x0,y0,xx,yy);
 
 1972                     else  Rotate (xlabel,0,cosphi,sinphi,xx0,yy0,xx,yy);
 
 1973                     if (cosphi > 0 ) yy += ylabel;
 
 1974                     if (cosphi < 0 ) yy -= ylabel;
 
 1977               if (!optionY || (x0 == 
x1)) {
 
 1979                     if (
first > last)  strncpy(chtemp, 
" ", 256);
 
 1980                     else               strncpy(chtemp, &label[
first], 255);
 
 1983                     if (!optionTime) typolabel.
ReplaceAll(
"-", 
"#minus");
 
 1988                        double scale=
gPad->GetWw()*
gPad->GetWNDC();
 
 1989                        if (scale>0.0) toffset = 
TMath::Max(toffset,(
double)w/scale);
 
 2010                  if (!optionText)     lnlen = last-
first+1;
 
 2012                     if (k+1 > nhilab) lnlen = 0;
 
 2014                  for ( 
l=1; 
l<=lnlen; 
l++) {
 
 2015                     if (!optionText) *chtemp = label[
first+
l-2];
 
 2017                        if (lnlen == 0) strncpy(chtemp, 
" ", 256);
 
 2018                        else            strncpy(chtemp, 
"1", 256);
 
 2027                     yy -= charheight*1.3;
 
 2034            if (flexe && !optionText && nexe)  {
 
 2035               snprintf(label,256,
"#times10^{%d}", nexe);
 
 2036               if (x0 != 
x1) { xfactor = axis_length+0.1*charheight; yfactor = 0; }
 
 2037               else          { xfactor = y1-y0+0.1*charheight; yfactor = 0; }
 
 2038               Rotate (xfactor,yfactor,cosphi,sinphi,x0,y0,xx,yy);
 
 2064   if (optionLog && ndiv) {
 
 2065      UInt_t xi1=0,xi2=0,wi=0,yi1=0,yi2=0,
hi=0,xl=0,xh=0;
 
 2067      if ((wmin == wmax) || (ndiv == 0))  {
 
 2068         Error(where, 
"wmin (%f) == wmax (%f), or ndiv == 0", wmin, wmax);
 
 2072         Error(where, 
"negative logarithmic axis");
 
 2076         Error(where, 
"negative logarithmic axis");
 
 2080      if (xmnlog > 0) xmnlog += 1.E-6;
 
 2081      else            xmnlog -= 1.E-6;
 
 2086      if (h2 > 0) h2 += 1.E-6;
 
 2091      axmul  = (x11-x00)/(h2sav-xmnlog);
 
 2096      if ( xmnlog > 0 && (xmnlog-
Double_t(ih1) > 0) ) labelnumber++;
 
 2097      Int_t changelablogid  = 0;
 
 2098      Int_t changelablognum = 0;
 
 2099      for (j=1; j<=nbinin; j++) {
 
 2104         if (x0 == 
x1 && j == 1) ylabel += charheight*0.33;
 
 2105         if (y0 == y1 && j == 1) ylabel -= charheight*0.65;
 
 2106         xone = x00+axmul*(
Double_t(decade)-xmnlog);
 
 2108         if (j < 0) printf(
"j=%d\n",j);
 
 2109         if (x00 > xone) 
goto L160;
 
 2110         if ((xone-x11)>
epsilon) 
break;
 
 2113         if (!mside) 
y -= atick[0];
 
 2114         Rotate(xone,
y,cosphi,sinphi,x0,y0,xpl2,ypl2);
 
 2115         Rotate(xtwo,atick[0],cosphi,sinphi,x0,y0,xpl1,ypl1);
 
 2117            if ((x0 != 
x1) && (y0 != y1)) {
 
 2120                  if (cosphi > 0) ypl1 = ypl2 + atick[0];
 
 2121                  else            ypl1 = ypl2 - atick[0];
 
 2124                  xpl1 = 0.5*(xpl1 + xpl2);
 
 2126                  ypl1 = 0.5*(ypl1 + ypl2) + atick[0];
 
 2127                  ypl2 = 0.5*(ypl1 + ypl2) - atick[0];
 
 2131         if (!drawGridOnly) 
PaintLineNDC(xpl1, ypl1, xpl2, ypl2);
 
 2134            Rotate(xone,0,cosphi,sinphi,x0,y0,xpl2,ypl2);
 
 2135            Rotate(xone,grid_side*gridlength,cosphi,sinphi,x0,y0,xpl1,ypl1);
 
 2139         if (!drawGridOnly && !optionUnlab)  {
 
 2146               while (last > 
first) {
 
 2147                  if (label[last] != 
'0') 
break;
 
 2151               if (label[last] == 
'.') {label[last] = 0; last--;}
 
 2153               snprintf(label,256, 
"%d", labelnumber);
 
 2156            Rotate (xone,ylabel,cosphi,sinphi,x0,y0,xx,yy);
 
 2157            if ((x0 == 
x1) && !optionPara) {
 
 2160                     if (labelnumber == 0) nch=1;
 
 2162                     xx    += nch*charheight;
 
 2164                     xx += 0.25*charheight;
 
 2167               xx += 0.25*charheight;
 
 2169            if ((y0 == y1) && !optionDown && !optionUp) {
 
 2170               if (noExponent) yy += 0.33*charheight;
 
 2172            if (n1a == 0)
goto L210;
 
 2174            if (kmod == 0) kmod=1000000;
 
 2175            if ((nbinin <= n1a) || (j == 1) || (j == nbinin) || ((nbinin > n1a) && (j%kmod == 0))) {
 
 2176               if (labelnumber == 0) {
 
 2178               } 
else if (labelnumber == 1) {
 
 2182                     chtemp = &label[
first];
 
 2184                     snprintf(chtemp,256, 
"10^{%d}", labelnumber);
 
 2188                  if (changelablogid  == 0) changelablognum = nbinin-j;
 
 2198                  double scale=
gPad->GetWw()*
gPad->GetWNDC();
 
 2199                  if (scale>0.0) toffset = 
TMath::Max(toffset,(
double)w/scale);
 
 2209         for (k=2;k<10;k++) {
 
 2213            if (x00 > xone) 
continue;
 
 2214            if (xone > x11) 
goto L200;
 
 2216            if (!mside)  
y -= atick[1];
 
 2218            Rotate(xone,
y,cosphi,sinphi,x0,y0,xpl2,ypl2);
 
 2219            Rotate(xtwo,atick[1],cosphi,sinphi,x0,y0,xpl1,ypl1);
 
 2221               if ((x0 != 
x1) && (y0 != y1)) {
 
 2224                     if (cosphi > 0) ypl1 = ypl2 + atick[1];
 
 2225                     else            ypl1 = ypl2 - atick[1];
 
 2228                     xpl1 = 0.5*(xpl1+xpl2);
 
 2230                     ypl1 = 0.5*(ypl1+ypl2) + atick[1];
 
 2231                     ypl2 = 0.5*(ypl1+ypl2) - atick[1];
 
 2236            if ((nbinin <= idn) || ((nbinin > idn) && (k == 5))) {
 
 2237               if (!drawGridOnly) 
PaintLineNDC(xpl1, ypl1, xpl2, ypl2);
 
 2241               if (moreLogLabels && !optionUnlab && !drawGridOnly && !overlap) {
 
 2246                     if (labelnumber-1 == 0) {
 
 2248                     } 
else if (labelnumber-1 == 1) {
 
 2251                        snprintf(chtemp,256, 
"%d#times10^{%d}", k, labelnumber-1);
 
 2254                  Rotate (xone,ylabel,cosphi,sinphi,x0,y0,xx,yy);
 
 2255                  if ((x0 == 
x1) && !optionPara) {
 
 2258                           if (labelnumber == 0) nch=1;
 
 2260                           xx    += nch*charheight;
 
 2262                           if (labelnumber >= 0) xx    += 0.25*charheight;
 
 2263                           else                  xx    += 0.50*charheight;
 
 2266                     xx += 0.25*charheight;
 
 2268                  if ((y0 == y1) && !optionDown && !optionUp) {
 
 2269                     if (noExponent) yy += 0.33*charheight;
 
 2272                     if ((x0 != 
x1) && (y0 != y1)) {
 
 2273                        Rotate(xone,ylabel,cosphi,sinphi,x0,y0,xx,yy);
 
 2274                        if (cosphi > 0) yy += ylabel;
 
 2283                     xi1 = 
gPad->XtoAbsPixel(u);
 
 2284                     yi1 = 
gPad->YtoAbsPixel(
v);
 
 2290                     xi2 = 
gPad->XtoAbsPixel(u);
 
 2291                     yi2 = 
gPad->YtoAbsPixel(
v);
 
 2294                     if ((x0 == 
x1 && yi1-
hi <= yi2) || (y0 == y1 && xl+wi >= xh)){
 
 2308               if (optionGrid && nbinin <= 5 && ndiv > 100) {
 
 2309                  Rotate(xone,0,cosphi,sinphi,x0,y0,xpl2, ypl2);
 
 2310                  Rotate(xone,grid_side*gridlength,cosphi,sinphi,x0,y0, xpl1,ypl1);
 
 2317      Int_t dummy = 0; 
if (dummy) { }
 
 2321   if (!drawGridOnly && strlen(
GetTitle())) {
 
 2325         charheight = charheight/
gPad->GetWh();
 
 2329            if (toffset) ylabel = xlside*charheight+toffset;
 
 2330            else         ylabel = xlside*1.6*charheight;
 
 2332            ylabel = xlside*1.6*charheight*toffset;
 
 2335        ylabel = xlside*1.3*charheight*toffset;
 
 2339         ylabel = xlside*1.6*charheight*toffset;
 
 2343      else                              axispos = axis_length;
 
 2362      Rotate(axispos,ylabel,cosphi,sinphi,x0,y0,xpl1,ypl1);
 
 2373   if (optionGrid) 
delete linegrid;
 
 2392   if (binWidth <= 1) { binWidth = 1; binLow = 
int(A1); }
 
 2396      binLow   = 
int(A1/binWidth)*binWidth;
 
 2402         for (
Int_t ic=0; ic<1000; ic++) {
 
 2405            if ( (rbl-ibl) == 0 || ic > 
width) { binLow -= 5; 
break;}
 
 2412   while (xb <= binHigh) {
 
 2416   binHigh = xb - binWidth;
 
 2424   last = strlen(label)-1;
 
 2425   for (
Int_t i=0; i<=last; i++) {
 
 2426      if (strchr(
"1234567890-+.", label[i]) ) { 
first = i; 
return; }
 
 2428   Error(
"LabelsLimits", 
"attempt to draw a blank label");
 
 2447   if (
gROOT->ClassSaved(TGaxis::Class())) {
 
 2452   out<<
"gaxis = new TGaxis("<<
fX1<<
","<<
fY1<<
","<<
fX2<<
","<<
fY2 
 2454   out<<
"   gaxis->SetLabelOffset("<<
GetLabelOffset()<<
");"<<std::endl;
 
 2455   out<<
"   gaxis->SetLabelSize("<<
GetLabelSize()<<
");"<<std::endl;
 
 2456   out<<
"   gaxis->SetTickSize("<<
GetTickSize()<<
");"<<std::endl;
 
 2457   out<<
"   gaxis->SetGridLength("<<
GetGridLength()<<
");"<<std::endl;
 
 2458   out<<
"   gaxis->SetTitleOffset("<<
GetTitleOffset()<<
");"<<std::endl;
 
 2459   out<<
"   gaxis->SetTitleSize("<<
GetTitleSize()<<
");"<<std::endl;
 
 2460   out<<
"   gaxis->SetTitleColor("<<
GetTextColor()<<
");"<<std::endl;
 
 2461   out<<
"   gaxis->SetTitleFont("<<
GetTextFont()<<
");"<<std::endl;
 
 2464      out<<
"   gaxis->SetName("<<quote<<
GetName()<<quote<<
");"<<std::endl;
 
 2467      out<<
"   gaxis->SetTitle("<<quote<<
GetTitle()<<quote<<
");"<<std::endl;
 
 2473         out<<
"   gaxis->SetLabelColor(ci);" << std::endl;
 
 2475         out<<
"   gaxis->SetLabelColor("<<
GetLabelColor()<<
");"<<std::endl;
 
 2480         out<<
"   gaxis->SetLineColor(ci);" << std::endl;
 
 2482         out<<
"   gaxis->SetLineColor("<<
GetLineColor()<<
");"<<std::endl;
 
 2485      out<<
"   gaxis->SetLineStyle("<<
GetLineStyle()<<
");"<<std::endl;
 
 2488      out<<
"   gaxis->SetLineWidth("<<
GetLineWidth()<<
");"<<std::endl;
 
 2491      out<<
"   gaxis->SetLabelFont("<<
GetLabelFont()<<
");"<<std::endl;
 
 2494      out<<
"   gaxis->SetMoreLogLabels();"<<std::endl;
 
 2497      out<<
"   gaxis->SetNoExponent();"<<std::endl;
 
 2500   out<<
"   gaxis->Draw();"<<std::endl;
 
 2528      Error(
"SetFunction", 
"unknown function: %s", funcname);
 
 2627      if (labNum < 0) labNum = nlabels + labNum + 2;
 
 2738   if (timeformat.
Index(
"%F")>=0 || timeformat.
IsNull()) {
 
 2770   timeoff = (time_t)((
Long_t)(toffset));
 
 2774   utctis = gmtime(&timeoff);
 
 2776   if (utctis != 
nullptr) {
 
 2777      strftime(tmp, 20,
"%Y-%m-%d %H:%M:%S",utctis);
 
 2816void TGaxis::Streamer(
TBuffer &R__b)
 
 2826      TLine::Streamer(R__b);
 
 2827      TAttText::Streamer(R__b);
 
 2842      fName.Streamer(R__b);
 
static const double x2[5]
 
static const double x1[5]
 
include TDocParser_001 C image html pict1_TDocParser_001 png width
 
static Double_t SavedTextAngle
Change the label attributes of label number i.
 
static Int_t SavedTextFont
 
static Int_t SavedTextAlign
 
static Double_t SavedTextSize
 
static Int_t SavedTextColor
 
R__EXTERN TStyle * gStyle
 
virtual Color_t GetTitleColor() const
 
virtual Color_t GetLabelColor() const
 
virtual Color_t GetAxisColor() const
 
virtual Style_t GetTitleFont() const
 
virtual Float_t GetLabelOffset() const
 
virtual Style_t GetLabelFont() const
 
virtual Float_t GetTitleSize() const
 
virtual Float_t GetLabelSize() const
 
virtual Float_t GetTickLength() const
 
virtual Float_t GetTitleOffset() const
 
virtual Color_t GetLineColor() const
Return the line color.
 
virtual void SetLineStyle(Style_t lstyle)
Set the line style.
 
virtual Width_t GetLineWidth() const
Return the line width.
 
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
 
Width_t fLineWidth
Line width.
 
virtual void SetLineColor(Color_t lcolor)
Set the line color.
 
virtual Style_t GetLineStyle() const
Return the line style.
 
Style_t fLineStyle
Line style.
 
Color_t fLineColor
Line color.
 
virtual Float_t GetTextSize() const
Return the text size.
 
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
 
virtual Short_t GetTextAlign() const
Return the text alignment.
 
virtual Font_t GetTextFont() const
Return the text font.
 
Color_t fTextColor
Text color.
 
Float_t fTextAngle
Text angle.
 
virtual Color_t GetTextColor() const
Return the text color.
 
virtual void SetTextAngle(Float_t tangle=0)
Set the text angle.
 
virtual Float_t GetTextAngle() const
Return the text angle.
 
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
 
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
 
Font_t fTextFont
Text font.
 
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
 
Short_t fTextAlign
Text alignment.
 
Float_t fTextSize
Text size.
 
TAxis helper class used to store the modified labels.
 
void SetColor(Int_t c=-1)
Set modified label color.
 
void SetSize(Double_t s=-1.)
Set modified label size.
 
void SetFont(Int_t f=-1)
Set modified label font.
 
void SetText(TString t="")
Set modified label text.
 
void SetAlign(Int_t a=-1)
Set modified label alignment.
 
void SetLabNum(Int_t n=0)
Set modified label number.
 
void SetAngle(Double_t a=-1.)
Set modified label angle.
 
Class to manage histogram axis.
 
virtual Double_t GetBinCenter(Int_t bin) const
Return center of bin.
 
const char * GetBinLabel(Int_t bin) const
Return label for bin.
 
Bool_t GetDecimals() const
 
Int_t GetLast() const
Return last bin on the axis i.e.
 
TList * GetModifiedLabels() const
 
virtual const char * GetTimeFormat() const
 
const char * GetTitle() const
Returns title of object.
 
Int_t GetFirst() const
Return first bin on the axis i.e.
 
THashList * GetLabels() const
 
Buffer base class used for serializing objects.
 
virtual Int_t ReadClassBuffer(const TClass *cl, void *pointer, const TClass *onfile_class=0)=0
 
virtual Version_t ReadVersion(UInt_t *start=0, UInt_t *bcnt=0, const TClass *cl=0)=0
 
virtual Int_t CheckByteCount(UInt_t startpos, UInt_t bcnt, const TClass *clss)=0
 
virtual Int_t WriteClassBuffer(const TClass *cl, void *pointer)=0
 
virtual Int_t GetSize() const
Return the capacity of the collection, 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.
 
virtual Double_t GetXmax() const
 
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
Evaluate this function.
 
virtual Double_t GetXmin() const
 
static Int_t fgMaxDigits
! Number of digits above which the 10>N notation is used
 
virtual void Paint(Option_t *chopt="")
Draw this axis with its current attributes.
 
virtual void SetNoExponent(Bool_t noExponent=kTRUE)
Set the NoExponent flag.
 
void SetTimeFormat(const char *tformat)
Change the format used for time plotting.
 
virtual void PaintAxis(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, Double_t &wmin, Double_t &wmax, Int_t &ndiv, Option_t *chopt="", Double_t gridlength=0, Bool_t drawGridOnly=kFALSE)
Control function to draw an axis.
 
static Float_t fYAxisExpYOffset
! Exponent Y offset for the Y axis
 
TGaxis()
TGaxis default constructor.
 
void SetTitleOffset(Float_t titleoffset=1)
 
Float_t fTitleSize
Size of title in NDC.
 
Float_t GetGridLength() const
 
void SetLabelFont(Int_t labelfont)
 
void SetTitleSize(Float_t titlesize)
 
Float_t fTitleOffset
Offset of title wrt axis.
 
TString fTitle
Axis title.
 
Int_t fLabelFont
Font for labels.
 
virtual void SetTitle(const char *title="")
Change the title of the axis.
 
Int_t fLabelColor
Color for labels.
 
TAxis * fAxis
! Pointer to original TAxis axis (if any)
 
TString fTimeFormat
Time format, ex: 09/12/99 12:34:00.
 
TString fFunctionName
Name of mapping function pointed by fFunction.
 
void SetLabelOffset(Float_t labeloffset)
 
virtual void Rotate(Double_t X, Double_t Y, Double_t CFI, Double_t SFI, Double_t XT, Double_t YT, Double_t &U, Double_t &V)
Internal method to rotate axis coordinates.
 
virtual const char * GetTitle() const
Returns title of object.
 
Float_t GetLabelOffset() const
 
void SetTimeOffset(Double_t toffset, Option_t *option="local")
Change the time offset. If option = "gmt", set display mode to GMT.
 
Float_t fTickSize
Size of primary tick mark in NDC.
 
static Float_t fYAxisExpXOffset
! Exponent X offset for the Y axis
 
virtual void ImportAxisAttributes(TAxis *axis)
Internal method to import TAxis attributes to this TGaxis.
 
Int_t GetLabelFont() const
 
Float_t fLabelOffset
Offset of label wrt axis.
 
static Float_t fXAxisExpYOffset
! Exponent Y offset for the X axis
 
static void SetMaxDigits(Int_t maxd=5)
Static function to set fgMaxDigits for axis.
 
Float_t fLabelSize
Size of labels in NDC.
 
Int_t fNdiv
Number of divisions.
 
void ChangeLabelAttributes(Int_t i, Int_t nlabels, TLatex *t, char *c)
 
TString fChopt
Axis options.
 
TGaxis & operator=(const TGaxis &)
Assignment operator.
 
Float_t GetTitleOffset() const
 
TF1 * fFunction
! Pointer to function computing axis values
 
void ChangeLabel(Int_t labNum=0, Double_t labAngle=-1., Double_t labSize=-1., Int_t labAlign=-1, Int_t labColor=-1, Int_t labFont=-1, TString labText="")
Define new text attributes for the label number "labNum".
 
Float_t GetTitleSize() const
 
static Int_t GetMaxDigits()
Static function returning fgMaxDigits (See SetMaxDigits).
 
virtual void CenterLabels(Bool_t center=kTRUE)
If center = kTRUE axis labels are centered in the center of the bin.
 
void SetLabelColor(Int_t labelcolor)
 
virtual const char * GetName() const
Returns name of object.
 
virtual void AdjustBinSize(Double_t A1, Double_t A2, Int_t nold, Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BinWidth)
Internal method for axis labels optimisation.
 
virtual void DrawAxis(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, Double_t wmin, Double_t wmax, Int_t ndiv=510, Option_t *chopt="", Double_t gridlength=0)
Draw this axis with new attributes.
 
Float_t fGridLength
Length of the grid in NDC.
 
Int_t GetLabelColor() const
 
virtual void SetDecimals(Bool_t dot=kTRUE)
Set the decimals flag.
 
virtual void CenterTitle(Bool_t center=kTRUE)
If center = kTRUE axis title will be centered. The default is right adjusted.
 
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save primitive as a C++ statement(s) on output stream out.
 
virtual ~TGaxis()
TGaxis default destructor.
 
TList * fModLabs
List of modified labels.
 
Double_t fWmax
Highest value on the axis.
 
Float_t GetTickSize() const
 
virtual void SetMoreLogLabels(Bool_t more=kTRUE)
Set the kMoreLogLabels bit flag.
 
void SetTickSize(Float_t ticksize)
 
Int_t fNModLabs
Number of modified labels.
 
Double_t fWmin
Lowest value on the axis.
 
void SetLabelSize(Float_t labelsize)
 
void SetFunction(const char *funcname="")
Specify a function to map the axis values.
 
static Float_t fXAxisExpXOffset
! Exponent X offset for the X axis
 
virtual void SetName(const char *name)
Change the name of the axis.
 
static void SetExponentOffset(Float_t xoff=0., Float_t yoff=0., Option_t *axis="xy")
Static function to set X and Y offset of the axis 10^n notation.
 
void LabelsLimits(const char *label, Int_t &first, Int_t &last)
Internal method to find first and last character of a label.
 
void ResetLabelAttributes(TLatex *t)
Reset the label attributes to the value they have before the last call to ChangeLabelAttributes.
 
Float_t GetLabelSize() const
 
void SetOption(Option_t *option="")
To set axis options.
 
static void Optimize(Double_t A1, Double_t A2, Int_t nold, Double_t &BinLow, Double_t &BinHigh, Int_t &nbins, Double_t &BWID, Option_t *option="")
Static function to compute reasonable axis limits.
 
To draw Mathematical Formula.
 
Double_t GetXsize()
Return size of the formula along X in pad coordinates.
 
void GetBoundingBox(UInt_t &w, UInt_t &h, Bool_t angle=kFALSE)
Return text size in pixels.
 
virtual void PaintLatex(Double_t x, Double_t y, Double_t angle, Double_t size, const char *text)
Main drawing function.
 
Double_t fY1
Y of 1st point.
 
Double_t fX1
X of 1st point.
 
Double_t fX2
X of 2nd point.
 
TLine & operator=(const TLine &src)
Assignment operator.
 
Double_t fY2
Y of 2nd point.
 
virtual void PaintLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2)
Draw this line with new coordinates in NDC.
 
virtual void Add(TObject *obj)
 
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
 
virtual const char * GetName() const
Returns name of object.
 
Mother of all ROOT objects.
 
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
 
virtual void AppendPad(Option_t *option="")
Append graphics object to current pad.
 
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
 
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
 
@ kCanDelete
if object in a list can be deleted
 
void ToLower()
Change string to lower-case.
 
const char * Data() const
 
TString & ReplaceAll(const TString &s1, const TString &s2)
 
TString & Remove(Ssiz_t pos)
 
TString & Append(const char *cs)
 
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
 
Ssiz_t Index(const char *pat, Ssiz_t i=0, ECaseCompare cmp=kExact) const
 
Double_t GetTimeOffset() const
 
Color_t GetGridColor() const
 
Style_t GetGridStyle() const
 
Float_t GetTitleOffset(Option_t *axis="X") const
Return title offset.
 
Width_t GetGridWidth() const
 
Int_t GetStripDecimals() const
 
virtual void SetText(Double_t x, Double_t y, const char *text)
 
static time_t MktimeFromUTC(tm_t *tmstruct)
Equivalent of standard routine "mktime" but using the assumption that tm struct is filled with UTC,...
 
Short_t Max(Short_t a, Short_t b)
 
Double_t ATan2(Double_t y, Double_t x)
 
Double_t Sqrt(Double_t x)
 
LongDouble_t Power(LongDouble_t x, LongDouble_t y)
 
Short_t Min(Short_t a, Short_t b)
 
Double_t Log10(Double_t x)