#include <climits>
#include "TROOT.h"
#include "TClass.h"
#include "TClass.h"
#include "TColor.h"
#include "TMath.h"
#include "TLine.h"
#include "TEllipse.h"
#include "TPad.h"
#include "TBox.h"
#include "TF1.h"
#include "TH2.h"
#include "TGaxis.h"
#include "THLimitsFinder.h"
#include "TSpectrum2Painter.h"
ClassImp (TSpectrum2Painter)
TSpectrum2Painter::TSpectrum2Painter(TH2* h2, Int_t bs)
: TNamed ("Spectrum Painter2","Miroslav Morhac Painter")
{
int i, j;
double val;
gPad->Range(0, 0, 1 ,1);
fXmin = 0;
fXmax = h2->GetNbinsX() - 1;
fYmin = 0;
fYmax = h2->GetNbinsY() - 1;
fZmin = 0, fZmax = 0;
fMaximumXScreenResolution = bs;
for (i = 0;i <= fXmax; i++) {
for (j = 0;j <= fYmax; j++) {
val = h2->GetBinContent(i + 1,j + 1);
if (val > fZmax) fZmax = val;
}
}
fBx1 = gPad->XtoPixel(0.1);
fBx2 = gPad->XtoPixel(0.99);
fBy1 = gPad->YtoPixel(0.99);
fBy2 = gPad->YtoPixel(0.05);
fModeGroup = kModeGroupLightHeight;
fDisplayMode = kDisplayModeSurface;
fZscale = kZScaleLinear;
fNodesx = fXmax-fXmin+1;
fNodesy = fYmax-fYmin+1;
fContWidth = 50;
fAlpha = 20;
fBeta = 60;
fViewAngle = 0;
fLevels = 256;
fRainbow1Step = 1;
fRainbow2Step = 1;
fRainbow3Step = 1;
fColorAlg = kColorAlgRgbSmooth;
fLHweight = 0.5;
fXlight = 1000;
fYlight = 1000;
fZlight = 1000;
fShadow = kShadowsNotPainted;
fShading = kShaded;
fBezier = kNoBezierInterpol;
fPenColor = kBlack;
fPenWidth = 1;
fPenDash = kPenStyleSolid;
fChanmarkEnDis = kChannelMarksNotDrawn;
fChanmarkColor = kBlue;
fChanmarkWidth = 8;
fChanmarkHeight = 8;
fChanmarkStyle = kChannelMarksStyleDot;
fChanlineEnDis = kChannelGridNotDrawn;
fChanlineColor = kRed;
fNewColor = 0;
fEnvelope = new Short_t [fMaximumXScreenResolution];
fEnvelopeContour = new Short_t [fMaximumXScreenResolution];
for (i=0;i<fMaximumXScreenResolution;i++) {
fEnvelope[i] = fBy2;
fEnvelopeContour[i] = fBy2;
}
fH2 = h2;
}
TSpectrum2Painter::~TSpectrum2Painter()
{
TColor* col;
for (int i=0; i<256; i++) {
col = gROOT->GetColor(250+i);
if (col) delete col;
}
if (fEnvelope) delete [] fEnvelope;
if (fEnvelopeContour) delete [] fEnvelopeContour;
}
void TSpectrum2Painter::Transform(Int_t it,Int_t jt,Int_t zmt)
{
Int_t lxt,lyt,ix,iy;
Double_t zf = 0;
Double_t p1,p2;
p1 = fXmin+fKx*(Double_t)it;
p2 = fYmin+fKy*(Double_t)jt;
ix = (Int_t)p1;
iy = (Int_t)p2;
fDxspline = p1;
fDyspline = p2;
if ((zmt==0)||(zmt==-3)||(zmt==-4)) {
zf = fH2->GetBinContent(ix+1,iy+1);
} else if (zmt==-2) zf = fZPresetValue;
if (zf<fZmin) zf = fZmin;
fZeq = zf;
switch (fZscale) {
case kZScaleLog:
if (zf>=1.0) zf = log(zf);
else zf = 0;
break;
case kZScaleSqrt:
if (zf>0) zf = sqrt(zf);
else zf = 0;
break;
}
lxt = (Int_t)(fTxx*(Double_t)it+fTxy*(Double_t)jt+fVx);
lyt = (Int_t)(fTyx*(Double_t)it+fTyy*(Double_t)jt+fTyz*zf+fVy);
if (lxt<fBx1) lxt = fBx1;
if (lxt>fBx2) lxt = fBx2;
if (lyt<fBy1) lyt = fBy1;
if (lyt>fBy2) lyt = fBy2;
fXt = lxt;
fYt = lyt;
fZ = zf;
return;
}
Double_t TSpectrum2Painter::ColorCalculation(
Double_t dx1, Double_t dy1, Double_t z1,
Double_t dx2, Double_t dy2, Double_t z2,
Double_t dx3, Double_t dy3, Double_t z3)
{
Double_t da,db,dc=0,dd,dl,dm,dn,xtaz,ytaz,ztaz,v=0,v1;
Double_t pi=3.1415927;
Int_t i;
switch (fZscale) {
case kZScaleLog:
if (z1>900) z1 = 900;
z1 = exp(z1);
if (z2>900) z2 = 900;
z2 = exp(z2);
if (z3>900) z3 = 900;
z3 = exp(z3);
break;
case kZScaleSqrt:
z1 = z1*z1;
z2 = z2*z2;
z3 = z3*z3;
break;
}
i = fViewAngle;
i = i/90;
if ((i==1)||(i==3)) {
da = dx1;
dx1 = dx2;
dx2 = da;
da = dy1;
dy1 = dy2;
dy2 = da;
da = z1;
z1 = z2;
z2 = da;
}
xtaz = (dx1+dx2+dx3)/3;
ytaz = (dy1+dy2+dy3)/3;
ztaz = (z1+z2+z3)/3;
if (fModeGroup==kModeGroupLight) {
dn = (Double_t)fZlight-ztaz;
dm = (Double_t)fYlight-ytaz;
dl = (Double_t)fXlight-xtaz;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = (da*da+db*db+dc*dc)*(dl*dl+dm*dm+dn*dn);
dd = sqrt(dd);
if (dd!=0) v = (da*dl+db*dm+dc*dn)/dd;
else v = 0;
if (v<-1) v=-1;
if (v>1) v=1;
v = asin(v);
v = v+pi/2;
v = v/pi;
} else if (fModeGroup==kModeGroupHeight) {
da = fZmax-fZmin;
if (ztaz<fZmin) ztaz=fZmin;
if (ztaz>=fZmax) ztaz=fZmax-1;
db = ztaz-fZmin;
if (da!=0) {
switch (fZscale) {
case kZScaleLinear:
dc = db/da;
break;
case kZScaleLog:
if (da>=1) da=log(da);
if (db>=1) db=log(db);
if (da!=0) dc=db/da;
else dc=0;
break;
case kZScaleSqrt:
da = sqrt(da);
db = sqrt(db);
dc = db/da;
break;
}
} else {
dc=0;
}
i = (Int_t)dc;
v = dc-i;
} else if (fModeGroup==kModeGroupLightHeight) {
dn = (Double_t)fZlight-ztaz;
dm = (Double_t)fYlight-ytaz;
dl = (Double_t)fXlight-xtaz;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = (da*da+db*db+dc*dc)*(dl*dl+dm*dm+dn*dn);
dd = sqrt(dd);
if (dd!=0) v = (da*dl+db*dm+dc*dn)/dd;
else v = 0;
if (v<-1) v=-1;
if (v>1) v=1;
v = asin(v);
v = v+pi/2;
v = v/pi;
da = fZmax-fZmin;
if (ztaz<fZmin) ztaz = fZmin;
if (ztaz>=fZmax) ztaz = fZmax-1;
db = ztaz-fZmin;
if (da!=0) {
switch (fZscale) {
case kZScaleLinear:
dc = db/da;
break;
case kZScaleLog:
if (da>=1) da = log(da);
if (db>=1) db = log(db);
if (da!=0) dc = db/da;
else dc = 0;
break;
case kZScaleSqrt:
da = sqrt(da);
db = sqrt(db);
dc = db/da;
break;
}
} else {
dc = 0;
}
i = (Int_t)dc;
v1 = dc-i;
v = fLHweight*v+(1-fLHweight)*v1;
}
if (fShadow==kShadowsNotPainted) {
da = 1.0/(Double_t)fLevels;
if (v<da) v = da;
} else {
da = 2.0/(Double_t)fLevels;
if (v<da) v = da;
}
return(v);
}
Double_t TSpectrum2Painter::ShadowColorCalculation(Double_t xtaz, Double_t ytaz,
Double_t ztaz,
Double_t shad_noise)
{
Int_t sx2,sy2,sz1,sz2,skrokx,skroky,xmax,ymax;
Double_t sx1,sy1;
Double_t pom1,pom2,sdx1=0,sdx2=0,sdy1,sdy2,spriz;
switch (fZscale) {
case kZScaleLog:
if (ztaz>900) ztaz = 900;
ztaz = exp(ztaz);
if (ztaz>32767) ztaz = 32767;
break;
case kZScaleSqrt:
ztaz = ztaz*ztaz;
break;
}
spriz = 0;
sx1 = xtaz;
sy1 = ytaz;
sz1 = (Int_t)ztaz;
sx2 = fXlight;
sy2 = fYlight;
sz2 = fZlight;
xmax = fXmax;
ymax = fYmax;
if (sx1!=sx2) {
if (sx1<sx2) skrokx = 1;
else skrokx = -1;
if (sy1<sy2) skroky = 1;
else skroky = -1;
pom1 = sx2-sx1;
pom2 = sy2-sy1;
if (TMath::Abs(pom1)>0.0000001) sdx1 = pom2/pom1;
pom1 = sx1;
pom2 = sy1;
sdy1 = pom2-sdx1*pom1;
pom1 = sx2-sx1;
pom2 = sz2-sz1;
if (TMath::Abs(pom1)>0.0000001) sdx2 = pom2/pom1;
pom1 = sx1;
pom2 = sz1;
sdy2 = pom2-sdx2*pom1;
spriz = 0;
pom1 = sx1;
pom2 = pom1*sdx1+sdy1;
sy1 = pom2;
for (;(sx1>(fXmin-skrokx)) && (sx1<(xmax-skrokx)) &&
(sy1>(fYmin-skroky)) && (sy1<(ymax-skroky)) &&
(spriz==0);sx1+=skrokx) {
pom1 = sx1;
pom2 = pom1*sdx1+sdy1;
sy1 = pom2+skroky;
if ((sy1>=fYmin)&&(sy1<=fYmax)) {
sz1 = (Int_t)(fH2->GetBinContent((Int_t)sx1+1,(Int_t)sy1+1));
pom2 = pom1*sdx2+sdy2;
sz2 = (Int_t)(pom2+shad_noise);
if (sz1>sz2) spriz = 1;
}
}
} else if (sy1!=sy2) {
if (sy1<sy2) skroky = 1;
else skroky = -1;
pom1 = sy2-sy1;
pom2 = sz2-sz1;
if (TMath::Abs(pom1)>0.0000001) sdx2 = pom2/pom1;
pom1 = sy1;
pom2 = sz1;
sdy2 = pom2-sdx2*pom1;
spriz = 0;
for (;(sy1>(fYmin-skroky)) && (sy1<(ymax-skroky)) &&
(spriz==0);sy1+=skroky) {
sz1 = (Int_t)(fH2->GetBinContent((Int_t)sx1+1,(Int_t)sy1+1));
pom1 = sy1;
pom2 = pom1*sdx2+sdy2;
sz2 = (Int_t)(pom2+shad_noise);
if (sz1>sz2) spriz=1;
}
}
return(spriz);
}
void TSpectrum2Painter::ColorModel(unsigned ui, unsigned ui1, unsigned ui2,
unsigned ui3)
{
unsigned long uinc1=0,uinc2=0,uinc3=0,upom,i;
Double_t a,b,c,d,h,v,s,f;
Int_t j,iv=ui;
Double_t red=0,green=0,blue=0;
if (iv<0) iv = 0;
else if (iv>255) iv = 255;
if (gROOT->GetColor(250+iv)) {
fNewColorIndex = 250+iv;
return;
}
if (fColorAlg%2==0) {
a = fRainbow1Step;
a = ui*a;
a = ui1+a;
if (a >= UINT_MAX) uinc1 = UINT_MAX;
else uinc1 = (unsigned)a;
upom = uinc1%256;
i = (uinc1-upom)/256;
if ((i%2)==0) uinc1 = upom;
else uinc1 = 255-upom;
b = fRainbow2Step;
b = ui*b;
b = ui2+b;
uinc2 = (Int_t)b;
upom = uinc2%256;
i = (uinc2-upom)/256;
if ((i%2)==0) uinc2 = upom;
else uinc2 = 255-upom;
c = fRainbow3Step;
c = ui*c;
c = ui3+c;
uinc3 = (Int_t)c;
upom = uinc3%256;
i = (uinc3-upom)/256;
if ((i%2)==0) uinc3 = upom;
else uinc3 = 255-upom;
if (fColorAlg==kColorAlgCmySmooth) {
uinc1 = 255-uinc1;
uinc2 = 255-uinc2;
uinc3 = 255-uinc3;
} else if (fColorAlg==kColorAlgCieSmooth) {
a = uinc1;
b = uinc2;
c = uinc3;
d = a+b+c;
if (d!=0) {
a = a/d;
b = b/d;
c = c/d;
}
red = a*255;
green = b*255;
blue = c*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
} else if (fColorAlg==kColorAlgYiqSmooth) {
a = uinc1;
b = uinc2;
c = uinc3;
a = a/256;
b = b/256;
c = c/256;
red = a+0.956*b+0.62*c;
green = a-0.272*b-0.647*c;
blue = a-1.108*b+1.705*c;
if (red>=2) red = red-2;
else if (red>=1) red = 2-red;
if (green<0) green = -green;
if (blue>=2) blue = blue-2;
else if (blue>=1) blue = 2-blue;
else if (blue<-1) blue = 2+blue;
else if (blue<0) blue = -blue;
red = red*255;
green = green*255;
blue = blue*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
} else if (fColorAlg==kColorAlgHvsSmooth) {
h = uinc1;
v = uinc2;
s = uinc3;
h = h/256;
v = v/256;
s = s/256;
if (s==0) {
red = v;
green = v;
blue = v;
} else {
if (h==1.0) h=0;
h = 6.0*h;
j = (Int_t)h;
f = h-j;
a = v*(1-s);
b = v*(1-s*f);
c = v*(1-s*(1-f));
switch (j) {
case 0:
red = v;
green = c;
blue = a;
break;
case 1:
red = b;
green = v;
blue = a;
break;
case 2:
red = a;
green = v;
blue = c;
break;
case 3:
red = a;
green = b;
blue = v;
break;
case 4:
red = c;
green = a;
blue = v;
break;
case 5:
red = v;
green = a;
blue = b;
break;
}
}
red = red*255;
green = green*255;
blue = blue*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
}
ui = uinc1+uinc2*256+uinc3*65536;
} else if (fColorAlg%2==1) {
a = fRainbow1Step;
a = ui*a;
a = ui1/2+a;
uinc1 = (Int_t)a;
uinc1 = uinc1%256;
b = fRainbow2Step;
b = ui*b;
b = ui2/2+b;
uinc2 = (Int_t)b;
uinc2 = uinc2%256;
c = fRainbow3Step;
c = ui*c;
c = ui3/2+c;
uinc3 = (Int_t)c;
uinc3 = uinc3%256;
if (fColorAlg==kColorAlgCmyModulo) {
uinc1 = 255-uinc1;
uinc2 = 255-uinc2;
uinc3 = 255-uinc3;
} else if (fColorAlg==kColorAlgCieModulo) {
a = uinc1;
b = uinc2;
c = uinc3;
d = a+b+c;
if (d!=0) {
a = a/d;
b = b/d;
c = c/d;
}
red = a*255;
green = b*255;
blue = c*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
} else if (fColorAlg==kColorAlgYiqModulo) {
a = uinc1;
b = uinc2;
c = uinc3;
a = a/256;
b = b/256;
c = c/256;
red = a+0.956*b+0.62*c;
green = a-0.272*b-0.647*c;
blue = a-1.108*b+1.705*c;
if (red>=2) red = red-2;
else if (red>=1) red = red-1;
if (green<0) green = 1+green;
if (blue>=2) blue = blue-2;
else if (blue>=1) blue = blue-1;
else if (blue<-1) blue = 2+blue;
else if (blue<0) blue = 1+blue;
red = red*255;
green = green*255;
blue = blue*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
} else if (fColorAlg==kColorAlgHvsModulo) {
h = uinc1;
v = uinc2;
s = uinc3;
h = h/256;
v = v/256;
s = s/256;
if (s==0) {
red = v;
green = v;
blue = v;
} else {
if (h==1.0) h = 0;
h = 6.0*h;
j = (Int_t)h;
f = h-j;
a = v*(1-s);
b = v*(1-s*f);
c = v*(1-s*(1-f));
switch (j) {
case 0:
red = v;
green = c;
blue = a;
break;
case 1:
red = b;
green = v;
blue = a;
break;
case 2:
red = a;
green = v;
blue = c;
break;
case 3:
red = a;
green = b;
blue = v;
break;
case 4:
red = c;
green = a;
blue = v;
break;
case 5:
red = v;
green = a;
blue = b;
break;
}
}
red = red*255;
green = green*255;
blue = blue*255;
uinc1 = (Int_t)red;
uinc2 = (Int_t)green;
uinc3 = (Int_t)blue;
}
ui = uinc1+uinc2*256+uinc3*65536;
}
red = uinc1;
green = uinc2;
blue = uinc3;
red = red/255.0;
green = green/255.0;
blue = blue/255.0;
fNewColor = new TColor(250+iv,red,green,blue);
fNewColorIndex = 250+iv;
return;
}
Int_t TSpectrum2Painter::BezC(Int_t i)
{
Int_t j,a;
a = 1;
for (j=i+1;j<=3;j++) a = a*j;
for (j=1;j<=3-i;j++) a = a/j;
return a;
}
Double_t TSpectrum2Painter::BezierBlend(Int_t i,Double_t bezf)
{
Int_t j;
Double_t v;
v = BezC(i);
for (j=1;j<=i;j++) v = v*bezf;
for (j=1;j<=3-i;j++) v = v*(1-bezf);
return v;
}
void TSpectrum2Painter::BezierSmoothing(Double_t bezf)
{
Int_t i;
Double_t b;
fGbezx = 0;
fGbezy = 0;
for (i=0;i<4;i++) {
b = BezierBlend(i,bezf);
fGbezx += fBzX[i]*b;
fGbezy += fBzY[i]*b;
}
return;
}
void TSpectrum2Painter::Envelope(Int_t x1,Int_t y1,Int_t x2,Int_t y2)
{
Int_t x,y,krok,xold=0,yold=0,prvy,yprv=0;
Double_t fx,fy,fx1,fy1;
if (y1<fBy1) y1 = fBy1;
if (y2<fBy1) y2 = fBy1;
if (x1==x2) {
if ((y1>=fEnvelope[x1]) && (y2>=fEnvelope[x1])) {
if (x1>0) {
if (y1<=fEnvelope[x1-1]||y2<=fEnvelope[x1-1]) {
if (y1>fEnvelope[x1-1]) y1 = fEnvelope[x1-1];
if (y2>fEnvelope[x1-1]) y2 = fEnvelope[x1-1];
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x2;
fYe = y2;
return;
}
}
if (x1<fBx2) {
if (y1<=fEnvelope[x1+1]||y2<=fEnvelope[x1+1]) {
if (y1>fEnvelope[x1+1]) y1 = fEnvelope[x1+1];
if (y2>fEnvelope[x1+1]) y2 = fEnvelope[x1+1];
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x2;
fYe = y2;
return;
}
}
fLine=0;
return;
}
if ((y1<fEnvelope[x1]) && (y2<fEnvelope[x1])) {
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x2;
fYe = y2;
if (y1<y2) fEnvelope[x1] = y1;
else fEnvelope[x1] = y2;
return;
}
if (y1<y2) {
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x1;
fYe = fEnvelope[x1];
fEnvelope[x1] = y1;
return;
} else {
fLine = 2;
fXs = x1;
fYs = y2;
fXe = x1;
fYe = fEnvelope[x1];
fEnvelope[x1] = y2;
return;
}
}
krok = (x1<x2)? 1:-1;
fLine = 0;
prvy = 0;
x = x1;
y = y1;
l1:
if (y<=fEnvelope[x]) {
xold = x;
yold = y;
if (fLine==0) {
fLine = 1;
if (prvy==1) {
if (yprv<=fEnvelope[x]) fYs = yprv;
else fYs = fEnvelope[x];
fXs = x;
} else {
fXs = x;
fYs = y;
}
}
if (x!=x2) fEnvelope[x] = y;
} else {
prvy = 1;
yprv = y;
if (fLine==1) {
fLine = 2;
fXe = xold;
fYe = yold;
}
}
if (x1==x2) {
if (y1!=y2) y += (y1<y2)? +1:-1;
if (y!=y2) goto l1;
} else {
x += krok;
fy1 = y2-y1;
fx1 = x2-x1;
fx = x-x1;
fy = fy1*fx/fx1;
y = (Int_t)(y1+fy);
if (((x<=x2)&&(x1<x2)) || ((x>=x2)&&(x1>x2))) goto l1;
}
return;
}
void TSpectrum2Painter::EnvelopeBars(Int_t x1,Int_t y1,Int_t x2,Int_t y2)
{
Int_t x,y,krok,xold=0,yold=0,prvy,xprv,yprv=0;
Double_t fx,fy,fx1,fy1;
if (x1==x2) {
if ((y1>=fEnvelope[x1]) && (y2>=fEnvelope[x1])) {
fLine = 0;
return;
}
if ((y1<fEnvelope[x1]) && (y2<fEnvelope[x1])) {
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x2;
fYe = y2;
if (y1<y2) fEnvelope[x1] = y1;
else fEnvelope[x1] = y2;
return;
}
if (y1<y2) {
fLine = 2;
fXs = x1;
fYs = y1;
fXe = x1;
fYe = fEnvelope[x1];
fEnvelope[x1] = y1;
return;
} else {
fLine = 2;
fXs = x1;
fYs = y2;
fXe = x1;
fYe = fEnvelope[x1];
fEnvelope[x1] = y2;
return;
}
}
krok = (x1<x2)? 1:-1;
fLine = 0;
prvy = 0;
x = x1;
y = y1;
l1:
if (y<=fEnvelope[x]) {
xold = x;
yold = y;
if (fLine==0) {
fLine = 1;
if (prvy==1) {
xprv = x;
fXs = xprv;
fYs = yprv;
} else {
fXs = x;
fYs = y;
}
}
if (x!=x2) fEnvelope[x] = y;
} else {
prvy = 1;
xprv = x;
yprv = y;
if (fLine==1) {
fLine = 2;
fXe = xold;
fYe = yold;
}
}
if (x1==x2) {
if (y1!=y2) y+=(y1<y2)? +1:-1;
if (y!=y2) goto l1;
} else {
x += krok;
fy1 = y2-y1;
fx1 = x2-x1;
fx = x-x1;
fy = fy1*fx/fx1;
y = (Int_t)(y1+fy);
if (((x<=x2)&&(x1<x2)) || ((x>=x2)&&(x1>x2))) goto l1;
}
return;
}
void TSpectrum2Painter::DrawMarker(Int_t x,Int_t y,Int_t w,Int_t h,Int_t type)
{
TLine *line=new TLine();
TEllipse *ellipse=new TEllipse();
line->SetLineColor(fChanmarkColor);
line->SetLineWidth(1);
line->SetLineStyle(kPenStyleSolid);
ellipse->SetLineColor(fChanmarkColor);
ellipse->SetLineWidth(1);
ellipse->SetLineStyle(kPenStyleSolid);
switch (type) {
case kChannelMarksStyleDot:
ellipse->SetX1(gPad->PixeltoX(x));
ellipse->SetY1(gPad->PixeltoY(y)+1);
ellipse->SetR1(gPad->PixeltoX(w/2));
ellipse->SetR2(gPad->PixeltoY(h/2));
ellipse->SetPhimin(0);
ellipse->SetPhimax(360);
ellipse->SetTheta(0);
ellipse->Paint("");
break;
case kChannelMarksStyleCross:
line->PaintLine(gPad->PixeltoX(x-w/2),gPad->PixeltoY(y)+1,
gPad->PixeltoX(x+w/2),gPad->PixeltoY(y)+1);
line->PaintLine(gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x) ,gPad->PixeltoY(y+h/2+1)+1);
break;
case kChannelMarksStyleStar:
line->PaintLine(gPad->PixeltoX(x-w/2) ,gPad->PixeltoY(y)+1,
gPad->PixeltoX(x+w/2+1),gPad->PixeltoY(y)+1);
line->PaintLine(gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x) ,gPad->PixeltoY(y+h/2+1)+1);
line->PaintLine(gPad->PixeltoX(x-w/2) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x+w/2+1),gPad->PixeltoY(y+h/2+1)+1);
line->PaintLine(gPad->PixeltoX(x-w/2) ,gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2+1),gPad->PixeltoY(y-h/2-1)+1);
break;
case kChannelMarksStyleRectangle:
line->PaintLine(gPad->PixeltoX(x-w/2),gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x-w/2),gPad->PixeltoY(y+h/2)+1);
line->PaintLine(gPad->PixeltoX(x-w/2),gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2),gPad->PixeltoY(y+h/2)+1);
line->PaintLine(gPad->PixeltoX(x+w/2),gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2),gPad->PixeltoY(y-h/2)+1);
line->PaintLine(gPad->PixeltoX(x+w/2),gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x-w/2),gPad->PixeltoY(y-h/2)+1);
break;
case kChannelMarksStyleX:
line->PaintLine(gPad->PixeltoX(x-w/2) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x+w/2+1),gPad->PixeltoY(y+h/2+1)+1);
line->PaintLine(gPad->PixeltoX(x-w/2) ,gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2+1),gPad->PixeltoY(y-h/2-1)+1);
break;
case kChannelMarksStyleDiamond:
line->PaintLine(gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x-w/2),gPad->PixeltoY(y)+1);
line->PaintLine(gPad->PixeltoX(x-w/2),gPad->PixeltoY(y)+1,
gPad->PixeltoX(x) ,gPad->PixeltoY(y+h/2)+1);
line->PaintLine(gPad->PixeltoX(x) ,gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2),gPad->PixeltoY(y)+1);
line->PaintLine(gPad->PixeltoX(x+w/2),gPad->PixeltoY(y)+1,
gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1);
break;
case kChannelMarksStyleTriangle:
line->PaintLine(gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1,
gPad->PixeltoX(x-w/2),gPad->PixeltoY(y+h/2)+1);
line->PaintLine(gPad->PixeltoX(x-w/2),gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x+w/2),gPad->PixeltoY(y+h/2)+1);
line->PaintLine(gPad->PixeltoX(x+w/2),gPad->PixeltoY(y+h/2)+1,
gPad->PixeltoX(x) ,gPad->PixeltoY(y-h/2)+1);
break;
}
delete line;
delete ellipse;
return;
}
void TSpectrum2Painter::Slice(Double_t xr, Double_t yr, Double_t xs,
Double_t ys, TLine *line)
{
Int_t krok,xi,yi,xj,yj,a,b,as,bs,pr,ae,be;
Double_t fx,fy,fx1,fy1;
xi = (Int_t)(fTxx*(xr-fXmin)/fKx+fTxy*(yr-fYmin)/fKy+fVx);
xj = (Int_t)(fTxx*(xs-fXmin)/fKx+fTxy*(ys-fYmin)/fKy+fVx);
yi = (Int_t)(fTyx*(xr-fXmin)/fKx+fTyy*(yr-fYmin)/fKy+fTyz*fZ+fVy);
yj = (Int_t)(fTyx*(xs-fXmin)/fKx+fTyy*(ys-fYmin)/fKy+fTyz*fZ+fVy);
as = xi;
bs = yi;
ae = xj;
be = yj;
a = xi;
b = yi;
pr = 0;
krok = (xi<xj)? 1:-1;
l1:
if (b<=fEnvelope[a]) {
fEnvelopeContour[a] = b;
if (pr==0) {
pr = 1;
as = a;
bs = b;
}
} else {
if (pr==1) {
pr = 2;
ae = a;
be = b;
}
}
if (xi==xj) {
if (yi!=yj) b += (yi<yj)? +1:-1;
if (b!=yj) goto l1;
} else {
a += krok;
fy1 = yj-yi;
fx1 = xj-xi;
fx = a-xi;
fy = fy1*fx/fx1;
b = (Int_t)(yi+fy);
if (a!=xj) goto l1;
}
if (pr!=0) {
if (pr==1) {
ae = xj;
be = yj;
}
line->PaintLine(gPad->PixeltoX(as),gPad->PixeltoY(bs)+1,
gPad->PixeltoX(ae),gPad->PixeltoY(be)+1);
}
return;
}
void TSpectrum2Painter::CopyEnvelope(Double_t xr, Double_t xs, Double_t yr,
Double_t ys)
{
Int_t xi,xj,a;
xi = (Int_t)(fTxx*(xr-fXmin)/fKx+fTxy*(yr-fYmin)/fKy+fVx);
xj = (Int_t)(fTxx*(xs-fXmin)/fKx+fTxy*(ys-fYmin)/fKy+fVx);
if (xi<xj) {
for (a=xi;a<=xj;a++) {
if (fEnvelopeContour[a]<fEnvelope[a])
fEnvelope[a] = fEnvelopeContour[a];
fEnvelopeContour[a] = fBy2;
}
} else if (xj<xi) {
for (a=xj;a<=xi;a++) {
if (fEnvelopeContour[a]<fEnvelope[a])
fEnvelope[a] = fEnvelopeContour[a];
fEnvelopeContour[a] = fBy2;
}
}
return;
}
void TSpectrum2Painter::Paint(Option_t * )
{
/* -->
<h1>Visualization</h1>
<h2><i>Goal: to present 2-dimensional spectra in suitable visual form</i></h2>
This package has several display mode groups and display modes, which can be
employed for the presentation of 2-dimensional histograms
<h2><i>Display modes groups:</i></h2>
<ul>
<p><li><b>kModeGroupSimple</b> - it covers simple display modes using one
color only
<p><li><b>kModeGroupLight</b> - in this group the shading is carried out
according to the position of the fictive
light source
<p><li><b>kModeGroupHeight</b> - in this group the shading is carried out
according to the channel contents
<p><li><b>kModeGroupLightHeight</b> - combination of two previous shading
algorithms. One can control the weight
between both algorithms.
</ul>
<h2><i>Display modes:</i></h2>
<ul>
<p><li><b>kDisplayModePoints, </b>
<p><li><b>kDisplayModeGrid, </b>
<p><li><b>kDisplayModeContours,</b>
<p><li><b>kDisplayModeBars,</b>
<p><li><b>kDisplayModeLinesX,</b>
<p><li><b>kDisplayModeLinesY,</b>
<p><li><b>kDisplayModeBarsX,</b>
<p><li><b>kDisplayModeBarsY,</b>
<p><li><b>kDisplayModeNeedles,</b>
<p><li><b>kDisplayModeSurface,</b>
<p><li><b>kDisplayModeTriangles.</b>
</ul>
one can combine the above given modes groups and display modes. The meaningful
combinations (denoted by x) are given in the next table.
<p>
<center>
<table border=1 cellspacing=0 cellpadding=0>
<tr><th></th><th>Simple</th><th>Light</th><th>Height</th><th>Light-Height</th>
</tr>
<tr><th>Points </th><th>X</th><th>X</th><th>X</th><th>X</th></tr>
<tr><th>Grid </th><th>X</th><th>X</th><th>X</th><th>X</th></tr>
<tr><th>Contours </th><th>X</th><th>-</th><th>X</th><th>-</th></tr>
<tr><th>Bars </th><th>X</th><th>-</th><th>X</th><th>-</th></tr>
<tr><th>LinesX </th><th>X</th><th>X</th><th>X</th><th>X</th></tr>
<tr><th>LinesY </th><th>X</th><th>X</th><th>X</th><th>X</th></tr>
<tr><th>BarsX </th><th>X</th><th>-</th><th>X</th><th>-</th></tr>
<tr><th>BarsY </th><th>X</th><th>-</th><th>X</th><th>-</th></tr>
<tr><th>Needles </th><th>X</th><th>-</th><th>-</th><th>-</th></tr>
<tr><th>Surface </th><th>-</th><th>X</th><th>X</th><th>X</th></tr>
<tr><th>Triangles</th><th>X</th><th>X</th><th>X</th><th>X</th></tr>
</table></center>
<h2><i>Function:</i></h2>
<h2>void TSpectrum2Painter::SetDisplayMode (Int_t modeGroup, Int_t displayMode)</h2>
<p>
This function controls the display mode group and display mode of the
histogram drawing. To illustrate the possible effects of the various display
modes we introduce a set of examples. Default values:
<ul>
<p><li> <b>modeGroup = kModeGroupLightHeight </b>
<p><li> <b>displayMode = kDisplayModeSurface </b>
</ul>
<p><center><img src="gif/spectrumpainter001.jpg"></center>
<p>Simple modes group, display mode = points, 256 x 256 channels.
<p><center><img src="gif/spectrumpainter002.jpg"></center>
<p>Simple modes group, display mode = grid, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter003.jpg"></center>
<p>Simple modes group, display mode = contours, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter004.jpg"></center>
<p>Simple modes group, display mode = bars, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter005.jpg"></center>
<p>Simple modes group, display mode = linesX, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter006.jpg"></center>
<p>Simple modes group, display mode = linesY, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter007.jpg"></center>
<p>Simple modes group, display mode = barsX, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter008.jpg"></center>
<p>Simple modes group, display mode = barsY, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter009.jpg"></center>
<p>Simple modes group, display mode = needles, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter010.jpg"></center>
<p>Simple modes group, display mode = triangles, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter011.jpg"></center>
<p>Light modes group, display mode = points, 256 x 256 channels.
<p><center><img src="gif/spectrumpainter012.jpg"></center>
<p>Light modes group, display mode = grid, 256 x 256 channels.
<p><center><img src="gif/spectrumpainter013.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter014.jpg"></center>
<p>Light modes group, display mode = triangles, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter015.jpg"></center>
<p>Height modes group, display mode = points, 256 x 256 channels.
<p><center><img src="gif/spectrumpainter016.jpg"></center>
<p>Height modes group, display mode = grid, 256 x 256 channels.
<p><center><img src="gif/spectrumpainter017.jpg"></center>
<p>Height modes group, display mode = contours, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter018.jpg"></center>
<p>Height modes group, display mode = bars, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter019.jpg"></center>
<p>Height modes group, display mode = surface, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter020.jpg"></center>
<p>Height modes group, display mode = triangles, 64 x 64 channels.
<p><center><img src="gif/spectrumpainter021.jpg"></center>
<p>
Light - height modes group, display mode = surface, 64 x 64 channels. The weight
between both shading algorithms is set to 0.5. One can observe the influence of
both shadings.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetPenAttr(Int_t color,Int_t style,Int_t width)</h2>
<p>
Using this function one can change pen color, pen style and pen width.
Possible pen styles are:
<ul>
<p><li><b> kPenStyleSolid,</b>
<p><li><b> kPenStyleDash,</b>
<p><li><b> kPenStyleDot,</b>
<p><li><b> kPenStyleDashDot.</b>
</ul>
<p>Default values:
<ul>
<p><li><b> color = kBlack</b>
<p><li><b> style = kPenStyleSolid</b>
<p><li><b> width = 1</b>
</ul>
<p><center><img src="gif/spectrumpainter022.jpg"></center>
<p>Simple modes group, display mode = linesX, 64 x 64 channels. Pen width = 3.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetNodes(Int_t nodesx,Int_t nodesy)</h2>
<p>Sometimes the displayed region is rather large. When displaying all channels
pictures become very dense and complicated. It is very difficult to understand
overall shape of the data. Therefore in the package we have implemented the
possibility to change the density of displayed channels. Only channels
coinciding with given nodes are displayed. In the next figure we introduce the
example of the above presented spectrum with number of nodes set to 64x64.
<p>Default values:
<ul>
<p><li><b> nodesx = Xmax-Xmin+1</b>
<p><li><b> nodesy = Ymax-Ymin+1</b>
</ul>
<p><center><img src="gif/spectrumpainter023.jpg"></center>
<p>Simple modes group, display mode = grid, 256 x 256 channels.
Number of nodes is 64x64.
<h2><i>Function:</i></h2>
<h2>void TSpectrum2Painter::SetAngles (Int_t alpha,Int_t beta, Int_t view)</h2>
<p>One can change the angles of the position of 3-d space and to rotate the
space. Alpha parameter defines the angle between bottom horizontal screen line
and the displayed space on the right side of the picture and beta on the left
side, respectively. One can rotate the 3-d space around vertical axis going
through the center of it employing the view parameter.
Allowed values are 0, 90, 180 and 270 degrees respectively.
<p>Default values:
<ul>
<p><li><b> alpha = 20</b>
<p><li><b> beta = 60</b>
<p><li><b> view = 0</b>
</ul>
<p><center><img src="gif/spectrumpainter024.jpg"></center>
<p>Light modes group, display mode = surface, 256 x 256 channels. Angles are
set as follows: alpha=40, beta=30, view=0.
<p><center><img src="gif/spectrumpainter025.jpg"></center>
<p>Light modes group, display mode = surface, 256 x 256 channels. Angles are
set as follows: alpha=30, beta=30, view=90.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetZScale(Int_t scale)</h2>
<p>One can change the scale of z-axis. Possible values are:
<ul>
<p><li><b> kZScaleLinear</b>
<p><li><b> kZScaleLog</b>
<p><li><b> kZScaleSqrt</b>
</ul>
<p>Default value is:
<ul>
<p><li><b> scale = kZScaleLinear</b>
</ul>
<p><center><img src="gif/spectrumpainter026.jpg"></center>
<p>Height modes group, display mode = surface, 64 x 64 channels, log scale.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetColorIncrements(Double_t r,Double_t g,Double_t b);</h2>
<p> For sophisticated shading (in <b>kModeGroupLight, kModeGroupHeight</b>
and <b>kModeGroupLightHeight</b> display modes groups) the color palette starts
from the basic pen color (see SetPenAttr function). There is a predefined number
of color levels (256). Color in every level is calculated by adding the
increments of the r, g, b components to the previous level. Using this function
one can change the color increments between two neighboring color levels. The
function does not apply for <b>kModeGroupSimple</b> display modes group.
Default values: <b>r=1, g=1, b=1;</b>
<p><center><img src="gif/spectrumpainter027.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color increments
r=1, g=2, b=3.
<p><center><img src="gif/spectrumpainter028.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color
increments r=4, g=2, b=1.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetColorAlgorithm(Int_t colorAlgorithm)</h2>
<p>To define the colors one can employ one of the following color algorithms
(rgb, cmy, cie, yiq, hvs models [1], [2]). When the level of a component
achieves the limit value one can choose either smooth transition (by decreasing
the limit value) or sharp - modulo transition (continuing with 0 value). This
makes possible to realize various visual effects. One can choose from the
following set of the algorithms:
<ul>
<p><li><b> kColorAlgRgbSmooth </b>
<p><li><b> kColorAlgRgbModulo </b>
<p><li><b> kColorAlgCmySmooth </b>
<p><li><b> kColorAlgCmyModulo </b>
<p><li><b> kColorAlgCieSmooth </b>
<p><li><b> kColorAlgCieModulo </b>
<p><li><b> kColorAlgYiqSmooth </b>
<p><li><b> kColorAlgYiqModulo </b>
<p><li><b> kColorAlgHvsSmooth </b>
<p><li><b> kColorAlgHvsModulo </b>
</ul>
<p>The function does not apply for <b>kModeGroupSimple</b> display modes group.
Default value is:
<ul>
<p><li><b> colorAlgorithm = kColorAlgRgbSmooth</b>
</ul>
<p><center><img src="gif/spectrumpainter029.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color algorithm
is cmy smooth.
<p><center><img src="gif/spectrumpainter030.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color algorithm
is hvs smooth.
<p><center><img src="gif/spectrumpainter031.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color algorithm
is yiq smooth.
<p><center><img src="gif/spectrumpainter032.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, color algorithm
is rgb modulo.
<p><center><img src="gif/spectrumpainter033.jpg"></center>
<p>Height modes group, display mode = surface, 256 x 256 channels, color
algorithm is rgb modulo, increments r=5, g=5, b=5, angles alpha=0, beta=90,
view=0.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetLightPosition(Int_t x, Int_t y, Int_t z)</h2>
<p>In <b>kModeGroupLight</b> and <b>kModeGroupLightHeight</b> display modes
groups the color palette is calculated according to the fictive light source
position in 3-d space. Using this function one can change the position of the
source and thus to achieve various graphical effects. The function does not
apply for <b>kModeGroupSimple</b> and<b> kModeGroupHeight </b>display modes
groups. Default values are: <b>x=1000, y=1000, z=1000.</b>
<p><center><img src="gif/spectrumpainter034.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels. Position of the
light source was set to x=0, y=1000, z=1000.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetShading(Int_t shading,Int_t shadow)</h2>
<p>Surface of the picture is composed of triangles. If desired the edges of the
neighboring triangles can be smoothed (shaded). If desired the display of the
shadow can be painted as well. The function does not apply for
<b>kModeGroupSimple</b> display modes group.
<p>Possible values for shading are:
<ul>
<p><li><b> kNotShaded</b>
<p><li><b> kShaded.</b>
</ul>
<p>Possible values for shadow are:
<ul>
<p><li><b> kShadowsNotPainted</b>
<p><li><b> kShadowsPainted</b>
</ul>
<p>Default values:
<ul>
<p><li><b> shading = kShaded</b>
<p><li><b> shadow = kShadowsNotPainted</b>
</ul>
<p><center><img src="gif/spectrumpainter035.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, not shaded.
<p><center><img src="gif/spectrumpainter036.jpg"></center>
<p>Light modes group, display mode = surface, 64 x 64 channels, shaded, with
shadow.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetBezier(Int_t bezier)</h2>
<p>For kModeGroupSimple display modes group and for <b>kDisplayModeGrid,
kDisplayModeLinesX</b> >and <b>kDisplayModeLinesY</b> display modes one
can smooth data using Bezier smoothing algorithm. The function does not apply
for other display modes groups and display modes. Possible values are:
<ul>
<p><li><b> kNoBezierInterpol</b>
<p><li><b> kBezierInterpol</b>
</ul>
<p>Default value is:
<ul>
<p><li><b> bezier = kNoBezierInterpol.</b>
</ul>
<p><center><img src="gif/spectrumpainter005.jpg"></center>
<p>Simple modes group, display mode = linesX, 64 x 64 channels with Bezier
smoothing.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetContourWidth(Int_t width)</h2>
<p>This function applies only for <b>kDisplayModeContours</b> display mode.
One can change the width between horizontal slices and thus their density.
Default value: <b>width=50.</b>
<p><center><img src="gif/spectrumpainter037.jpg"></center>
<p>Simple modes group, display mode = contours, 64 x 64 channels. Width between
slices was set to 30.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetLightHeightWeight(Double_t weight)</h2>
<p>For <b>kModeGroupLightHeight</b> display modes group one can change the
weight between both shading algorithm. The function does not apply for other
display modes groups. Default value is: <b>weight=0.5.</b>
<p><center><img src="gif/spectrumpainter038.jpg"></center>
<p>Light - height modes group, display mode = surface, 64 x 64 channels.
The weight between both shading algorithms is set to 0.7.
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetChanMarks(Int_t enable,Int_t color,Int_t width,Int_t height,Int_t style)</h2>
In addition to the surface drawn using any above given algorithm one can display
channel marks. One can control the color as well as the width, height
(in pixels) and the style of the marks. The parameter enable can be set to:
<ul>
<p><li> <b>kChannelMarksNotDrawn</b>
<p><li> <b>kChannelMarksDrawn.</b>
</ul>
The possible styles can be chosen from the set:
<ul>
<p><li><b> kChannelMarksStyleDot</b>
<p><li><b> kChannelMarksStyleCross</b>
<p><li><b> kChannelMarksStyleStar</b>
<p><li><b> kChannelMarksStyleRectangle</b>
<p><li><b> kChannelMarksStyleX</b>
<p><li><b> kChannelMarksStyleDiamond</b>
<p><li><b> kChannelMarksStyleTriangle.</b>
</ul>
<p><center><img src="gif/spectrumpainter039.jpg"></center>
<p><b>Light modes group, display mode = surface, 64 x 64 channels,
with marks (red circles).</b></p>
<h2><i>Function:</i></h2>
<h2>TSpectrum2Painter::SetChanGrid(Int_t enable,Int_t color)</h2>
<p>In addition to the surface drawn using any above given algorithm one can
display grid using the color parameter. The parameter enable can be set to:
<ul>
<p><li><b> kChannelGridNotDrawn</b>
<p><li><b> kChannelGridDrawn.</b>
</ul>
<p><center><img src="gif/spectrumpainter040.jpg"></center>
<p>Height modes group, display mode = surface, 64 x 64 channels, with blue grid.
<p><center><img src="gif/spectrumpainter041.jpg"></center>
<p>Height modes group, display mode = surface, 64 x 64 channels, with marks
(red circles) and blue grid.
<h2><i>References:</i></h2>
<p> [1] Morháč M., Kliman J., Matoušek V., Turzo I.,
Sophisticated visualization algorithms for analysis of multidimensional
experimental nuclear data, Acta Physica Slovaca 54 (2004) 385.
<p> [2] D. Hearn, M. P. Baker: Computer Graphics, Prentice Hall International,
Inc. 1994.
<h2>Script:</h2>
<pre>
// Example to draw source spectrum (class TSpectrum2Painter).
// To execute this example, do
// root > .x VisA.C
#include "TSpectrum2Painter.h"
void VisA() {
TFile *f = new TFile("TSpectrum2.root");
TH2F *graph=(TH2F*) f->Get("graph2;1");
TCanvas *Graph2 = new TCanvas("Graph2","Illustration of 2D graphics",10,10,1000,700);
graph->Draw("SPEC");
}
</pre>
<!-- */
// --> End_Html
Int_t turni,turnj,w1,w2,x,y;
Int_t q1,q2,qv,smer,flag,i,j,x1,y1,x2,y2,x3,y3,x4,y4,uhl,xp1,yp1,xp2,yp2;
Int_t ix5,iy5,x6,y6,x7,y7,y8,x1d,y1d,x2d=0,y2d=0;
Int_t i1=0,i2=0,i3=0,i4=0,j1=0,j2=0,j3=0,j4=0;
Int_t s1=0,s2=0,s3=0,s4=0,t1=0,t2=0,t3=0,t4=0;
Double_t dx1,dx2,dx3,dx4,dy1,dy2,dy3,dy4,z1,z2,z3,z4,zl,zh;
Double_t xa,xb=0,ya,yb=0,x5=0,y5=0;
Double_t da=0,db=0,dc=0,dd=0,xtaz,ytaz,ztaz,v,shad_noise;
Int_t iv=0,ekv,stvor,sx1,sx2,sx3,sx4,sx5,sy1,sy2,sy3,sy4,sy5;
Double_t pom1,pom2,sdx1,sdy1,sdx2=0,sdy2,sdx3,sdy3,sdy4,spriz;
Int_t sr1=0,sr2=0,sr3=0,sr4=0,sr5=0,sr6=0,sr7=0,sr8=0;
Int_t tr1=0,tr2=0,tr3=0,tr4=0,tr5=0,tr6=0,tr7=0,tr8=0;
Int_t il,iv1=0,iv2=0,iv3=0,iv4=0;
Double_t v1=0,v2=0,v3=0,v4=0,dxr1,dxr2,dyr1,dyr2,zr1,zr2,bezf;
Double_t dcount_reg,z1l,z2l,z3l,z4l,sdx2p,sdy2p,dap,dbp,dcp,ddp;
Int_t sx1p,sy1p,sx3p,uip=0;
Double_t bezx1,bezy1,bezx2,bezy2;
Double_t p000x,p000y,p100x,p100y,p010x,p010y,p110x,p110y;
Double_t p001x,p001y,p101x,p101y,p011x,p011y,p111x,p111y;
Int_t ibezx1=0,ibezy1=0,ibezx2,ibezy2;
unsigned ui1,ui2,ui3;
Double_t fi,alfa,beta,x3max,y3max,mul,movx,movy;
Double_t xmin,xmax,ymin,ymax,zmin,zmax,mx,my,mz;
Double_t mxx,mxy,myx,myy,myz,px,py,kx,ky;
Double_t bxl,bxh,byl,byh,xd,yd,a,b,rotx,roty;
TLine *line = new TLine();
TBox *box = new TBox();
TColor *pen_col;
pen_col = (TColor*)(gROOT->GetListOfColors()->At(fPenColor));
ui1 = (Int_t)(256*pen_col->GetRed());
ui2 = (Int_t)(256*pen_col->GetGreen());
ui3 = (Int_t)(256*pen_col->GetBlue());
if (fBx2>=fMaximumXScreenResolution) {
printf("The canvas size exceed the maximum X screen resolution.\n");
printf("Use the option bf() to increase the buffer size (it should be greater than %d).\n",fBx2);
return;
}
for (i=fBx1;i<fBx2;i++) {
fEnvelope[i] = fBy2;
fEnvelopeContour[i] = fBy2;
}
fBx1 = gPad->XtoPixel(0.1);
fBx2 = gPad->XtoPixel(0.99);
fBy1 = gPad->YtoPixel(0.99);
fBy2 = gPad->YtoPixel(0.05);
fXmin = fH2->GetXaxis()->GetFirst();
fXmax = fH2->GetXaxis()->GetLast();
fYmin = fH2->GetYaxis()->GetFirst();
fYmax = fH2->GetYaxis()->GetLast();
fZmax = fH2->GetMaximum();
fZmin = fH2->GetMinimum();
xmin = fXmin;
xmax = fXmax;
ymin = fYmin;
ymax = fYmax;
zmin = fZmin;
zmax = fZmax;
xd = (xmax-xmin)/2;
yd = (ymax-ymin)/2;
a = (xmax+xmin)/2;
b = (ymax+ymin)/2;
fi = (fViewAngle*3.1415927)/180;
alfa = (fAlpha*3.1415927)/180;
beta = (fBeta*3.1415927)/180;
rotx = (-1)*a*cos(fi)+b*sin(fi)+xd*TMath::Abs(cos(fi))+yd*TMath::Abs(sin(fi));
roty = (-1)*a*sin(fi)-b*cos(fi)+xd*TMath::Abs(sin(fi))+yd*TMath::Abs(cos(fi));
x3max = (xmax-xmin)*TMath::Abs(cos(fi))+(ymax-ymin)*TMath::Abs(sin(fi));
y3max = (xmax-xmin)*TMath::Abs(sin(fi))+(ymax-ymin)*TMath::Abs(cos(fi));
bxl = fBx1;
bxh = fBx2;
byl = fBy1;
byh = fBy2;
mx = (bxh-bxl)/(x3max*(cos(alfa)+cos(beta)));
my = (bxh-bxl)/(y3max*(cos(alfa)+cos(beta)));
mul = (byh-byl)/(bxh-bxl);
movx = bxl+my*cos(alfa)*y3max;
mxx = mx*cos(beta)*cos(fi)-my*cos(alfa)*sin(fi);
mxy = (-1)*mx*cos(beta)*sin(fi)-my*cos(alfa)*cos(fi);
myx = mul*(mx*sin(beta)*cos(fi)+my*sin(alfa)*sin(fi));
myy = mul*((-1)*mx*sin(beta)*sin(fi)+my*sin(alfa)*cos(fi));
px = rotx*mx*cos(beta)-roty*my*cos(alfa)+movx;
kx = (xmax-xmin)/(fNodesx-1);
ky = (ymax-ymin)/(fNodesy-1);
fKx = kx;
fKy = ky;
fMxx = mxx;
fMxy = mxy;
fMyx = myx;
fMyy = myy;
fTxx = mxx*kx;
fTxy = mxy*ky;
fTyx = myx*kx;
fTyy = myy*ky;
fVx = mxx*xmin+mxy*ymin+px;
if (fZscale==kZScaleLinear) {
mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
movy = byl+mul*mz*zmax;
myz = (-1)*mz*mul;
py = mul*(rotx*mx*sin(beta)+roty*my*sin(alfa))+movy;
fTyz = myz;
fVy = myx*xmin+myy*ymin+py;
fNuSli = (zmax-zmin)/(Double_t)fContWidth;
} else if (fZscale==kZScaleLog) {
if (zmin>=1) zmin = log(zmin);
else zmin = 0;
if (zmax>=1) zmax = log(zmax);
else zmax = 0;
if ((zmax-zmin)<0.000001) zmax = zmin+0.000001;
mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
movy = byl+mul*mz*zmax;
myz = (-1)*mz*mul;
py = mul*(rotx*mx*sin(beta)+roty*my*sin(alfa))+movy;
fTyz = myz;
fVy = myx*xmin+myy*ymin+py;
fNuSli = (zmax-zmin)/(Double_t)fContWidth;
} else if (fZscale==kZScaleSqrt) {
if (zmin>=1) zmin = sqrt(zmin);
else zmin = 0;
if (zmax>=1) zmax = sqrt(zmax);
else zmax = 0;
if ((zmax-zmin)<0.000001) zmax = zmin+0.000001;
mz = (bxh-bxl)*(cos(alfa)+cos(beta)-sin(alfa)-sin(beta));
mz = mz/((zmax-zmin)*(cos(alfa)+cos(beta)));
movy = byl+mul*mz*zmax;
myz = (-1)*mz*mul;
py = mul*(rotx*mx*sin(beta)+roty*my*sin(alfa))+movy;
fTyz = myz;
fVy = myx*xmin+myy*ymin+py;
fNuSli = (zmax-zmin)/(Double_t)fContWidth;
}
dcount_reg=fContWidth;
switch (fZscale) {
case kZScaleLog:
dcount_reg=log(dcount_reg);
break;
case kZScaleSqrt:
dcount_reg=sqrt(dcount_reg);
break;
}
shad_noise = fZmax;
shad_noise /= 100.;
w1 = fNodesx-1;
w2 = fNodesy-1;
Transform(0,0,-1);
p000x = gPad->PixeltoX(fXt);
p000y = gPad->PixeltoY(fYt)+1;
Transform(w1,0,-1);
p100x = gPad->PixeltoX(fXt);
p100y = gPad->PixeltoY(fYt)+1;
Transform(0,w2,-1);
p010x = gPad->PixeltoX(fXt);
p010y = gPad->PixeltoY(fYt)+1;
Transform(w1,w2,-1);
p110x = gPad->PixeltoX(fXt);
p110y = gPad->PixeltoY(fYt)+1;
fZPresetValue = fZmax;
Transform(0,0,-2);
p001x = gPad->PixeltoX(fXt);
p001y = gPad->PixeltoY(fYt)+1;
Transform(w1,0,-2);
p101x = gPad->PixeltoX(fXt);
p101y = gPad->PixeltoY(fYt)+1;
Transform(0,w2,-2);
p011x = gPad->PixeltoX(fXt);
p011y = gPad->PixeltoY(fYt)+1;
Transform(w1,w2,-2);
p111x = gPad->PixeltoX(fXt);
p111y = gPad->PixeltoY(fYt)+1;
Double_t bmin, bmax, binLow, binHigh, binWidth;
Double_t axisLevel, gridDist, gridY1, gridY2;
Int_t ndivx = 0, ndivy, ndivz, nbins;
TGaxis *axis = new TGaxis();
TGaxis *xaxis = new TGaxis();
TGaxis *yaxis = new TGaxis();
TGaxis *zaxis = new TGaxis();
line->SetLineStyle(kPenStyleDot);
if (fViewAngle==0) {
axis->PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx, "");
axis->PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx, "");
axis->PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx, "");
axis->PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx, "");
if (fZscale==kZScaleLinear) {
bmin = fZmin;
bmax = fZmax;
ndivz = 10;
THLimitsFinder::Optimize(bmin, bmax, ndivz, binLow, binHigh,
nbins, binWidth, " ");
for (i = 0; i < nbins + 1; i++) {
axisLevel = binLow+i*binWidth;
gridDist = (axisLevel-bmin)*(p001y-p000y)/(bmax-bmin);
gridY1 = p000y + gridDist, gridY2 = p100y + gridDist;
line->PaintLine(p000x,gridY1,p100x,gridY2);
gridY2 = p010y + gridDist;
line->PaintLine(p000x,gridY1,p010x,gridY2);
}
}
} else if (fViewAngle==90) {
axis->PaintAxis(p010x, p010y, p000x, p000y, bmin, bmax, ndivx, "");
axis->PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx, "");
axis->PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx, "");
axis->PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx, "");
if (fZscale==kZScaleLinear) {
bmin = fZmin;
bmax = fZmax;
ndivz = 10;
THLimitsFinder::Optimize(bmin, bmax, ndivz, binLow, binHigh,
nbins, binWidth, " ");
for (i = 0; i < nbins + 1; i++) {
axisLevel = binLow+i*binWidth;
gridDist = (axisLevel-bmin)*(p011y-p010y)/(bmax-bmin);
gridY1 = p010y + gridDist, gridY2 = p000y + gridDist;
line->PaintLine(p010x,gridY1,p000x,gridY2);
gridY2 = p110y + gridDist;
line->PaintLine(p010x,gridY1,p110x,gridY2);
}
}
} else if (fViewAngle==180) {
axis->PaintAxis(p110x, p110y, p010x, p010y, bmin, bmax, ndivx, "");
axis->PaintAxis(p110x, p110y, p100x, p100y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx, "");
axis->PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx, "");
axis->PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx, "");
if (fZscale==kZScaleLinear) {
bmin = fZmin;
bmax = fZmax;
ndivz = 10;
THLimitsFinder::Optimize(bmin, bmax, ndivz, binLow, binHigh,
nbins, binWidth, " ");
for (i = 0; i < nbins + 1; i++) {
axisLevel = binLow+i*binWidth;
gridDist = (axisLevel-bmin)*(p111y-p110y)/(bmax-bmin);
gridY1 = p110y + gridDist, gridY2 = p010y + gridDist;
line->PaintLine(p110x,gridY1,p010x,gridY2);
gridY2 = p100y + gridDist;
line->PaintLine(p110x,gridY1,p100x,gridY2);
}
}
} else if (fViewAngle==270) {
axis->PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivx, "");
axis->PaintAxis(p100x, p100y, p000x, p000y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx, "");
axis->PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx, "");
axis->PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx, "");
if (fZscale==kZScaleLinear) {
bmin = fZmin;
bmax = fZmax;
ndivz = 10;
THLimitsFinder::Optimize(bmin, bmax, ndivz, binLow, binHigh,
nbins, binWidth, " ");
for (i = 0; i < nbins + 1; i++) {
axisLevel = binLow+i*binWidth;
gridDist = (axisLevel-bmin)*(p101y-p100y)/(bmax-bmin);
gridY1 = p100y + gridDist, gridY2 = p110y + gridDist;
line->PaintLine(p100x,gridY1,p110x,gridY2);
gridY2 = p000y + gridDist;
line->PaintLine(p100x,gridY1,p000x,gridY2);
}
}
}
line->ResetAttLine("");
line->SetLineColor(fPenColor);
line->SetLineWidth(fPenWidth);
line->SetLineStyle(fPenDash);
turni = 0;
turnj = 0;
Transform(w1,0,0);
x1 = fXt;
Transform(0,0,0);
x2 = fXt;
Transform(0,w2,0);
x3 = fXt;
if (x2>=x1) turnj = 1;
if (x3>=x2) turni = 1;
q1 = 1;
q2 = 0;
qv = 1;
do {
uhl = 0;
smer = 0;
flag = 0;
l2:
if (turni==1) {
i = q1;
} else {
i = w1-q1;
}
if (turnj==1) {
j = q2;
} else {
j = w2-q2;
}
Transform(i,j,0);
x1 = fXt;
y1 = fYt;
Transform(i,j,-1);
x1d = fXt;
y1d = fYt;
do {
if (flag==0) {
flag = 1;
if (smer==0) q1 -= 1;
else q2 -= 1;
} else {
flag = 0;
if (smer==0) q2 += 1;
else q1 += 1;
}
if (turni==1) {
i = q1;
} else {
i = w1-q1;
}
if (turnj==1) {
j = q2;
} else {
j = w2-q2;
}
Transform(i,j,0);
x2 = fXt;
y2 = fYt;
if (flag==1) {
x = x1;
y = y1;
x1 = x2;
y1 = y2;
x2 = x;
y2 = y;
}
switch (fDisplayMode) {
case kDisplayModePoints:
if (fModeGroup==kModeGroupSimple) {
Envelope(x1,y1,x2,y2);
if (y1<=fEnvelope[x1]) {
line->PaintLine(gPad->PixeltoX(x1) ,gPad->PixeltoY(y1)+1,
gPad->PixeltoX(x1+1),gPad->PixeltoY(y1)+1);
}
if (y2<=fEnvelope[x2]) {
line->PaintLine(gPad->PixeltoX(x2) ,gPad->PixeltoY(y2)+1,
gPad->PixeltoX(x2+1),gPad->PixeltoY(y2)+1);
}
} else {
if ((q1!=q2||smer!=0) && flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
if (fEnvelope[x1]>=y1) {
line->PaintLine(gPad->PixeltoX(x1),gPad->PixeltoY(y1)+1,gPad->PixeltoX(x1+1),gPad->PixeltoY(y1)+1);
fEnvelope[x1] = y1;
}
if (fEnvelope[x2]>=y2) {
line->PaintLine(gPad->PixeltoX(x2),gPad->PixeltoY(y2)+1,gPad->PixeltoX(x2+1),gPad->PixeltoY(y2)+1);
fEnvelope[x2] = y2;
}
if (fEnvelope[x4]>=y4) {
line->PaintLine(gPad->PixeltoX(x4),gPad->PixeltoY(y4)+1,gPad->PixeltoX(x4+1),gPad->PixeltoY(y4)+1);
fEnvelope[x4] = y4;
}
} else {
if (fEnvelope[x1]>=y1) {
iv = iv1;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(x1),gPad->PixeltoY(y1)+1,gPad->PixeltoX(x1+1),gPad->PixeltoY(y1)+1);
fEnvelope[x1] = y1;
}
if (fEnvelope[x2]>=y2) {
iv = iv2;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(x2),gPad->PixeltoY(y2)+1,gPad->PixeltoX(x2+1),gPad->PixeltoY(y2)+1);
fEnvelope[x2]=y2;
}
if (fEnvelope[x4]>=y4) {
iv = iv4;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(x4),gPad->PixeltoY(y4)+1,gPad->PixeltoX(x4+1),gPad->PixeltoY(y4)+1);
fEnvelope[x4] = y4;
}
}
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v=ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->ResetAttLine("");
line->SetLineColor(fNewColorIndex);
if (fEnvelope[x3]>=y3) {
line->PaintLine(gPad->PixeltoX(x3),gPad->PixeltoY(y3)+1,gPad->PixeltoX(x3+1),gPad->PixeltoY(y3)+1);
fEnvelope[x3] = y3;
}
} else {
if (fEnvelope[x3]>=y3) {
iv = iv3;
ColorModel(iv,ui1,ui2,ui3);
line->ResetAttLine("");
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(x3),gPad->PixeltoY(y3)+1,gPad->PixeltoX(x3+1),gPad->PixeltoY(y3)+1);
fEnvelope[x3]=y3;
}
}
}
}
break;
case kDisplayModeGrid:
if (fBezier==kNoBezierInterpol) {
if (fModeGroup==kModeGroupSimple) {
Envelope(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
} else {
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x1;
dy1 = y1;
dx2 = x2;
dy2 = y2;
dx3 = x4;
dy3 = y4;
z1 = iv1;
z2 = iv2;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x1;
sy1 = y1;
sx2 = x2;
sy2 = y2;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
sdx1 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)(sdy4);
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
sx1 = x1;
sy1 = y1;
sx3 = x4;
sy3 = y4;
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
sx1p = sx1;
sy1p = sy1;
sx3p = sx3;
sdx2p = sdx2;
sdy2p = sdy2;
dap = da;
dbp = db;
dcp = dc;
ddp = dd;
uip = fNewColorIndex;
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x2;
dy1 = y2;
dx2 = x3;
dy2 = y3;
dx3 = x4;
dy3 = y4;
z1 = iv2;
z2 = iv3;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x2;
sy1 = y2;
sx2 = x3;
sy2 = y3;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
pom1 = sy2-sy1;
pom2 = sx2-sx1;
sdx1 = 0;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
pom1 = sx4;
sdy4 = sdx2p*pom1+sdy2p;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4]=sy4;
if (fShading==kNotShaded) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
sx2 = x3;
sy2 = y3;
sx3 = x4;
sy3 = y4;
if (sx3<sx2) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx2 = 0;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy2 = pom1-sdx2*pom2;
for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
}
}
} else {
if (((flag==0)&&(smer==0))||((flag!=0)&&(smer!=0))) {
s1 = q1;
t1 = (Int_t)TMath::Max(q2-1,0);
s2 = q1;
t2 = (Int_t)TMath::Min(q2+2,w2);
} else if (((flag!=0)&&(smer==0))||((flag==0)&&(smer!=0))) {
s1 = (Int_t)TMath::Max(q1-1,0);
t1 = q2;
s2 = (Int_t)TMath::Min(q1+2,w1);
t2 = q2;
}
if (turni==1) {
i1 = s1;
i2 = s2;
} else {
i1 = w1-s1;
i2 = w1-s2;
}
if (turnj==1) {
j1 = t1;
j2 = t2;
} else {
j1 = w2-t1;
j2 = w2-t2;
}
Transform(i1,j1,0);
x3 = fXt;
y3 = fYt;
Transform(i2,j2,0);
x4 = fXt;
y4 = fYt;
bezx1 = x1+(x2-x1)/3;
bezx2 = x1+2*(x2-x1)/3;
bezy1 = y1+(y2-y3)/6;
bezy2 = y2-(y4-y1)/6;
if (x1<=x2) {
if (bezx1<=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1>=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2<=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2>=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx1;
fYe = ibezy1;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
} else if (x1>x2) {
if (bezx1>=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1<=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2>=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2<=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx2;
fYe = ibezy2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
}
}
break;
case kDisplayModeContours:
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (turni==1) {
i1 = (Int_t)TMath::Min(w1,s1);
i2 = (Int_t)TMath::Min(w1,s2);
i3 = (Int_t)TMath::Min(w1,s3);
i4 = (Int_t)TMath::Min(w1,s4);
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
}
if (turnj==1) {
j1 = (Int_t)TMath::Min(w2,t1);
j2 = (Int_t)TMath::Min(w2,t2);
j3 = (Int_t)TMath::Min(w2,t3);
j4 = (Int_t)TMath::Min(w2,t4);
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
}
Transform(i1,j1,0);
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
z1l = fZeq;
Transform(i2,j2,0);
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
z2l = fZeq;
Transform(i3,j3,0);
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
z3l = fZeq;
Transform(i4,j4,0);
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
z4l = fZeq;
zh = (Double_t)TMath::Max(z1,z2);
zh = (Double_t)TMath::Max(zh,z3);
zh = (Double_t)TMath::Max(zh,z4);
zl = (Double_t)TMath::Min(z1l,z2l);
zl = (Double_t)TMath::Min(zl,z3l);
zl = (Double_t)TMath::Min(zl,z4l);
i1 = (Int_t)(zl/dcount_reg+1);
if (z1!=z2||z2!=z3||z3!=z4) {
do {
fZ = i1*dcount_reg;
switch (fZscale) {
case kZScaleLog:
if (fZ>=1.0) fZ = log(fZ);
else fZ = 0;
break;
case kZScaleSqrt:
if (fZ>0) fZ = sqrt(fZ);
else fZ = 0;
break;
}
if (fModeGroup!=kModeGroupSimple) {
v = ColorCalculation(dx1,dy1,fZ,dx2,dy2,fZ,dx4,dy4,fZ);
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
}
if (fZ>zh) goto eqend;
i1 += 1;
ekv = 0;
stvor = 0;
if ((z2<=fZ&&fZ<z1)||(z2<fZ&&fZ<=z1)) {
xb = (fZ-z2)*(dx1-dx2)/(z1-z2)+dx2;
goto ekvi1;
}
if ((z1<=fZ&&fZ<z2)||(z1<fZ&&fZ<=z2)) {
xb = (fZ-z1)*(dx2-dx1)/(z2-z1)+dx1;
goto ekvi1;
}
if (z2==fZ&&fZ==z1) {
xb = dx2;
ekvi1:
yb = dy2;
ekv = 1;
x5 = xb;
y5 = yb;
stvor += 1;
}
if ((z1<=fZ&&fZ<z4)||(z1<fZ&&fZ<=z4)) {
ya = (fZ-z1)*(dy4-dy1)/(z4-z1)+dy1;
goto ekvi2;
}
if ((z4<=fZ&&fZ<z1)||(z4<fZ&&fZ<=z1)) {
ya = (fZ-z4)*(dy1-dy4)/(z1-z4)+dy4;
goto ekvi2;
}
if (z4==fZ&&fZ==z1) {
ya = dy1;
ekvi2:
xa = dx1;
if (ekv==1) {
Slice(xa,ya,xb,yb,line);
stvor += 1;
}
xb = xa;
yb = ya;
ekv = 1;
}
if ((z3<=fZ&&fZ<z4)||(z3<fZ&&fZ<=z4)) {
xa = (fZ-z3)*(dx4-dx3)/(z4-z3)+dx3;
goto ekvi3;
}
if ((z4<=fZ&&fZ<z3)||(z4<fZ&&fZ<=z3)) {
xa = (fZ-z4)*(dx3-dx4)/(z3-z4)+dx4;
goto ekvi3;
}
if (z4==fZ&&fZ==z3) {
xa = dx4;
ekvi3:
ya = dy4;
if (ekv==1) {
Slice(xa,ya,xb,yb,line);
stvor += 1;
}
xb = xa;
yb = ya;
ekv = 1;
}
if ((z2<=fZ&&fZ<z3)||(z2<fZ&&fZ<=z3)) {
ya = (fZ-z2)*(dy3-dy2)/(z3-z2)+dy2;
goto ekvi4;
}
if ((z3<=fZ&&fZ<z2)||(z3<fZ&&fZ<=z2)) {
ya = (fZ-z3)*(dy2-dy3)/(z2-z3)+dy3;
goto ekvi4;
}
if (z3==fZ&&fZ==z2) {
ya = dy3;
ekvi4:
xa = dx3;
if (ekv==1) {
Slice(xa,ya,xb,yb,line);
stvor += 1;
}
if (stvor==4) Slice(xa,ya,x5,y5,line);
}
} while (fZ<=zh);
eqend:
CopyEnvelope(dx1,dx3,dy1,dy3);
}
}
break;
case kDisplayModeBars:
case kDisplayModeBarsX:
case kDisplayModeBarsY:
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
}
if (turni==1) {
if (fDisplayMode==kDisplayModeBarsX) {
if (s1<=w1&&s2<=w1&&s3<=w1&&s4<=w1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
}
} else {
i1 = (Int_t)TMath::Min(w1,s1);
i2 = (Int_t)TMath::Min(w1,s2);
i3 = (Int_t)TMath::Min(w1,s3);
i4 = (Int_t)TMath::Min(w1,s4);
}
} else {
if (fDisplayMode==kDisplayModeBarsX) {
if (s1<=w1&&s2<=w1&&s3<=w1&&s4<=w1) {
i1 = w1-s1;
i2 = w1-s2;
i3 = w1-s3;
i4 = w1-s4;
}
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
}
}
if (turnj==1) {
if (fDisplayMode==kDisplayModeBarsY) {
if (t1<=w2&&t2<=w2&&t3<=w2&&t4<=w2) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
}
} else {
j1 = (Int_t)TMath::Min(w2,t1);
j2 = (Int_t)TMath::Min(w2,t2);
j3 = (Int_t)TMath::Min(w2,t3);
j4 = (Int_t)TMath::Min(w2,t4);
}
} else {
if (fDisplayMode==kDisplayModeBarsY) {
if (t1<=w2&&t2<=w2&&t3<=w2&&t4<=w2) {
j1 = w2-t1;
j2 = w2-t2;
j3 = w2-t3;
j4 = w2-t4;
}
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Transform(i1,j1,-1);
ix5 = fXt;
iy5 = fYt;
Transform(i2,j2,-1);
x6 = fXt;
y6 = fYt;
Transform(i3,j3,-1);
x7 = fXt;
y7 = fYt;
Transform(i4,j4,-1);
y8 = fYt;
y1 = iy5+(y4-y8);
y2 = y6+(y4-y8);
y3 = y7+(y4-y8);
if ((fDisplayMode==kDisplayModeBars)&&(q1!=q2||smer!=0)&&(flag==1)) {
EnvelopeBars(ix5,iy5,x6,y6);
if (fLine!=0) {
if (fLine==1) {
fXe = x6;
fYe = y6;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x6,y6,x7,y7);
if (fLine!=0) {
if (fLine==1) {
fXe = x7;
fYe = y7;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(ix5,iy5,x1,y1);
if (fLine!=0) {
if (fLine==1) {
fXe = x1;
fYe = y1;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x6,y6,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x7,y7,x3,y3);
if (fLine!=0) {
if (fLine==1) {
fXe = x3;
fYe = y3;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
if (fModeGroup!=kModeGroupSimple) {
v = ColorCalculation(dx1,dy1,z4,dx2,dy2,z4,dx4,dy4,z4);
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
uip = fNewColorIndex;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
sx1 = x1;
sy1 = y1;
sx2 = x2;
sy2 = y2;
sx3 = x4;
sy3 = y4;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
if (sy2<sy3) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx1 = 0;
sdx2 = 0;
sdx3 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx3 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy3 = pom1-sdx3*pom2;
if (sx2<sx3) {
if (sx1!=sx2) {
for (sx4=sx1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
} else {
if (sx3!=sx1) {
for (sx4=sx1;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx3;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
}
sx1 = x2;
sy1 = y2;
sx2 = x3;
sy2 = y3;
sx3 = x4;
sy3 = y4;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
if (sy2<sy3) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx1 = 0;
sdx2 = 0;
sdx3 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx3 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy3 = pom1-sdx3*pom2;
if (sx2<sx3) {
if (sx1!=sx2) {
for (sx4=sx1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
} else {
if (sx3!=sx1) {
for (sx4=sx1;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx3;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4),gPad->PixeltoY(sy5)+1);
}
}
}
}
}
line->SetLineColor(uip);
}
EnvelopeBars(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x2,y2,x3,y3);
if (fLine!=0) {
if (fLine==1) {
fXe = x3;
fYe = y3;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x1,y1,x4,y4);
if (fLine!=0) {
if (fLine==1) {
fXe = x4;
fYe = y4;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x4,y4,x3,y3);
if (fLine!=0) {
if (fLine==1) {
fXe = x3;
fYe = y3;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
} else if ((fDisplayMode==kDisplayModeBarsY)&&(((flag!=0)&&(smer==0))||((flag==0)&&(smer!=0)))) {
EnvelopeBars(ix5,iy5,x6,y6);
if (fLine!=0) {
if (fLine==1) {
fXe = x6;
fYe = y6;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x1,y1,ix5,iy5);
if (fLine!=0) {
if (fLine==1) {
fXe = ix5;
fYe = iy5;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x2,y2,x6,y6);
if (fLine!=0) {
if (fLine==1) {
fXe = x6;
fYe = y6;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
if (fModeGroup!=kModeGroupSimple) {
v = ColorCalculation(dx1,dy1,z4,dx2,dy2,z4,dx4,dy4,z4);
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
uip = fNewColorIndex;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
}
EnvelopeBars(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
if (fModeGroup!=kModeGroupSimple) {
line->SetLineColor(uip);
}
} else if ((fDisplayMode==kDisplayModeBarsX)&&(((flag==0)&&(smer==0))||((flag!=0)&&(smer!=0)))) {
EnvelopeBars(x7,y7,x6,y6);
if (fLine!=0) {
if (fLine==1) {
fXe = x6;
fYe = y6;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x2,y2,x6,y6);
if (fLine!=0) {
if (fLine==1) {
fXe = x6;
fYe = y6;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
EnvelopeBars(x3,y3,x7,y7);
if (fLine!=0) {
if (fLine==1) {
fXe = x7;
fYe = y7;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
if (fModeGroup!=kModeGroupSimple) {
v = ColorCalculation(dx1,dy1,z4,dx2,dy2,z4,dx4,dy4,z4);
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
uip = fNewColorIndex;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
}
EnvelopeBars(x3,y3,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
if (fModeGroup!=kModeGroupSimple) {
line->SetLineColor(uip);
}
}
break;
case kDisplayModeLinesX:
if (fModeGroup==kModeGroupSimple) {
if (((flag==0)&&(smer==0))||((flag!=0)&&(smer!=0))) {
if (fBezier==kNoBezierInterpol) {
Envelope(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
} else {
s1 = q1;
t1 = (Int_t)TMath::Max(q2-1,0);
s2 = q1;
t2 = (Int_t)TMath::Min(q2+2,w2);
if (turni==1) {
i1 = s1;
i2 = s2;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
}
if (turnj==1) {
j1 = t1;
j2 = t2;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
}
Transform(i1,j1,0);
x3 = fXt;
y3 = fYt;
Transform(i2,j2,0);
x4 = fXt;
y4 = fYt;
bezx1 = x1+(x2-x1)/3;
bezx2 = x1+2*(x2-x1)/3;
bezy1 = y1+(y2-y3)/6;
bezy2 = y2-(y4-y1)/6;
if (x1<=x2) {
if (bezx1<=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1>=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2<=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2>=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx1;
fYe = ibezy1;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
} else if (x1>x2) {
if (bezx1>=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1<=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2>=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2<=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx2;
fYe = ibezy2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
}
}
}
} else {
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x1;
dy1 = y1;
dx2 = x2;
dy2 = y2;
dx3 = x4;
dy3 = y4;
z1 = iv1;
z2 = iv2;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x1;
sy1 = y1;
sx3 = x4;
sy3 = y4;
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
sx1p = sx1;
sy1p = sy1;
sx3p = sx3;
sdx2p = sdx2;
sdy2p = sdy2;
dap = da;
dbp = db;
dcp = dc;
ddp = dd;
uip = fNewColorIndex;
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v=ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x2;
dy1 = y2;
dx2 = x3;
dy2 = y3;
dx3 = x4;
dy3 = y4;
z1 = iv2;
z2 = iv3;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x2;
sy1 = y2;
sx2 = x3;
sy2 = y3;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
pom1 = sy2-sy1;
pom2 = sx2-sx1;
sdx1 = 0;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
pom1 = sx4;
sdy4 = sdx2p*pom1+sdy2p;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4]=sy4;
if (fShading==kNotShaded) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
}
}
break;
case kDisplayModeLinesY:
if (fModeGroup==kModeGroupSimple) {
if (((flag!=0)&&(smer==0))||((flag==0)&&(smer!=0))) {
if (fBezier==kNoBezierInterpol) {
Envelope(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
} else {
s1 = (Int_t)TMath::Max(q1-1,0);
t1 = q2;
s2 = (Int_t)TMath::Min(q1+2,w1);
t2 = q2;
if (turni==1) {
i1 = s1;
i2 = s2;
} else {
i1 = w1-s1;
i2 = w1-s2;
}
if (turnj==1) {
j1 = t1;
j2 = t2;
} else {
j1 = w2-t1;
j2 = w2-t2;
}
Transform(i1,j1,0);
x3 = fXt;
y3 = fYt;
Transform(i2,j2,0);
x4 = fXt;
y4 = fYt;
bezx1 = x1+(x2-x1)/3;
bezx2 = x1+2*(x2-x1)/3;
bezy1 = y1+(y2-y3)/6;
bezy2 = y2-(y4-y1)/6;
if (x1<=x2) {
if (bezx1<=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1>=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2<=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2>=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx2,ibezy2,ibezx1,ibezy1);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx1;
fYe = ibezy1;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
} else if (x1>x2) {
if (bezx1>=x1) {
bezx1 = x1;
bezy1 = y1;
}
if (bezx1<=x2) {
bezx1 = x2;
bezy1 = y2;
}
if (bezx2>=x1) {
bezx2 = x1;
bezy2 = y1;
}
if (bezx2<=x2) {
bezx2 = x2;
bezy2 = y2;
}
fBzX[0] = x1;
fBzY[0] = y1;
fBzX[1] = (Int_t)bezx1;
fBzY[1] = (Int_t)bezy1;
fBzX[2] = (Int_t)bezx2;
fBzY[2] = (Int_t)bezy2;
fBzX[3] = x2;
fBzY[3] = y2;
for (bezf=0;bezf<1.01;bezf+=0.1) {
BezierSmoothing(bezf);
if (bezf==0) {
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
} else {
ibezx2 = ibezx1;
ibezy2 = ibezy1;
ibezx1 = (Int_t)(fGbezx+0.5);
ibezy1 = (Int_t)(fGbezy+0.5);
Envelope(ibezx1,ibezy1,ibezx2,ibezy2);
if (fLine!=0) {
if (fLine==1) {
fXe = ibezx2;
fYe = ibezy2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
}
}
}
}
} else {
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x1;
dy1 = y1;
dx2 = x2;
dy2 = y2;
dx3 = x4;
dy3 = y4;
z1 = iv1;
z2 = iv2;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x1;
sy1 = y1;
sx2 = x2;
sy2 = y2;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
sdx1 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v=ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x2;
dy1 = y2;
dx2 = x3;
dy2 = y3;
dx3 = x4;
dy3 = y4;
z1 = iv2;
z2 = iv3;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx2 = x3;
sy2 = y3;
sx3 = x4;
sy3 = y4;
if (sx3<sx2) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx2 = 0;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy2 = pom1-sdx2*pom2;
for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
}
}
break;
case kDisplayModeNeedles:
Transform(i,j,-1);
x2d = fXt;
y2d = fYt;
if (flag==1) {
x = x1d;
y = y1d;
x1d = x2d;
y1d = y2d;
x2d = x;
y2d = y;
}
line->PaintLine(gPad->PixeltoX(x1),gPad->PixeltoY(y1)+1,gPad->PixeltoX(x1d),gPad->PixeltoY(y1d)+1);
line->PaintLine(gPad->PixeltoX(x2),gPad->PixeltoY(y2)+1,gPad->PixeltoX(x2d),gPad->PixeltoY(y2d)+1);
break;
case kDisplayModeSurface:
box->SetFillStyle(1001);
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels+0.5;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels+0.5;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels+0.5;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
} else {
dx1 = x1;
dy1 = y1;
dx2 = x2;
dy2 = y2;
dx3 = x4;
dy3 = y4;
z1 = iv1;
z2 = iv2;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x1;
sy1 = y1;
sx2 = x2;
sy2 = y2;
sx3 = x4;
sy3 = y4;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
if (sy2<sy3) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx1 = 0;
sdx2 = 0;
sdx3 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx3 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy3 = pom1-sdx3*pom2;
if (sx2<sx3) {
if (sx1!=sx2) {
for (sx4=sx1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
} else {
if (sx3!=sx1) {
for (sx4=sx1;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx3;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
}
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v=ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
} else {
dx1 = x2;
dy1 = y2;
dx2 = x3;
dy2 = y3;
dx3 = x4;
dy3 = y4;
z1 = iv2;
z2 = iv3;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x2;
sy1 = y2;
sx2 = x3;
sy2 = y3;
sx3 = x4;
sy3 = y4;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
if (sy2<sy3) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
pom1 = sy2-sy1;
pom2 = sx2-sx1;
sdx1 = 0;
sdx2 = 0;
sdx3 = 0;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx3 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy3 = pom1-sdx3*pom2;
if (sx2<sx3) {
if (sx1!=sx2) {
for (sx4=sx1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv2+iv3+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx3!=sx1) {
sdy4 = sdx2*pom1+sdy2;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv2+iv3+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
} else {
if (sx3!=sx1) {
for (sx4=sx1;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv2+iv3+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
if (sx2!=sx3) {
for (sx4=sx3;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx3*pom1+sdy3;
sy4 = (Int_t)sdy4;
if (sx2!=sx1) {
sdy4 = sdx1*pom1+sdy1;
sy5 = (Int_t)sdy4;
y5 = fEnvelope[sx4];
if (sy4<sy5) {
pom1 = sy4;
sy4 = sy5;
sy5 = (Int_t)pom1;
}
if ((sy4<=y5)||(sy5<y5)) {
sy4 = (Int_t)TMath::Min(sy4,(Int_t)y5);
sy5 = (Int_t)TMath::Min(sy5,(Int_t)y5);
if (fShading==kNotShaded) {
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(sy5-1)+1);
} else {
for (il=sy5;il<=sy4+1;il++) {
dx1 = sx4;
if(il<=sy4) dy1 = il;
else dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v =(iv2+iv3+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
box->SetFillColor(fNewColorIndex);
box->PaintBox(gPad->PixeltoX(sx4),gPad->PixeltoY(il)+1,gPad->PixeltoX(sx4+1),gPad->PixeltoY(il-1)+1);
}
}
}
}
}
}
}
}
break;
case kDisplayModeTriangles:
if (fModeGroup==kModeGroupSimple) {
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
}
if (turni==1) {
i1 = (Int_t)TMath::Min(w1,s1);
i2 = (Int_t)TMath::Min(w1,s2);
i3 = (Int_t)TMath::Min(w1,s3);
i4 = (Int_t)TMath::Min(w1,s4);
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
}
if (turnj==1) {
j1 = (Int_t)TMath::Min(w2,t1);
j2 = (Int_t)TMath::Min(w2,t2);
j3 = (Int_t)TMath::Min(w2,t3);
j4 = (Int_t)TMath::Min(w2,t4);
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
if ((q1!=q2||smer!=0)&&flag==1) {
Envelope(x1,y1,x2,y2);
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
Envelope(x2,y2,x3,y3);
if (fLine!=0) {
if (fLine==1) {
fXe = x3;
fYe = y3;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
Envelope(x2,y2,x4,y4);
if (fLine!=0) {
if (fLine==1) {
fXe = x4;
fYe = y4;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
Envelope(x1,y1,x4,y4);
if (fLine!=0) {
if (fLine==1) {
fXe = x4;
fYe = y4;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
Envelope(x3,y3,x4,y4);
if (fLine!=0) {
if (fLine==1) {
fXe = x4;
fYe = y4;
}
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
} else {
if ((q1!=q2||smer!=0)&&flag==1) {
s1 = q1+1;
t1 = q2;
s2 = q1;
t2 = q2;
s3 = q1;
t3 = q2+1;
s4 = q1+1;
t4 = q2+1;
if (fShading==kShaded) {
sr1 = s1;
tr1 = (Int_t)TMath::Max(t1-1,0);
sr2 = s2;
tr2 = (Int_t)TMath::Max(t2-1,0);
sr3 = (Int_t)TMath::Max(s2-1,0);
tr3 = t2;
sr4 = (Int_t)TMath::Max(s3-1,0);
tr4 = t3;
sr5 = s3;
tr5 = t3+1;
sr6 = s4;
tr6 = t4+1;
sr7 = s4+1;
tr7 = t4;
sr8 = s1+1;
tr8 = t1;
}
if (turni==1) {
i1 = s1;
i2 = s2;
i3 = s3;
i4 = s4;
} else {
i1 = (Int_t)TMath::Max(w1-s1,0);
i2 = (Int_t)TMath::Max(w1-s2,0);
i3 = (Int_t)TMath::Max(w1-s3,0);
i4 = (Int_t)TMath::Max(w1-s4,0);
if (fShading==kShaded) {
sr1 = (Int_t)TMath::Max(w1-sr1,0);
sr2 = (Int_t)TMath::Max(w1-sr2,0);
sr3 = (Int_t)TMath::Max(w1-sr3,0);
sr4 = (Int_t)TMath::Max(w1-sr4,0);
sr5 = (Int_t)TMath::Max(w1-sr5,0);
sr6 = (Int_t)TMath::Max(w1-sr6,0);
sr7 = (Int_t)TMath::Max(w1-sr7,0);
sr8 = (Int_t)TMath::Max(w1-sr8,0);
}
}
if (turnj==1) {
j1 = t1;
j2 = t2;
j3 = t3;
j4 = t4;
} else {
j1 = (Int_t)TMath::Max(w2-t1,0);
j2 = (Int_t)TMath::Max(w2-t2,0);
j3 = (Int_t)TMath::Max(w2-t3,0);
j4 = (Int_t)TMath::Max(w2-t4,0);
if (fShading==kShaded) {
tr1 = (Int_t)TMath::Max(w2-tr1,0);
tr2 = (Int_t)TMath::Max(w2-tr2,0);
tr3 = (Int_t)TMath::Max(w2-tr3,0);
tr4 = (Int_t)TMath::Max(w2-tr4,0);
tr5 = (Int_t)TMath::Max(w2-tr5,0);
tr6 = (Int_t)TMath::Max(w2-tr6,0);
tr7 = (Int_t)TMath::Max(w2-tr7,0);
tr8 = (Int_t)TMath::Max(w2-tr8,0);
}
}
Transform(i1,j1,0);
x1 = fXt;
y1 = fYt;
dx1 = fDxspline;
dy1 = fDyspline;
z1 = fZ;
Transform(i2,j2,0);
x2 = fXt;
y2 = fYt;
dx2 = fDxspline;
dy2 = fDyspline;
z2 = fZ;
Transform(i3,j3,0);
x3 = fXt;
y3 = fYt;
dx3 = fDxspline;
dy3 = fDyspline;
z3 = fZ;
Transform(i4,j4,0);
x4 = fXt;
y4 = fYt;
dx4 = fDxspline;
dy4 = fDyspline;
z4 = fZ;
Envelope(x1,y1,x2,y2);
Envelope(x2,y2,x3,y3);
xtaz = (dx1+dx2+dx4)/3;
ytaz = (dy1+dy2+dy4)/3;
ztaz = (z1+z2+z4)/3;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx4,dy4,z4);
if (fShading==kShaded) {
if (fShadow==kShadowsNotPainted) {
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = v+ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1);
v = v+ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4);
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1);
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3);
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
v = ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4);
v = v+ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2);
v = v+ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1);
v = v+ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1);
v4 = v/4;
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
v = v+spriz;
v = v/2;
if (sr1<0||sr1>w1||tr1<0||tr1>w2) Transform(sr1,tr1,-1);
else Transform(sr1,tr1,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr8<0||sr8>w1||tr8<0||tr8>w2) Transform(sr8,tr8,-1);
else Transform(sr8,tr8,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dxr1+dx2+dx1)/3;
db = (dyr1+dy2+dy1)/3;
dc = (zr1+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
da = (dxr1+dxr2+dx1)/3;
db = (dyr1+dyr2+dy1)/3;
dc = (zr1+zr2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr1,dyr1,zr1,dx1,dy1,z1,dxr2,dyr2,zr2)+spriz)/2;
da = (dxr2+dx1+dx4)/3;
db = (dyr2+dy1+dy4)/3;
dc = (zr2+z1+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx1,dy1,z1,dx4,dy4,z4)+spriz)/2;
v1 = v/4;
if (sr3<0||sr3>w1||tr3<0||tr3>w2) Transform(sr3,tr3,-1);
else Transform(sr3,tr3,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr2<0||sr2>w1||tr2<0||tr2>w2) Transform(sr2,tr2,-1);
else Transform(sr2,tr2,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx2+dx3)/3;
db = (dy1+dy2+dy3)/3;
dc = (z1+z2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx2,dy2,z2,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr1+dx3)/3;
db = (dy2+dyr1+dy3)/3;
dc = (z2+zr1+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr1,dyr1,zr1,dx3,dy3,z3)+spriz)/2;
da = (dx2+dxr2+dxr1)/3;
db = (dy2+dyr2+dyr1)/3;
dc = (z2+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dxr2+dx2+dx1)/3;
db = (dyr2+dy2+dy1)/3;
dc = (zr2+z2+z1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dxr2,dyr2,zr2,dx2,dy2,z2,dx1,dy1,z1)+spriz)/2;
v2 = v/4;
if (sr5<0||sr5>w1||tr5<0||tr5>w2) Transform(sr5,tr5,-1);
else Transform(sr5,tr5,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr4<0||sr4>w1||tr4<0||tr4>w2) Transform(sr4,tr4,-1);
else Transform(sr4,tr4,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx2+dx3+dx4)/3;
db = (dy2+dy3+dy4)/3;
dc = (z2+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr1)/3;
db = (dy4+dy3+dyr1)/3;
dc = (z4+z3+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr1,dyr1,zr1)+spriz)/2;
da = (dx3+dxr2+dxr1)/3;
db = (dy3+dyr2+dyr1)/3;
dc = (z3+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx3,dy3,z3,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx2+dxr2+dx3)/3;
db = (dy2+dyr2+dy3)/3;
dc = (z2+zr2+z3)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx2,dy2,z2,dxr2,dyr2,zr2,dx3,dy3,z3)+spriz)/2;
v3 = v/4;
if (sr7<0||sr7>w1||tr7<0||tr7>w2) Transform(sr7,tr7,-1);
else Transform(sr7,tr7,0);
dxr1 = fDxspline;
dyr1 = fDyspline;
zr1 = fZ;
if (sr6<0||sr6>w1||tr6<0||tr6>w2) Transform(sr6,tr6,-1);
else Transform(sr6,tr6,0);
dxr2 = fDxspline;
dyr2 = fDyspline;
zr2 = fZ;
da = (dx1+dx3+dx4)/3;
db = (dy1+dy3+dy4)/3;
dc = (z1+z3+z4)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = (ColorCalculation(dx1,dy1,z1,dx3,dy3,z3,dx4,dy4,z4)+spriz)/2;
da = (dx4+dx3+dxr2)/3;
db = (dy4+dy3+dyr2)/3;
dc = (z4+z3+zr2)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dx3,dy3,z3,dxr2,dyr2,zr2)+spriz)/2;
da = (dx4+dxr2+dxr1)/3;
db = (dy4+dyr2+dyr1)/3;
dc = (z4+zr2+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx4,dy4,z4,dxr2,dyr2,zr2,dxr1,dyr1,zr1)+spriz)/2;
da = (dx1+dx4+dxr1)/3;
db = (dy1+dy4+dyr1)/3;
dc = (z1+z4+zr1)/3;
spriz = ShadowColorCalculation(da,db,dc,shad_noise);
v = v+(ColorCalculation(dx1,dy1,z1,dx4,dy4,z4,dxr1,dyr1,zr1)+spriz)/2;
v4 = v/4;
}
}
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels+0.5;
iv = fLevels-(Int_t)v;
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2.0;
iv = fLevels-(Int_t)(v+0.5);
} else {
v1 = v1*fLevels;
iv1 = fLevels-(Int_t)v1;
v2 = v2*fLevels;
iv2 = fLevels-(Int_t)v2;
v4 = v4*fLevels;
iv4 = fLevels-(Int_t)v4;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x1;
dy1 = y1;
dx2 = x2;
dy2 = y2;
dx3 = x4;
dy3 = y4;
z1 = iv1;
z2 = iv2;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x1;
sy1 = y1;
sx2 = x2;
sy2 = y2;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
sdx1 = 0;
pom1 = sy2-sy1;
pom2 = sx2-sx1;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
sx1 = x1;
sy1 = y1;
sx3 = x4;
sy3 = y4;
if (sx3<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx3;
sy1 = sy3;
sx3 = sx4;
sy3 = sy4;
}
pom1 = sy3-sy1;
pom2 = sx3-sx1;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy2 = pom1-sdx2*pom2;
sx1p = sx1;
sy1p = sy1;
sx3p = sx3;
sdx2p = sdx2;
sdy2p = sdy2;
dap = da;
dbp = db;
dcp = dc;
ddp = dd;
uip = fNewColorIndex;
xtaz = (dx3+dx2+dx4)/3;
ytaz = (dy3+dy2+dy4)/3;
ztaz = (z3+z2+z4)/3;
if (fShading==kNotShaded) v = ColorCalculation(dx2,dy2,z2,dx3,dy3,z3,dx4,dy4,z4);
spriz = 0;
if (fShadow==kShadowsNotPainted) {
if (fShading==kNotShaded) {
v = v*fLevels;
iv = fLevels-(Int_t)v;
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
} else {
spriz = ShadowColorCalculation(xtaz,ytaz,ztaz,shad_noise);
if (fShading==kNotShaded) {
v = v*fLevels/2;
iv = fLevels-(Int_t)v;
iv = (Int_t)(iv-fLevels*spriz/2);
} else {
v3 = v3*fLevels;
iv3 = fLevels-(Int_t)v3;
}
}
if (fShading==kNotShaded) {
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
} else {
dx1 = x2;
dy1 = y2;
dx2 = x3;
dy2 = y3;
dx3 = x4;
dy3 = y4;
z1 = iv2;
z2 = iv3;
z3 = iv4;
da = (dy2-dy1)*(z3-z1)-(dy3-dy1)*(z2-z1);
db = (z2-z1)*(dx3-dx1)-(z3-z1)*(dx2-dx1);
dc = (dx2-dx1)*(dy3-dy1)-(dx3-dx1)*(dy2-dy1);
dd = -da*dx1-db*dy1-dc*z1;
}
sx1 = x2;
sy1 = y2;
sx2 = x3;
sy2 = y3;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
pom1 = sy2-sy1;
pom2 = sx2-sx1;
sdx1 = 0;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
sx1 = x2;
sy1 = y2;
sx2 = x4;
sy2 = y4;
if (sx2<sx1) {
sx4 = sx1;
sy4 = sy1;
sx1 = sx2;
sy1 = sy2;
sx2 = sx4;
sy2 = sy4;
}
pom1 = sy2-sy1;
pom2 = sx2-sx1;
sdx1 = 0;
if (pom2!=0) sdx1 = pom1/pom2;
pom1 = sy1;
pom2 = sx1;
sdy1 = pom1-sdx1*pom2;
for (sx4=sx1,sx5=sx1,sy5=sy1;sx4<=sx2;sx4++) {
pom1 = sx4;
sdy4 = sdx1*pom1+sdy1;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
for (sx4=sx1p,sx5=sx1p,sy5=sy1p;sx4<=sx3p;sx4++) {
pom1 = sx4;
sdy4 = sdx2p*pom1+sdy2p;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->SetLineColor(uip);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dcp!=0) v = (-ddp-dap*dx1-dbp*dy1)/dcp;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
sx2 = x3;
sy2 = y3;
sx3 = x4;
sy3 = y4;
if (sx3<sx2) {
sx4 = sx2;
sy4 = sy2;
sx2 = sx3;
sy2 = sy3;
sx3 = sx4;
sy3 = sy4;
}
sdx2 = 0;
pom1 = sy3-sy2;
pom2 = sx3-sx2;
if (pom2!=0) sdx2 = pom1/pom2;
pom1 = sy2;
pom2 = sx2;
sdy2 = pom1-sdx2*pom2;
for (sx4=sx2,sx5=sx2,sy5=sy2;sx4<=sx3;sx4++) {
pom1 = sx4;
sdy4 = sdx2*pom1+sdy2;
sy4 = (Int_t)sdy4;
if (sy4<=fEnvelope[sx4]) {
fEnvelope[sx4] = sy4;
if (fShading==kNotShaded) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = sy4;
} else {
sy4 = fEnvelope[sx4];
if (fShading==kNotShaded&&sy5<=fEnvelope[sx5]) {
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
} else if (sy5<=fEnvelope[sx5]) {
dx1 = sx4;
dy1 = sy4;
if (dc!=0) v = (-dd-da*dx1-db*dy1)/dc;
else v = (iv1+iv2+iv4)/3;
iv = (Int_t)v;
ColorModel(iv,ui1,ui2,ui3);
line->SetLineColor(fNewColorIndex);
line->PaintLine(gPad->PixeltoX(sx4),gPad->PixeltoY(sy4)+1,gPad->PixeltoX(sx5),gPad->PixeltoY(sy5)+1);
}
sy5 = fEnvelope[sx4];
}
sx5 = sx4;
}
}
}
break;
}
if (flag==1) {
x = x1;
y = y1;
x1 = x2;
y1 = y2;
x2 = x;
y2 = y;
x = x1d;
y = y1d;
x1d = x2d;
y1d = y2d;
x2d = x;
y2d = y;
if (smer==0) q1 += 1;
else q2 += 1;
} else {
x1 = x2;
y1 = y2;
x1d = x2d;
y1d = y2d;
}
} while ((q1!=qv||(q2!=(qv-1) && q2!=w2)||smer!=0||flag!=1) &&
((q1!=(qv-1) && q1!=w1)||q2!=qv||smer!=1||flag!=1) &&
uhl!=1);
if (qv<=w2&&qv<=w1) {
if (uhl==0) {
if (smer==0) {
smer = 1;
q1 = 0;
flag = 0;
q2 = qv;
xp1 = x1;
yp1 = y1;
goto l2;
} else {
smer = 0;
uhl = 1;
q1 = qv;
q2 = qv-1;
xp2 = x1;
yp2 = y1;
x1 = xp1;
y1 = yp1;
flag = 1;
goto l2;
}
} else {
if (smer==0) {
smer = 1;
x1 = xp2;
y1 = yp2;
q1 = qv-1;
q2 = qv;
flag = 1;
goto l2;
}
}
}
q2 = 0;
qv += 1;
q1 = qv;
if (q1>w1) {
q2 = qv;
q1 = 0;
smer = 1;
flag = 0;
uhl = 0;
if (q2<=w2) goto l2;
}
} while (q1<=w1&&q2<=w2);
if (fChanmarkEnDis==kChannelMarksDrawn ||
fChanlineEnDis==kChannelGridDrawn) {
line->SetLineWidth(1);
for (i=fBx1;i<=fBx2;i++) fEnvelope[i] = fBy2;
turni = 0;
turnj = 0;
Transform(w1,0,0);
x1 = fXt;
Transform(0,0,0);
x2 = fXt;
Transform(0,w2,0);
x3 = fXt;
if (x2>=x1) turnj = 1;
if (x3>=x2) turni = 1;
q1 = 1;
q2 = 0;
qv = 1;
do {
uhl = 0;
smer = 0;
flag = 0;
lc2:
if (turni==1) {
i = q1;
} else {
i = w1-q1;
}
if (turnj==1) {
j = q2;
} else {
j = w2-q2;
}
Transform(i,j,0);
x1 = fXt;
y1 = fYt;
Transform(i,j,-1);
x1d = fXt;
y1d = fYt;
do {
if (flag==0) {
flag = 1;
if (smer==0) q1 -= 1;
else q2 -= 1;
} else {
flag = 0;
if (smer==0) q2 += 1;
else q1 += 1;
}
if (turni==1) {
i = q1;
} else {
i = w1-q1;
}
if (turnj==1) {
j = q2;
} else {
j = w2-q2;
}
Transform(i,j,0);
x2 = fXt;
y2 = fYt;
if (flag==1) {
x = x1;
y = y1;
x1 = x2;
y1 = y2;
x2 = x;
y2 = y;
}
Envelope(x1,y1,x2,y2);
if (fChanlineEnDis==kChannelGridDrawn) {
if (fLine!=0) {
if (fLine==1) {
fXe = x2;
fYe = y2;
}
line->SetLineColor(fChanlineColor);
line->PaintLine(gPad->PixeltoX(fXs),gPad->PixeltoY(fYs)+1,gPad->PixeltoX(fXe),gPad->PixeltoY(fYe)+1);
}
}
if (fChanmarkEnDis==kChannelMarksDrawn) {
if (y1<=fEnvelope[x1]) {
DrawMarker(x1,y1,fChanmarkWidth,fChanmarkHeight,fChanmarkStyle);
}
}
if (flag==1) {
x = x1;
y = y1;
x1 = x2;
y1 = y2;
x2 = x;
y2 = y;
x = x1d;
y = y1d;
x1d = x2d;
y1d = y2d;
x2d = x;
y2d = y;
if (smer==0) q1 += 1;
else q2 += 1;
} else {
x1 = x2;
y1 = y2;
x1d = x2d;
y1d = y2d;
}
} while ((q1!=qv||(q2!=(qv-1)&&q2!=w2)||smer!=0||flag!=1) &&
((q1!=(qv-1)&&q1!=w1)||q2!=qv||smer!=1||flag!=1) &&
uhl!=1);
if (qv<=w2&&qv<=w1) {
if (uhl==0) {
if (smer==0) {
smer = 1;
q1 = 0;
flag = 0;
q2 = qv;
xp1 = x1;
yp1 = y1;
goto lc2;
} else {
smer = 0;
uhl = 1;
q1 = qv;
q2 = qv-1;
xp2 = x1;
yp2 = y1;
x1 = xp1;
y1 = yp1;
flag = 1;
goto lc2;
}
} else {
if (smer==0) {
smer = 1;
x1 = xp2;
y1 = yp2;
q1 = qv-1;
q2 = qv;
flag = 1;
goto lc2;
}
}
}
q2 = 0;
qv += 1;
q1 = qv;
if (q1>w1) {
q2 = qv;
q1 = 0;
smer = 1;
flag = 0;
uhl = 0;
if (q2<=w2) goto lc2;
}
} while (q1<=w1&&q2<=w2);
}
static char chopt[10] = "";
if (fViewAngle==0) {
axis->PaintAxis(p101x, p101y, p111x, p111y, bmin, bmax, ndivx, "");
axis->PaintAxis(p011x, p011y, p111x, p111y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivx, "");
ndivx = fH2->GetXaxis()->GetNdivisions();
bmin = fH2->GetXaxis()->GetXmin();
bmax = fH2->GetXaxis()->GetXmax();
xaxis->SetLabelOffset(xaxis->GetLabelOffset()-xaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH-",10);
if (ndivx < 0) {
strlcat(chopt, "N",10);
ndivx = -ndivx;
}
xaxis->PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx, chopt);
ndivy = fH2->GetYaxis()->GetNdivisions();
bmin = fH2->GetYaxis()->GetXmin();
bmax = fH2->GetYaxis()->GetXmax();
yaxis->SetLabelOffset(yaxis->GetLabelOffset()+yaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivy < 0) {
strlcat(chopt, "N",10);
ndivy = -ndivy;
}
yaxis->PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivy, chopt);
if(fAlpha+fBeta<90){
ndivz = 510;
bmin = fZmin;
bmax = fZmax;
zaxis->SetLabelOffset(zaxis->GetLabelOffset()-zaxis->GetTickSize());
if (fZscale==kZScaleLog) {
ndivz = 510;
if (bmin <= 0) bmin=0.001*bmax;
zaxis->PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivz, "G+");
} else if (fZscale==kZScaleSqrt) {
TF1 *f1=new TF1("f1","sqrt(x)",bmin,bmax);
TGaxis *a1 = new TGaxis(p010x, p010y, p011x, p011y, "f1", ndivz, "SDH+");
a1->SetLabelOffset(a1->GetLabelOffset()-a1->GetTickSize());
a1->Paint();
delete f1;
delete a1;
} else {
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivz < 0) {
strlcat(chopt, "N",10);
ndivz = -ndivz;
}
zaxis->PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivz, chopt);
}
}
} else if (fViewAngle==90) {
axis->PaintAxis(p001x, p001y, p101x, p101y, bmin, bmax, ndivx, "");
axis->PaintAxis(p111x, p111y, p101x, p101y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivx, "");
ndivx = fH2->GetXaxis()->GetNdivisions();
bmin = fH2->GetXaxis()->GetXmin();
bmax = fH2->GetXaxis()->GetXmax();
xaxis->SetLabelOffset(xaxis->GetLabelOffset()+xaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivx < 0) {
strlcat(chopt, "N",10);
ndivx = -ndivx;
}
xaxis->PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx, chopt);
ndivy = fH2->GetYaxis()->GetNdivisions();
bmin = fH2->GetYaxis()->GetXmin();
bmax = fH2->GetYaxis()->GetXmax();
yaxis->SetLabelOffset(yaxis->GetLabelOffset()+yaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivy < 0) {
strlcat(chopt, "N",10);
ndivy = -ndivy;
}
yaxis->PaintAxis(p100x, p100y, p110x, p110y, bmin, bmax, ndivy, chopt);
if(fAlpha+fBeta<90){
ndivz = 510;
bmin = fZmin;
bmax = fZmax;
zaxis->SetLabelOffset(zaxis->GetLabelOffset()-zaxis->GetTickSize());
if (fZscale==kZScaleLog) {
ndivz = 510;
if (bmin <= 0) bmin=0.001*bmax;
zaxis->PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivz, "G+");
} else if (fZscale==kZScaleSqrt) {
TF1 *f1=new TF1("f1","sqrt(x)",bmin,bmax);
TGaxis *a1 = new TGaxis(p110x, p110y, p111x, p111y, "f1", ndivz, "SDH+");
a1->SetLabelOffset(a1->GetLabelOffset()-a1->GetTickSize());
a1->Paint();
delete f1;
delete a1;
} else {
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivz < 0) {
strlcat(chopt, "N",10);
ndivz = -ndivz;
}
zaxis->PaintAxis(p110x, p110y, p111x, p111y, bmin, bmax, ndivz, chopt);
}
}
} else if (fViewAngle==180) {
axis->PaintAxis(p011x, p011y, p001x, p001y, bmin, bmax, ndivx, "");
axis->PaintAxis(p101x, p101y, p001x, p001y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivx, "");
ndivx = fH2->GetXaxis()->GetNdivisions();
bmin = fH2->GetXaxis()->GetXmin();
bmax = fH2->GetXaxis()->GetXmax();
xaxis->SetLabelOffset(xaxis->GetLabelOffset()+xaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivx < 0) {
strlcat(chopt, "N",10);
ndivx = -ndivx;
}
xaxis->PaintAxis(p000x, p000y, p100x, p100y, bmin, bmax, ndivx, chopt);
ndivy = fH2->GetYaxis()->GetNdivisions();
bmin = fH2->GetYaxis()->GetXmin();
bmax = fH2->GetYaxis()->GetXmax();
yaxis->SetLabelOffset(yaxis->GetLabelOffset()-yaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH-",10);
if (ndivy < 0) {
strlcat(chopt, "N",10);
ndivy = -ndivy;
}
yaxis->PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivy, chopt);
if(fAlpha+fBeta<90){
ndivz = 510;
bmin = fZmin;
bmax = fZmax;
zaxis->SetLabelOffset(zaxis->GetLabelOffset()-zaxis->GetTickSize());
if (fZscale==kZScaleLog) {
ndivz=510;
if (bmin <= 0) bmin=0.001*bmax;
zaxis->PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivz, "G+");
} else if (fZscale==kZScaleSqrt) {
TF1 *f1=new TF1("f1","sqrt(x)",bmin,bmax);
TGaxis *a1 = new TGaxis(p100x, p100y, p101x, p101y, "f1", ndivz, "SDH+");
a1->SetLabelOffset(a1->GetLabelOffset()-a1->GetTickSize());
a1->Paint();
delete f1;
delete a1;
} else {
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivz < 0) {
strlcat(chopt, "N",10);
ndivz = -ndivz;
}
zaxis->PaintAxis(p100x, p100y, p101x, p101y, bmin, bmax, ndivz, chopt);
}
}
} else if (fViewAngle==270) {
axis->PaintAxis(p111x, p111y, p011x, p011y, bmin, bmax, ndivx, "");
axis->PaintAxis(p001x, p001y, p011x, p011y, bmin, bmax, ndivx, "");
if(fAlpha+fBeta<90)
axis->PaintAxis(p010x, p010y, p011x, p011y, bmin, bmax, ndivx, "");
ndivx = fH2->GetXaxis()->GetNdivisions();
bmin = fH2->GetXaxis()->GetXmin();
bmax = fH2->GetXaxis()->GetXmax();
xaxis->SetLabelOffset(xaxis->GetLabelOffset()-xaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH-",10);
if (ndivx < 0) {
strlcat(chopt, "N",10);
ndivx = -ndivx;
}
xaxis->PaintAxis(p010x, p010y, p110x, p110y, bmin, bmax, ndivx, chopt);
ndivy = fH2->GetYaxis()->GetNdivisions();
bmin = fH2->GetYaxis()->GetXmin();
bmax = fH2->GetYaxis()->GetXmax();
yaxis->SetLabelOffset(yaxis->GetLabelOffset()-yaxis->GetTickSize());
chopt[0] = 0; strlcat(chopt, "SDH-",10);
if (ndivy < 0) {
strlcat(chopt, "N",10);
ndivy = -ndivy;
}
yaxis->PaintAxis(p000x, p000y, p010x, p010y, bmin, bmax, ndivy, chopt);
if(fAlpha+fBeta<90){
ndivz = 510;
bmin = fZmin;
bmax = fZmax;
zaxis->SetLabelOffset(zaxis->GetLabelOffset()-zaxis->GetTickSize());
if (fZscale==kZScaleLog) {
ndivz = 510;
if (bmin <= 0) bmin=0.001*bmax;
zaxis->PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivz, "G+");
} else if (fZscale==kZScaleSqrt) {
TF1 *f1=new TF1("f1","sqrt(x)",bmin,bmax);
TGaxis *a1 = new TGaxis(p000x, p000y, p001x, p001y, "f1", ndivz, "SDH+");
a1->SetLabelOffset(a1->GetLabelOffset()-a1->GetTickSize());
a1->Paint();
delete f1;
delete a1;
} else {
chopt[0] = 0; strlcat(chopt, "SDH+",10);
if (ndivz < 0) {
strlcat(chopt, "N",10);
ndivz = -ndivz;
}
zaxis->PaintAxis(p000x, p000y, p001x, p001y, bmin, bmax, ndivz, "SDH+");
}
}
}
delete axis;
delete xaxis;
delete yaxis;
delete zaxis;
}
void TSpectrum2Painter::SetDisplayMode(Int_t modeGroup,Int_t displayMode)
{
if (modeGroup>=kModeGroupSimple&&modeGroup<=kModeGroupLightHeight) {
if (displayMode>=kDisplayModePoints&&displayMode<=kDisplayModeTriangles) {
fModeGroup = modeGroup;
fDisplayMode = displayMode;
}
}
}
void TSpectrum2Painter::SetPenAttr(Int_t color,Int_t style,Int_t width)
{
if (color>=0 && style >=kPenStyleSolid && style <= kPenStyleDashDot && width > 0) {
fPenColor = color;
fPenDash = style;
fPenWidth = width;
}
}
void TSpectrum2Painter::SetNodes(Int_t nodesx,Int_t nodesy)
{
if (nodesx>1&&nodesy>1) {
fNodesx = nodesx;
fNodesy = nodesy;
}
}
void TSpectrum2Painter::SetAngles(Int_t alpha,Int_t beta,Int_t view)
{
if (alpha>=0&&alpha<=90&&beta>=0&&beta<=90&&alpha+beta<=90) {
fAlpha = alpha;
fBeta = beta;
}
view = view/90;
if (view>=0&&view<=3) fViewAngle = view*90;
}
void TSpectrum2Painter::SetZScale(Int_t scale)
{
if (scale>=kZScaleLinear&&scale<=kZScaleSqrt) {
fZscale = scale;
}
}
void TSpectrum2Painter::SetColorAlgorithm(Int_t colorAlgorithm)
{
if (fModeGroup!=kModeGroupSimple) {
if (colorAlgorithm>=kColorAlgRgbSmooth&&colorAlgorithm<=kColorAlgHvsModulo) fColorAlg = colorAlgorithm;
}
}
void TSpectrum2Painter::SetColorIncrements(Double_t r,Double_t g,Double_t b)
{
if (r>=0&&r<=255&&g>=0&&g<=255&&b>=0&&b<=255) {
fRainbow1Step = r;
fRainbow2Step = g;
fRainbow3Step = b;
}
}
void TSpectrum2Painter::SetLightPosition(Int_t x,Int_t y,Int_t z)
{
if (x>=0&&y>=0&&z>=0) {
fXlight = x;
fYlight = y;
fZlight = z;
}
}
void TSpectrum2Painter::SetShading(Int_t shading,Int_t shadow)
{
if (fModeGroup!=kModeGroupSimple) {
if (shading==kNotShaded||shading==kShaded) fShading = shading;
if (shadow==kShadowsNotPainted||shadow==kShadowsPainted) fShadow = shadow;
}
}
void TSpectrum2Painter::SetBezier(Int_t bezier)
{
if (fDisplayMode==kDisplayModeGrid || fDisplayMode==kDisplayModeLinesX ||
fDisplayMode==kDisplayModeLinesY) {
if (bezier==kBezierInterpol||bezier==kNoBezierInterpol) fBezier = bezier;
}
}
void TSpectrum2Painter::SetContourWidth(Int_t width)
{
if (width>=1) fContWidth = width;
}
void TSpectrum2Painter::SetLightHeightWeight(Double_t weight)
{
if (fModeGroup==kModeGroupLightHeight) {
if (weight>=0&&weight<=1) fLHweight = weight;
}
}
void TSpectrum2Painter::SetChanMarks(Int_t enable,Int_t color,Int_t width,Int_t height,Int_t style)
{
if (enable==kChannelMarksNotDrawn||enable==kChannelMarksDrawn) {
if (enable==kChannelMarksDrawn) {
if (style>=kChannelMarksStyleDot&&style<=kChannelMarksStyleTriangle) {
fChanmarkStyle = style;
fChanmarkColor = color;
if (width>=4) {
fChanmarkWidth = width;
}
else fChanmarkWidth = 4;
if (height>=4) {
fChanmarkHeight = height;
}
else fChanmarkHeight = 4;
}
}
fChanmarkEnDis = enable;
}
}
void TSpectrum2Painter::SetChanGrid(Int_t enable,Int_t color)
{
if (enable==kChannelGridNotDrawn||enable==kChannelGridDrawn) {
if (enable==kChannelGridDrawn) {
fChanlineColor=color;
}
fChanlineEnDis=enable;
}
}
void TSpectrum2Painter::GetDisplayMode(Int_t &modeGroup,Int_t &displayMode)
{
modeGroup = fModeGroup;
displayMode = fDisplayMode;
}
void TSpectrum2Painter::GetPenAttr(Int_t &color, Int_t &style, Int_t &width)
{
color = fPenColor;
style = fPenDash;
width = fPenWidth;
}
void TSpectrum2Painter::GetNodes(Int_t &nodesx,Int_t &nodesy)
{
nodesx = fNodesx;
nodesy = fNodesy;
}
void TSpectrum2Painter::GetAngles(Int_t &alpha,Int_t &beta,Int_t &view)
{
alpha = fAlpha;
beta = fBeta;
view = fViewAngle;
}
void TSpectrum2Painter::GetZScale(Int_t &scale)
{
scale = fZscale;
}
void TSpectrum2Painter::GetColorAlgorithm(Int_t &colorAlgorithm)
{
colorAlgorithm = fColorAlg;
}
void TSpectrum2Painter::GetColorIncrements(Double_t &r,Double_t &g,Double_t &b)
{
r = fRainbow1Step;
g = fRainbow2Step;
b = fRainbow3Step;
}
void TSpectrum2Painter::GetLightPosition(Int_t &x,Int_t &y,Int_t &z)
{
x = fXlight;
y = fYlight;
z = fZlight;
}
void TSpectrum2Painter::GetShading(Int_t &shading,Int_t &shadow)
{
shading = fShading;
shadow = fShadow;
}
void TSpectrum2Painter::GetBezier(Int_t &bezier)
{
bezier = fBezier;
}
void TSpectrum2Painter::GetContourWidth(Int_t &width)
{
width = fContWidth;
}
void TSpectrum2Painter::GetLightHeightWeight(Double_t &weight)
{
weight = fLHweight;
}
void TSpectrum2Painter::GetChanMarks(Int_t &enable,Int_t &color,Int_t &width,Int_t &height,Int_t &style)
{
style = fChanmarkStyle,width=fChanmarkWidth,height=fChanmarkHeight,color=fChanmarkColor;
enable = fChanmarkEnDis;
}
void TSpectrum2Painter::GetChanGrid(Int_t &enable,Int_t &color)
{
color = fChanlineColor;
enable = fChanlineEnDis;
}
void TSpectrum2Painter::PaintSpectrum(TH2* h2, Option_t *option, Int_t bs)
{
/*
<img src="gif/spectrumpainter.gif">
*/
//End_Html
TString opt = option;
TSpectrum2Painter sp(h2, bs);
if (gPad->GetLogz()) sp.SetZScale(kZScaleLog);
sp.SetPenAttr(h2->GetLineColor(), h2->GetLineStyle(), h2->GetLineWidth());
TString token;
Int_t i1, i2, i3, i4, i5;
Double_t f1, f2, f3;
Ssiz_t from = 4;
while (opt.Tokenize(token, from, "[ (]")) {
if (token=="dm") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
if (i1<0 || i1>3) {
printf("PaintSpectrum: Display modes groups should be in the [0,3] range\n");
i1 = 0;
}
opt.Tokenize(token, from, ")"); i2 = token.Atoi();
if (i2<1 || i2>11) {
printf("PaintSpectrum: Display modes should be in the [1,11] range\n");
i2 = 1;
}
sp.SetDisplayMode(i1, i2);
} else if (token=="pa") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ","); i2 = token.Atoi();
opt.Tokenize(token, from, ")"); i3 = token.Atoi();
sp.SetPenAttr(i1, i2, i3);
} else if (token=="n") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ")"); i2 = token.Atoi();
sp.SetNodes(i1, i2);
} else if (token=="ca") {
opt.Tokenize(token, from, ")"); i1 = token.Atoi();
if (i1<0 || i1>9) {
printf("PaintSpectrum: Color Algorithm should be in the [0,9] range\n");
i1 = 1;
}
sp.SetColorAlgorithm(i1);
} else if (token=="zs") {
opt.Tokenize(token, from, ")"); i1 = token.Atoi();
if (i1<0 || i1>2) {
printf("PaintSpectrum: Z-Scale should be in the [0,2] range\n");
i1 = 0;
}
sp.SetZScale(i1);
} else if (token=="ci") {
opt.Tokenize(token, from, ","); f1 = token.Atof();
opt.Tokenize(token, from, ","); f2 = token.Atof();
opt.Tokenize(token, from, ")"); f3 = token.Atof();
sp.SetColorIncrements(f1, f2, f3);
} else if (token=="lhw") {
opt.Tokenize(token, from, ")"); f1 = token.Atof();
sp.SetLightHeightWeight(f1);
} else if (token=="lp") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ","); i2 = token.Atoi();
opt.Tokenize(token, from, ")"); i3 = token.Atoi();
sp.SetLightPosition(i1, i2, i3);
} else if (token=="cw") {
opt.Tokenize(token, from, ")"); i1 = token.Atoi();
sp.SetContourWidth(i1);
} else if (token=="b") {
opt.Tokenize(token, from, ")"); i1 = token.Atoi();
if (i1<0 || i1>1) {
printf("PaintSpectrum: Bezier should be in the [0,1] range\n");
i1 = 0;
}
sp.SetBezier(i1);
} else if (token=="s") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
if (i1<0 || i1>1) {
printf("PaintSpectrum: Shading should be in the [0,1] range\n");
i1 = 0;
}
opt.Tokenize(token, from, ")"); i2 = token.Atoi();
if (i2<0 || i2>1) {
printf("PaintSpectrum: Shadow should be in the [0,1] range\n");
i2 = 0;
}
sp.SetShading(i1, i2);
} else if (token=="cm") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ","); i2 = token.Atoi();
opt.Tokenize(token, from, ","); i3 = token.Atoi();
opt.Tokenize(token, from, ","); i4 = token.Atoi();
opt.Tokenize(token, from, ")"); i5 = token.Atoi();
sp.SetChanMarks(i1, i2, i3, i4, i5);
} else if (token=="cg") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ")"); i2 = token.Atoi();
sp.SetChanGrid(i1, i2);
} else if (token=="a" || token=="a=") {
opt.Tokenize(token, from, ","); i1 = token.Atoi();
opt.Tokenize(token, from, ","); i2 = token.Atoi();
opt.Tokenize(token, from, ")"); i3 = token.Atoi();
sp.SetAngles(i1, i2, i3);
} else if (token=="bf") {
opt.Tokenize(token, from, ")");
} else {
if (!token.IsNull()) {
printf("Unknown option \"%s\"\n",token.Data());
return;
}
}
}
sp.Paint("");
}
TSpectrum2Painter.cxx:100 TSpectrum2Painter.cxx:101 TSpectrum2Painter.cxx:102 TSpectrum2Painter.cxx:103 TSpectrum2Painter.cxx:104 TSpectrum2Painter.cxx:105 TSpectrum2Painter.cxx:106 TSpectrum2Painter.cxx:107 TSpectrum2Painter.cxx:108 TSpectrum2Painter.cxx:109 TSpectrum2Painter.cxx:110 TSpectrum2Painter.cxx:111 TSpectrum2Painter.cxx:112 TSpectrum2Painter.cxx:113 TSpectrum2Painter.cxx:114 TSpectrum2Painter.cxx:115 TSpectrum2Painter.cxx:116 TSpectrum2Painter.cxx:117 TSpectrum2Painter.cxx:118 TSpectrum2Painter.cxx:119 TSpectrum2Painter.cxx:120 TSpectrum2Painter.cxx:121 TSpectrum2Painter.cxx:122 TSpectrum2Painter.cxx:123 TSpectrum2Painter.cxx:124 TSpectrum2Painter.cxx:125 TSpectrum2Painter.cxx:126 TSpectrum2Painter.cxx:127 TSpectrum2Painter.cxx:128 TSpectrum2Painter.cxx:129 TSpectrum2Painter.cxx:130 TSpectrum2Painter.cxx:131 TSpectrum2Painter.cxx:132 TSpectrum2Painter.cxx:133 TSpectrum2Painter.cxx:134 TSpectrum2Painter.cxx:135 TSpectrum2Painter.cxx:136 TSpectrum2Painter.cxx:137 TSpectrum2Painter.cxx:138 TSpectrum2Painter.cxx:139 TSpectrum2Painter.cxx:140 TSpectrum2Painter.cxx:141 TSpectrum2Painter.cxx:142 TSpectrum2Painter.cxx:143 TSpectrum2Painter.cxx:144 TSpectrum2Painter.cxx:145 TSpectrum2Painter.cxx:146 TSpectrum2Painter.cxx:147 TSpectrum2Painter.cxx:148 TSpectrum2Painter.cxx:149 TSpectrum2Painter.cxx:150 TSpectrum2Painter.cxx:151 TSpectrum2Painter.cxx:152 TSpectrum2Painter.cxx:153 TSpectrum2Painter.cxx:154 TSpectrum2Painter.cxx:155 TSpectrum2Painter.cxx:156 TSpectrum2Painter.cxx:157 TSpectrum2Painter.cxx:158 TSpectrum2Painter.cxx:159 TSpectrum2Painter.cxx:160 TSpectrum2Painter.cxx:161 TSpectrum2Painter.cxx:162 TSpectrum2Painter.cxx:163 TSpectrum2Painter.cxx:164 TSpectrum2Painter.cxx:165 TSpectrum2Painter.cxx:166 TSpectrum2Painter.cxx:167 TSpectrum2Painter.cxx:168 TSpectrum2Painter.cxx:169 TSpectrum2Painter.cxx:170 TSpectrum2Painter.cxx:171 TSpectrum2Painter.cxx:172 TSpectrum2Painter.cxx:173 TSpectrum2Painter.cxx:174 TSpectrum2Painter.cxx:175 TSpectrum2Painter.cxx:176 TSpectrum2Painter.cxx:177 TSpectrum2Painter.cxx:178 TSpectrum2Painter.cxx:179 TSpectrum2Painter.cxx:180 TSpectrum2Painter.cxx:181 TSpectrum2Painter.cxx:182 TSpectrum2Painter.cxx:183 TSpectrum2Painter.cxx:184 TSpectrum2Painter.cxx:185 TSpectrum2Painter.cxx:186 TSpectrum2Painter.cxx:187 TSpectrum2Painter.cxx:188 TSpectrum2Painter.cxx:189 TSpectrum2Painter.cxx:190 TSpectrum2Painter.cxx:191 TSpectrum2Painter.cxx:192 TSpectrum2Painter.cxx:193 TSpectrum2Painter.cxx:194 TSpectrum2Painter.cxx:195 TSpectrum2Painter.cxx:196 TSpectrum2Painter.cxx:197 TSpectrum2Painter.cxx:198 TSpectrum2Painter.cxx:199 TSpectrum2Painter.cxx:200 TSpectrum2Painter.cxx:201 TSpectrum2Painter.cxx:202 TSpectrum2Painter.cxx:203 TSpectrum2Painter.cxx:204 TSpectrum2Painter.cxx:205 TSpectrum2Painter.cxx:206 TSpectrum2Painter.cxx:207 TSpectrum2Painter.cxx:208 TSpectrum2Painter.cxx:209 TSpectrum2Painter.cxx:210 TSpectrum2Painter.cxx:211 TSpectrum2Painter.cxx:212 TSpectrum2Painter.cxx:213 TSpectrum2Painter.cxx:214 TSpectrum2Painter.cxx:215 TSpectrum2Painter.cxx:216 TSpectrum2Painter.cxx:217 TSpectrum2Painter.cxx:218 TSpectrum2Painter.cxx:219 TSpectrum2Painter.cxx:220 TSpectrum2Painter.cxx:221 TSpectrum2Painter.cxx:222 TSpectrum2Painter.cxx:223 TSpectrum2Painter.cxx:224 TSpectrum2Painter.cxx:225 TSpectrum2Painter.cxx:226 TSpectrum2Painter.cxx:227 TSpectrum2Painter.cxx:228 TSpectrum2Painter.cxx:229 TSpectrum2Painter.cxx:230 TSpectrum2Painter.cxx:231 TSpectrum2Painter.cxx:232 TSpectrum2Painter.cxx:233 TSpectrum2Painter.cxx:234 TSpectrum2Painter.cxx:235 TSpectrum2Painter.cxx:236 TSpectrum2Painter.cxx:237 TSpectrum2Painter.cxx:238 TSpectrum2Painter.cxx:239 TSpectrum2Painter.cxx:240 TSpectrum2Painter.cxx:241 TSpectrum2Painter.cxx:242 TSpectrum2Painter.cxx:243 TSpectrum2Painter.cxx:244 TSpectrum2Painter.cxx:245 TSpectrum2Painter.cxx:246 TSpectrum2Painter.cxx:247 TSpectrum2Painter.cxx:248 TSpectrum2Painter.cxx:249 TSpectrum2Painter.cxx:250 TSpectrum2Painter.cxx:251 TSpectrum2Painter.cxx:252 TSpectrum2Painter.cxx:253 TSpectrum2Painter.cxx:254 TSpectrum2Painter.cxx:255 TSpectrum2Painter.cxx:256 TSpectrum2Painter.cxx:257 TSpectrum2Painter.cxx:258 TSpectrum2Painter.cxx:259 TSpectrum2Painter.cxx:260 TSpectrum2Painter.cxx:261 TSpectrum2Painter.cxx:262 TSpectrum2Painter.cxx:263 TSpectrum2Painter.cxx:264 TSpectrum2Painter.cxx:265 TSpectrum2Painter.cxx:266 TSpectrum2Painter.cxx:267 TSpectrum2Painter.cxx:268 TSpectrum2Painter.cxx:269 TSpectrum2Painter.cxx:270 TSpectrum2Painter.cxx:271 TSpectrum2Painter.cxx:272 TSpectrum2Painter.cxx:273 TSpectrum2Painter.cxx:274 TSpectrum2Painter.cxx:275 TSpectrum2Painter.cxx:276 TSpectrum2Painter.cxx:277 TSpectrum2Painter.cxx:278 TSpectrum2Painter.cxx:279 TSpectrum2Painter.cxx:280 TSpectrum2Painter.cxx:281 TSpectrum2Painter.cxx:282 TSpectrum2Painter.cxx:283 TSpectrum2Painter.cxx:284 TSpectrum2Painter.cxx:285 TSpectrum2Painter.cxx:286 TSpectrum2Painter.cxx:287 TSpectrum2Painter.cxx:288 TSpectrum2Painter.cxx:289 TSpectrum2Painter.cxx:290 TSpectrum2Painter.cxx:291 TSpectrum2Painter.cxx:292 TSpectrum2Painter.cxx:293 TSpectrum2Painter.cxx:294 TSpectrum2Painter.cxx:295 TSpectrum2Painter.cxx:296 TSpectrum2Painter.cxx:297 TSpectrum2Painter.cxx:298 TSpectrum2Painter.cxx:299 TSpectrum2Painter.cxx:300 TSpectrum2Painter.cxx:301 TSpectrum2Painter.cxx:302 TSpectrum2Painter.cxx:303 TSpectrum2Painter.cxx:304 TSpectrum2Painter.cxx:305 TSpectrum2Painter.cxx:306 TSpectrum2Painter.cxx:307 TSpectrum2Painter.cxx:308 TSpectrum2Painter.cxx:309 TSpectrum2Painter.cxx:310 TSpectrum2Painter.cxx:311 TSpectrum2Painter.cxx:312 TSpectrum2Painter.cxx:313 TSpectrum2Painter.cxx:314 TSpectrum2Painter.cxx:315 TSpectrum2Painter.cxx:316 TSpectrum2Painter.cxx:317 TSpectrum2Painter.cxx:318 TSpectrum2Painter.cxx:319 TSpectrum2Painter.cxx:320 TSpectrum2Painter.cxx:321 TSpectrum2Painter.cxx:322 TSpectrum2Painter.cxx:323 TSpectrum2Painter.cxx:324 TSpectrum2Painter.cxx:325 TSpectrum2Painter.cxx:326 TSpectrum2Painter.cxx:327 TSpectrum2Painter.cxx:328 TSpectrum2Painter.cxx:329 TSpectrum2Painter.cxx:330 TSpectrum2Painter.cxx:331 TSpectrum2Painter.cxx:332 TSpectrum2Painter.cxx:333 TSpectrum2Painter.cxx:334 TSpectrum2Painter.cxx:335 TSpectrum2Painter.cxx:336 TSpectrum2Painter.cxx:337 TSpectrum2Painter.cxx:338 TSpectrum2Painter.cxx:339 TSpectrum2Painter.cxx:340 TSpectrum2Painter.cxx:341 TSpectrum2Painter.cxx:342 TSpectrum2Painter.cxx:343 TSpectrum2Painter.cxx:344 TSpectrum2Painter.cxx:345 TSpectrum2Painter.cxx:346 TSpectrum2Painter.cxx:347 TSpectrum2Painter.cxx:348 TSpectrum2Painter.cxx:349 TSpectrum2Painter.cxx:350 TSpectrum2Painter.cxx:351 TSpectrum2Painter.cxx:352 TSpectrum2Painter.cxx:353 TSpectrum2Painter.cxx:354 TSpectrum2Painter.cxx:355 TSpectrum2Painter.cxx:356 TSpectrum2Painter.cxx:357 TSpectrum2Painter.cxx:358 TSpectrum2Painter.cxx:359 TSpectrum2Painter.cxx:360 TSpectrum2Painter.cxx:361 TSpectrum2Painter.cxx:362 TSpectrum2Painter.cxx:363 TSpectrum2Painter.cxx:364 TSpectrum2Painter.cxx:365 TSpectrum2Painter.cxx:366 TSpectrum2Painter.cxx:367 TSpectrum2Painter.cxx:368 TSpectrum2Painter.cxx:369 TSpectrum2Painter.cxx:370 TSpectrum2Painter.cxx:371 TSpectrum2Painter.cxx:372 TSpectrum2Painter.cxx:373 TSpectrum2Painter.cxx:374 TSpectrum2Painter.cxx:375 TSpectrum2Painter.cxx:376 TSpectrum2Painter.cxx:377 TSpectrum2Painter.cxx:378 TSpectrum2Painter.cxx:379 TSpectrum2Painter.cxx:380 TSpectrum2Painter.cxx:381 TSpectrum2Painter.cxx:382 TSpectrum2Painter.cxx:383 TSpectrum2Painter.cxx:384 TSpectrum2Painter.cxx:385 TSpectrum2Painter.cxx:386 TSpectrum2Painter.cxx:387 TSpectrum2Painter.cxx:388 TSpectrum2Painter.cxx:389 TSpectrum2Painter.cxx:390 TSpectrum2Painter.cxx:391 TSpectrum2Painter.cxx:392 TSpectrum2Painter.cxx:393 TSpectrum2Painter.cxx:394 TSpectrum2Painter.cxx:395 TSpectrum2Painter.cxx:396 TSpectrum2Painter.cxx:397 TSpectrum2Painter.cxx:398 TSpectrum2Painter.cxx:399 TSpectrum2Painter.cxx:400 TSpectrum2Painter.cxx:401 TSpectrum2Painter.cxx:402 TSpectrum2Painter.cxx:403 TSpectrum2Painter.cxx:404 TSpectrum2Painter.cxx:405 TSpectrum2Painter.cxx:406 TSpectrum2Painter.cxx:407 TSpectrum2Painter.cxx:408 TSpectrum2Painter.cxx:409 TSpectrum2Painter.cxx:410 TSpectrum2Painter.cxx:411 TSpectrum2Painter.cxx:412 TSpectrum2Painter.cxx:413 TSpectrum2Painter.cxx:414 TSpectrum2Painter.cxx:415 TSpectrum2Painter.cxx:416 TSpectrum2Painter.cxx:417 TSpectrum2Painter.cxx:418 TSpectrum2Painter.cxx:419 TSpectrum2Painter.cxx:420 TSpectrum2Painter.cxx:421 TSpectrum2Painter.cxx:422 TSpectrum2Painter.cxx:423 TSpectrum2Painter.cxx:424 TSpectrum2Painter.cxx:425 TSpectrum2Painter.cxx:426 TSpectrum2Painter.cxx:427 TSpectrum2Painter.cxx:428 TSpectrum2Painter.cxx:429 TSpectrum2Painter.cxx:430 TSpectrum2Painter.cxx:431 TSpectrum2Painter.cxx:432 TSpectrum2Painter.cxx:433 TSpectrum2Painter.cxx:434 TSpectrum2Painter.cxx:435 TSpectrum2Painter.cxx:436 TSpectrum2Painter.cxx:437 TSpectrum2Painter.cxx:438 TSpectrum2Painter.cxx:439 TSpectrum2Painter.cxx:440 TSpectrum2Painter.cxx:441 TSpectrum2Painter.cxx:442 TSpectrum2Painter.cxx:443 TSpectrum2Painter.cxx:444 TSpectrum2Painter.cxx:445 TSpectrum2Painter.cxx:446 TSpectrum2Painter.cxx:447 TSpectrum2Painter.cxx:448 TSpectrum2Painter.cxx:449 TSpectrum2Painter.cxx:450 TSpectrum2Painter.cxx:451 TSpectrum2Painter.cxx:452 TSpectrum2Painter.cxx:453 TSpectrum2Painter.cxx:454 TSpectrum2Painter.cxx:455 TSpectrum2Painter.cxx:456 TSpectrum2Painter.cxx:457 TSpectrum2Painter.cxx:458 TSpectrum2Painter.cxx:459 TSpectrum2Painter.cxx:460 TSpectrum2Painter.cxx:461 TSpectrum2Painter.cxx:462 TSpectrum2Painter.cxx:463 TSpectrum2Painter.cxx:464 TSpectrum2Painter.cxx:465 TSpectrum2Painter.cxx:466 TSpectrum2Painter.cxx:467 TSpectrum2Painter.cxx:468 TSpectrum2Painter.cxx:469 TSpectrum2Painter.cxx:470 TSpectrum2Painter.cxx:471 TSpectrum2Painter.cxx:472 TSpectrum2Painter.cxx:473 TSpectrum2Painter.cxx:474 TSpectrum2Painter.cxx:475 TSpectrum2Painter.cxx:476 TSpectrum2Painter.cxx:477 TSpectrum2Painter.cxx:478 TSpectrum2Painter.cxx:479 TSpectrum2Painter.cxx:480 TSpectrum2Painter.cxx:481 TSpectrum2Painter.cxx:482 TSpectrum2Painter.cxx:483 TSpectrum2Painter.cxx:484 TSpectrum2Painter.cxx:485 TSpectrum2Painter.cxx:486 TSpectrum2Painter.cxx:487 TSpectrum2Painter.cxx:488 TSpectrum2Painter.cxx:489 TSpectrum2Painter.cxx:490 TSpectrum2Painter.cxx:491 TSpectrum2Painter.cxx:492 TSpectrum2Painter.cxx:493 TSpectrum2Painter.cxx:494 TSpectrum2Painter.cxx:495 TSpectrum2Painter.cxx:496 TSpectrum2Painter.cxx:497 TSpectrum2Painter.cxx:498 TSpectrum2Painter.cxx:499 TSpectrum2Painter.cxx:500 TSpectrum2Painter.cxx:501 TSpectrum2Painter.cxx:502 TSpectrum2Painter.cxx:503 TSpectrum2Painter.cxx:504 TSpectrum2Painter.cxx:505 TSpectrum2Painter.cxx:506 TSpectrum2Painter.cxx:507 TSpectrum2Painter.cxx:508 TSpectrum2Painter.cxx:509 TSpectrum2Painter.cxx:510 TSpectrum2Painter.cxx:511 TSpectrum2Painter.cxx:512 TSpectrum2Painter.cxx:513 TSpectrum2Painter.cxx:514 TSpectrum2Painter.cxx:515 TSpectrum2Painter.cxx:516 TSpectrum2Painter.cxx:517 TSpectrum2Painter.cxx:518 TSpectrum2Painter.cxx:519 TSpectrum2Painter.cxx:520 TSpectrum2Painter.cxx:521 TSpectrum2Painter.cxx:522 TSpectrum2Painter.cxx:523 TSpectrum2Painter.cxx:524 TSpectrum2Painter.cxx:525 TSpectrum2Painter.cxx:526 TSpectrum2Painter.cxx:527 TSpectrum2Painter.cxx:528 TSpectrum2Painter.cxx:529 TSpectrum2Painter.cxx:530 TSpectrum2Painter.cxx:531 TSpectrum2Painter.cxx:532 TSpectrum2Painter.cxx:533 TSpectrum2Painter.cxx:534 TSpectrum2Painter.cxx:535 TSpectrum2Painter.cxx:536 TSpectrum2Painter.cxx:537 TSpectrum2Painter.cxx:538 TSpectrum2Painter.cxx:539 TSpectrum2Painter.cxx:540 TSpectrum2Painter.cxx:541 TSpectrum2Painter.cxx:542 TSpectrum2Painter.cxx:543 TSpectrum2Painter.cxx:544 TSpectrum2Painter.cxx:545 TSpectrum2Painter.cxx:546 TSpectrum2Painter.cxx:547 TSpectrum2Painter.cxx:548 TSpectrum2Painter.cxx:549 TSpectrum2Painter.cxx:550 TSpectrum2Painter.cxx:551 TSpectrum2Painter.cxx:552 TSpectrum2Painter.cxx:553 TSpectrum2Painter.cxx:554 TSpectrum2Painter.cxx:555 TSpectrum2Painter.cxx:556 TSpectrum2Painter.cxx:557 TSpectrum2Painter.cxx:558 TSpectrum2Painter.cxx:559 TSpectrum2Painter.cxx:560 TSpectrum2Painter.cxx:561 TSpectrum2Painter.cxx:562 TSpectrum2Painter.cxx:563 TSpectrum2Painter.cxx:564 TSpectrum2Painter.cxx:565 TSpectrum2Painter.cxx:566 TSpectrum2Painter.cxx:567 TSpectrum2Painter.cxx:568 TSpectrum2Painter.cxx:569 TSpectrum2Painter.cxx:570 TSpectrum2Painter.cxx:571 TSpectrum2Painter.cxx:572 TSpectrum2Painter.cxx:573 TSpectrum2Painter.cxx:574 TSpectrum2Painter.cxx:575 TSpectrum2Painter.cxx:576 TSpectrum2Painter.cxx:577 TSpectrum2Painter.cxx:578 TSpectrum2Painter.cxx:579 TSpectrum2Painter.cxx:580 TSpectrum2Painter.cxx:581 TSpectrum2Painter.cxx:582 TSpectrum2Painter.cxx:583 TSpectrum2Painter.cxx:584 TSpectrum2Painter.cxx:585 TSpectrum2Painter.cxx:586 TSpectrum2Painter.cxx:587 TSpectrum2Painter.cxx:588 TSpectrum2Painter.cxx:589 TSpectrum2Painter.cxx:590 TSpectrum2Painter.cxx:591 TSpectrum2Painter.cxx:592 TSpectrum2Painter.cxx:593 TSpectrum2Painter.cxx:594 TSpectrum2Painter.cxx:595 TSpectrum2Painter.cxx:596 TSpectrum2Painter.cxx:597 TSpectrum2Painter.cxx:598 TSpectrum2Painter.cxx:599 TSpectrum2Painter.cxx:600 TSpectrum2Painter.cxx:601 TSpectrum2Painter.cxx:602 TSpectrum2Painter.cxx:603 TSpectrum2Painter.cxx:604 TSpectrum2Painter.cxx:605 TSpectrum2Painter.cxx:606 TSpectrum2Painter.cxx:607 TSpectrum2Painter.cxx:608 TSpectrum2Painter.cxx:609 TSpectrum2Painter.cxx:610 TSpectrum2Painter.cxx:611 TSpectrum2Painter.cxx:612 TSpectrum2Painter.cxx:613 TSpectrum2Painter.cxx:614 TSpectrum2Painter.cxx:615 TSpectrum2Painter.cxx:616 TSpectrum2Painter.cxx:617 TSpectrum2Painter.cxx:618 TSpectrum2Painter.cxx:619 TSpectrum2Painter.cxx:620 TSpectrum2Painter.cxx:621 TSpectrum2Painter.cxx:622 TSpectrum2Painter.cxx:623 TSpectrum2Painter.cxx:624 TSpectrum2Painter.cxx:625 TSpectrum2Painter.cxx:626 TSpectrum2Painter.cxx:627 TSpectrum2Painter.cxx:628 TSpectrum2Painter.cxx:629 TSpectrum2Painter.cxx:630 TSpectrum2Painter.cxx:631 TSpectrum2Painter.cxx:632 TSpectrum2Painter.cxx:633 TSpectrum2Painter.cxx:634 TSpectrum2Painter.cxx:635 TSpectrum2Painter.cxx:636 TSpectrum2Painter.cxx:637 TSpectrum2Painter.cxx:638 TSpectrum2Painter.cxx:639 TSpectrum2Painter.cxx:640 TSpectrum2Painter.cxx:641 TSpectrum2Painter.cxx:642 TSpectrum2Painter.cxx:643 TSpectrum2Painter.cxx:644 TSpectrum2Painter.cxx:645 TSpectrum2Painter.cxx:646 TSpectrum2Painter.cxx:647 TSpectrum2Painter.cxx:648 TSpectrum2Painter.cxx:649 TSpectrum2Painter.cxx:650 TSpectrum2Painter.cxx:651 TSpectrum2Painter.cxx:652 TSpectrum2Painter.cxx:653 TSpectrum2Painter.cxx:654 TSpectrum2Painter.cxx:655 TSpectrum2Painter.cxx:656 TSpectrum2Painter.cxx:657 TSpectrum2Painter.cxx:658 TSpectrum2Painter.cxx:659 TSpectrum2Painter.cxx:660 TSpectrum2Painter.cxx:661 TSpectrum2Painter.cxx:662 TSpectrum2Painter.cxx:663 TSpectrum2Painter.cxx:664 TSpectrum2Painter.cxx:665 TSpectrum2Painter.cxx:666 TSpectrum2Painter.cxx:667 TSpectrum2Painter.cxx:668 TSpectrum2Painter.cxx:669 TSpectrum2Painter.cxx:670 TSpectrum2Painter.cxx:671 TSpectrum2Painter.cxx:672 TSpectrum2Painter.cxx:673 TSpectrum2Painter.cxx:674 TSpectrum2Painter.cxx:675 TSpectrum2Painter.cxx:676 TSpectrum2Painter.cxx:677 TSpectrum2Painter.cxx:678 TSpectrum2Painter.cxx:679 TSpectrum2Painter.cxx:680 TSpectrum2Painter.cxx:681 TSpectrum2Painter.cxx:682 TSpectrum2Painter.cxx:683 TSpectrum2Painter.cxx:684 TSpectrum2Painter.cxx:685 TSpectrum2Painter.cxx:686 TSpectrum2Painter.cxx:687 TSpectrum2Painter.cxx:688 TSpectrum2Painter.cxx:689 TSpectrum2Painter.cxx:690 TSpectrum2Painter.cxx:691 TSpectrum2Painter.cxx:692 TSpectrum2Painter.cxx:693 TSpectrum2Painter.cxx:694 TSpectrum2Painter.cxx:695 TSpectrum2Painter.cxx:696 TSpectrum2Painter.cxx:697 TSpectrum2Painter.cxx:698 TSpectrum2Painter.cxx:699 TSpectrum2Painter.cxx:700 TSpectrum2Painter.cxx:701 TSpectrum2Painter.cxx:702 TSpectrum2Painter.cxx:703 TSpectrum2Painter.cxx:704 TSpectrum2Painter.cxx:705 TSpectrum2Painter.cxx:706 TSpectrum2Painter.cxx:707 TSpectrum2Painter.cxx:708 TSpectrum2Painter.cxx:709 TSpectrum2Painter.cxx:710 TSpectrum2Painter.cxx:711 TSpectrum2Painter.cxx:712 TSpectrum2Painter.cxx:713 TSpectrum2Painter.cxx:714 TSpectrum2Painter.cxx:715 TSpectrum2Painter.cxx:716 TSpectrum2Painter.cxx:717 TSpectrum2Painter.cxx:718 TSpectrum2Painter.cxx:719 TSpectrum2Painter.cxx:720 TSpectrum2Painter.cxx:721 TSpectrum2Painter.cxx:722 TSpectrum2Painter.cxx:723 TSpectrum2Painter.cxx:724 TSpectrum2Painter.cxx:725 TSpectrum2Painter.cxx:726 TSpectrum2Painter.cxx:727 TSpectrum2Painter.cxx:728 TSpectrum2Painter.cxx:729 TSpectrum2Painter.cxx:730 TSpectrum2Painter.cxx:731 TSpectrum2Painter.cxx:732 TSpectrum2Painter.cxx:733 TSpectrum2Painter.cxx:734 TSpectrum2Painter.cxx:735 TSpectrum2Painter.cxx:736 TSpectrum2Painter.cxx:737 TSpectrum2Painter.cxx:738 TSpectrum2Painter.cxx:739 TSpectrum2Painter.cxx:740 TSpectrum2Painter.cxx:741 TSpectrum2Painter.cxx:742 TSpectrum2Painter.cxx:743 TSpectrum2Painter.cxx:744 TSpectrum2Painter.cxx:745 TSpectrum2Painter.cxx:746 TSpectrum2Painter.cxx:747 TSpectrum2Painter.cxx:748 TSpectrum2Painter.cxx:749 TSpectrum2Painter.cxx:750 TSpectrum2Painter.cxx:751 TSpectrum2Painter.cxx:752 TSpectrum2Painter.cxx:753 TSpectrum2Painter.cxx:754 TSpectrum2Painter.cxx:755 TSpectrum2Painter.cxx:756 TSpectrum2Painter.cxx:757 TSpectrum2Painter.cxx:758 TSpectrum2Painter.cxx:759 TSpectrum2Painter.cxx:760 TSpectrum2Painter.cxx:761 TSpectrum2Painter.cxx:762 TSpectrum2Painter.cxx:763 TSpectrum2Painter.cxx:764 TSpectrum2Painter.cxx:765 TSpectrum2Painter.cxx:766 TSpectrum2Painter.cxx:767 TSpectrum2Painter.cxx:768 TSpectrum2Painter.cxx:769 TSpectrum2Painter.cxx:770 TSpectrum2Painter.cxx:771 TSpectrum2Painter.cxx:772 TSpectrum2Painter.cxx:773 TSpectrum2Painter.cxx:774 TSpectrum2Painter.cxx:775 TSpectrum2Painter.cxx:776 TSpectrum2Painter.cxx:777 TSpectrum2Painter.cxx:778 TSpectrum2Painter.cxx:779 TSpectrum2Painter.cxx:780 TSpectrum2Painter.cxx:781 TSpectrum2Painter.cxx:782 TSpectrum2Painter.cxx:783 TSpectrum2Painter.cxx:784 TSpectrum2Painter.cxx:785 TSpectrum2Painter.cxx:786 TSpectrum2Painter.cxx:787 TSpectrum2Painter.cxx:788 TSpectrum2Painter.cxx:789 TSpectrum2Painter.cxx:790 TSpectrum2Painter.cxx:791 TSpectrum2Painter.cxx:792 TSpectrum2Painter.cxx:793 TSpectrum2Painter.cxx:794 TSpectrum2Painter.cxx:795 TSpectrum2Painter.cxx:796 TSpectrum2Painter.cxx:797 TSpectrum2Painter.cxx:798 TSpectrum2Painter.cxx:799 TSpectrum2Painter.cxx:800 TSpectrum2Painter.cxx:801 TSpectrum2Painter.cxx:802 TSpectrum2Painter.cxx:803 TSpectrum2Painter.cxx:804 TSpectrum2Painter.cxx:805 TSpectrum2Painter.cxx:806 TSpectrum2Painter.cxx:807 TSpectrum2Painter.cxx:808 TSpectrum2Painter.cxx:809 TSpectrum2Painter.cxx:810 TSpectrum2Painter.cxx:811 TSpectrum2Painter.cxx:812 TSpectrum2Painter.cxx:813 TSpectrum2Painter.cxx:814 TSpectrum2Painter.cxx:815 TSpectrum2Painter.cxx:816 TSpectrum2Painter.cxx:817 TSpectrum2Painter.cxx:818 TSpectrum2Painter.cxx:819 TSpectrum2Painter.cxx:820 TSpectrum2Painter.cxx:821 TSpectrum2Painter.cxx:822 TSpectrum2Painter.cxx:823 TSpectrum2Painter.cxx:824 TSpectrum2Painter.cxx:825 TSpectrum2Painter.cxx:826 TSpectrum2Painter.cxx:827 TSpectrum2Painter.cxx:828 TSpectrum2Painter.cxx:829 TSpectrum2Painter.cxx:830 TSpectrum2Painter.cxx:831 TSpectrum2Painter.cxx:832 TSpectrum2Painter.cxx:833 TSpectrum2Painter.cxx:834 TSpectrum2Painter.cxx:835 TSpectrum2Painter.cxx:836 TSpectrum2Painter.cxx:837 TSpectrum2Painter.cxx:838 TSpectrum2Painter.cxx:839 TSpectrum2Painter.cxx:840 TSpectrum2Painter.cxx:841 TSpectrum2Painter.cxx:842 TSpectrum2Painter.cxx:843 TSpectrum2Painter.cxx:844 TSpectrum2Painter.cxx:845 TSpectrum2Painter.cxx:846 TSpectrum2Painter.cxx:847 TSpectrum2Painter.cxx:848 TSpectrum2Painter.cxx:849 TSpectrum2Painter.cxx:850 TSpectrum2Painter.cxx:851 TSpectrum2Painter.cxx:852 TSpectrum2Painter.cxx:853 TSpectrum2Painter.cxx:854 TSpectrum2Painter.cxx:855 TSpectrum2Painter.cxx:856 TSpectrum2Painter.cxx:857 TSpectrum2Painter.cxx:858 TSpectrum2Painter.cxx:859 TSpectrum2Painter.cxx:860 TSpectrum2Painter.cxx:861 TSpectrum2Painter.cxx:862 TSpectrum2Painter.cxx:863 TSpectrum2Painter.cxx:864 TSpectrum2Painter.cxx:865 TSpectrum2Painter.cxx:866 TSpectrum2Painter.cxx:867 TSpectrum2Painter.cxx:868 TSpectrum2Painter.cxx:869 TSpectrum2Painter.cxx:870 TSpectrum2Painter.cxx:871 TSpectrum2Painter.cxx:872 TSpectrum2Painter.cxx:873 TSpectrum2Painter.cxx:874 TSpectrum2Painter.cxx:875 TSpectrum2Painter.cxx:876 TSpectrum2Painter.cxx:877 TSpectrum2Painter.cxx:878 TSpectrum2Painter.cxx:879 TSpectrum2Painter.cxx:880 TSpectrum2Painter.cxx:881 TSpectrum2Painter.cxx:882 TSpectrum2Painter.cxx:883 TSpectrum2Painter.cxx:884 TSpectrum2Painter.cxx:885 TSpectrum2Painter.cxx:886 TSpectrum2Painter.cxx:887 TSpectrum2Painter.cxx:888 TSpectrum2Painter.cxx:889 TSpectrum2Painter.cxx:890 TSpectrum2Painter.cxx:891 TSpectrum2Painter.cxx:892 TSpectrum2Painter.cxx:893 TSpectrum2Painter.cxx:894 TSpectrum2Painter.cxx:895 TSpectrum2Painter.cxx:896 TSpectrum2Painter.cxx:897 TSpectrum2Painter.cxx:898 TSpectrum2Painter.cxx:899 TSpectrum2Painter.cxx:900 TSpectrum2Painter.cxx:901 TSpectrum2Painter.cxx:902 TSpectrum2Painter.cxx:903 TSpectrum2Painter.cxx:904 TSpectrum2Painter.cxx:905 TSpectrum2Painter.cxx:906 TSpectrum2Painter.cxx:907 TSpectrum2Painter.cxx:908 TSpectrum2Painter.cxx:909 TSpectrum2Painter.cxx:910 TSpectrum2Painter.cxx:911 TSpectrum2Painter.cxx:912 TSpectrum2Painter.cxx:913 TSpectrum2Painter.cxx:914 TSpectrum2Painter.cxx:915 TSpectrum2Painter.cxx:916 TSpectrum2Painter.cxx:917 TSpectrum2Painter.cxx:918 TSpectrum2Painter.cxx:919 TSpectrum2Painter.cxx:920 TSpectrum2Painter.cxx:921 TSpectrum2Painter.cxx:922 TSpectrum2Painter.cxx:923 TSpectrum2Painter.cxx:924 TSpectrum2Painter.cxx:925 TSpectrum2Painter.cxx:926 TSpectrum2Painter.cxx:927 TSpectrum2Painter.cxx:928 TSpectrum2Painter.cxx:929 TSpectrum2Painter.cxx:930 TSpectrum2Painter.cxx:931 TSpectrum2Painter.cxx:932 TSpectrum2Painter.cxx:933 TSpectrum2Painter.cxx:934 TSpectrum2Painter.cxx:935 TSpectrum2Painter.cxx:936 TSpectrum2Painter.cxx:937 TSpectrum2Painter.cxx:938 TSpectrum2Painter.cxx:939 TSpectrum2Painter.cxx:940 TSpectrum2Painter.cxx:941 TSpectrum2Painter.cxx:942 TSpectrum2Painter.cxx:943 TSpectrum2Painter.cxx:944 TSpectrum2Painter.cxx:945 TSpectrum2Painter.cxx:946 TSpectrum2Painter.cxx:947 TSpectrum2Painter.cxx:948 TSpectrum2Painter.cxx:949 TSpectrum2Painter.cxx:950 TSpectrum2Painter.cxx:951 TSpectrum2Painter.cxx:952 TSpectrum2Painter.cxx:953 TSpectrum2Painter.cxx:954 TSpectrum2Painter.cxx:955 TSpectrum2Painter.cxx:956 TSpectrum2Painter.cxx:957 TSpectrum2Painter.cxx:958 TSpectrum2Painter.cxx:959 TSpectrum2Painter.cxx:960 TSpectrum2Painter.cxx:961 TSpectrum2Painter.cxx:962 TSpectrum2Painter.cxx:963 TSpectrum2Painter.cxx:964 TSpectrum2Painter.cxx:965 TSpectrum2Painter.cxx:966 TSpectrum2Painter.cxx:967 TSpectrum2Painter.cxx:968 TSpectrum2Painter.cxx:969 TSpectrum2Painter.cxx:970 TSpectrum2Painter.cxx:971 TSpectrum2Painter.cxx:972 TSpectrum2Painter.cxx:973 TSpectrum2Painter.cxx:974 TSpectrum2Painter.cxx:975 TSpectrum2Painter.cxx:976 TSpectrum2Painter.cxx:977 TSpectrum2Painter.cxx:978 TSpectrum2Painter.cxx:979 TSpectrum2Painter.cxx:980 TSpectrum2Painter.cxx:981 TSpectrum2Painter.cxx:982 TSpectrum2Painter.cxx:983 TSpectrum2Painter.cxx:984 TSpectrum2Painter.cxx:985 TSpectrum2Painter.cxx:986 TSpectrum2Painter.cxx:987 TSpectrum2Painter.cxx:988 TSpectrum2Painter.cxx:989 TSpectrum2Painter.cxx:990 TSpectrum2Painter.cxx:991 TSpectrum2Painter.cxx:992 TSpectrum2Painter.cxx:993 TSpectrum2Painter.cxx:994 TSpectrum2Painter.cxx:995 TSpectrum2Painter.cxx:996 TSpectrum2Painter.cxx:997 TSpectrum2Painter.cxx:998 TSpectrum2Painter.cxx:999 TSpectrum2Painter.cxx:1000 TSpectrum2Painter.cxx:1001 TSpectrum2Painter.cxx:1002 TSpectrum2Painter.cxx:1003 TSpectrum2Painter.cxx:1004 TSpectrum2Painter.cxx:1005 TSpectrum2Painter.cxx:1006 TSpectrum2Painter.cxx:1007 TSpectrum2Painter.cxx:1008 TSpectrum2Painter.cxx:1009 TSpectrum2Painter.cxx:1010 TSpectrum2Painter.cxx:1011 TSpectrum2Painter.cxx:1012 TSpectrum2Painter.cxx:1013 TSpectrum2Painter.cxx:1014 TSpectrum2Painter.cxx:1015 TSpectrum2Painter.cxx:1016 TSpectrum2Painter.cxx:1017 TSpectrum2Painter.cxx:1018 TSpectrum2Painter.cxx:1019 TSpectrum2Painter.cxx:1020 TSpectrum2Painter.cxx:1021 TSpectrum2Painter.cxx:1022 TSpectrum2Painter.cxx:1023 TSpectrum2Painter.cxx:1024 TSpectrum2Painter.cxx:1025 TSpectrum2Painter.cxx:1026 TSpectrum2Painter.cxx:1027 TSpectrum2Painter.cxx:1028 TSpectrum2Painter.cxx:1029 TSpectrum2Painter.cxx:1030 TSpectrum2Painter.cxx:1031 TSpectrum2Painter.cxx:1032 TSpectrum2Painter.cxx:1033 TSpectrum2Painter.cxx:1034 TSpectrum2Painter.cxx:1035 TSpectrum2Painter.cxx:1036 TSpectrum2Painter.cxx:1037 TSpectrum2Painter.cxx:1038 TSpectrum2Painter.cxx:1039 TSpectrum2Painter.cxx:1040 TSpectrum2Painter.cxx:1041 TSpectrum2Painter.cxx:1042 TSpectrum2Painter.cxx:1043 TSpectrum2Painter.cxx:1044 TSpectrum2Painter.cxx:1045 TSpectrum2Painter.cxx:1046 TSpectrum2Painter.cxx:1047 TSpectrum2Painter.cxx:1048 TSpectrum2Painter.cxx:1049 TSpectrum2Painter.cxx:1050 TSpectrum2Painter.cxx:1051 TSpectrum2Painter.cxx:1052 TSpectrum2Painter.cxx:1053 TSpectrum2Painter.cxx:1054 TSpectrum2Painter.cxx:1055 TSpectrum2Painter.cxx:1056 TSpectrum2Painter.cxx:1057 TSpectrum2Painter.cxx:1058 TSpectrum2Painter.cxx:1059 TSpectrum2Painter.cxx:1060 TSpectrum2Painter.cxx:1061 TSpectrum2Painter.cxx:1062 TSpectrum2Painter.cxx:1063 TSpectrum2Painter.cxx:1064 TSpectrum2Painter.cxx:1065 TSpectrum2Painter.cxx:1066 TSpectrum2Painter.cxx:1067 TSpectrum2Painter.cxx:1068 TSpectrum2Painter.cxx:1069 TSpectrum2Painter.cxx:1070 TSpectrum2Painter.cxx:1071 TSpectrum2Painter.cxx:1072 TSpectrum2Painter.cxx:1073 TSpectrum2Painter.cxx:1074 TSpectrum2Painter.cxx:1075 TSpectrum2Painter.cxx:1076 TSpectrum2Painter.cxx:1077 TSpectrum2Painter.cxx:1078 TSpectrum2Painter.cxx:1079 TSpectrum2Painter.cxx:1080 TSpectrum2Painter.cxx:1081 TSpectrum2Painter.cxx:1082 TSpectrum2Painter.cxx:1083 TSpectrum2Painter.cxx:1084 TSpectrum2Painter.cxx:1085 TSpectrum2Painter.cxx:1086 TSpectrum2Painter.cxx:1087 TSpectrum2Painter.cxx:1088 TSpectrum2Painter.cxx:1089 TSpectrum2Painter.cxx:1090 TSpectrum2Painter.cxx:1091 TSpectrum2Painter.cxx:1092 TSpectrum2Painter.cxx:1093 TSpectrum2Painter.cxx:1094 TSpectrum2Painter.cxx:1095 TSpectrum2Painter.cxx:1096 TSpectrum2Painter.cxx:1097 TSpectrum2Painter.cxx:1098 TSpectrum2Painter.cxx:1099 TSpectrum2Painter.cxx:1100 TSpectrum2Painter.cxx:1101 TSpectrum2Painter.cxx:1102 TSpectrum2Painter.cxx:1103 TSpectrum2Painter.cxx:1104 TSpectrum2Painter.cxx:1105 TSpectrum2Painter.cxx:1106 TSpectrum2Painter.cxx:1107 TSpectrum2Painter.cxx:1108 TSpectrum2Painter.cxx:1109 TSpectrum2Painter.cxx:1110 TSpectrum2Painter.cxx:1111 TSpectrum2Painter.cxx:1112 TSpectrum2Painter.cxx:1113 TSpectrum2Painter.cxx:1114 TSpectrum2Painter.cxx:1115 TSpectrum2Painter.cxx:1116 TSpectrum2Painter.cxx:1117 TSpectrum2Painter.cxx:1118 TSpectrum2Painter.cxx:1119 TSpectrum2Painter.cxx:1120 TSpectrum2Painter.cxx:1121 TSpectrum2Painter.cxx:1122 TSpectrum2Painter.cxx:1123 TSpectrum2Painter.cxx:1124 TSpectrum2Painter.cxx:1125 TSpectrum2Painter.cxx:1126 TSpectrum2Painter.cxx:1127 TSpectrum2Painter.cxx:1128 TSpectrum2Painter.cxx:1129 TSpectrum2Painter.cxx:1130 TSpectrum2Painter.cxx:1131 TSpectrum2Painter.cxx:1132 TSpectrum2Painter.cxx:1133 TSpectrum2Painter.cxx:1134 TSpectrum2Painter.cxx:1135 TSpectrum2Painter.cxx:1136 TSpectrum2Painter.cxx:1137 TSpectrum2Painter.cxx:1138 TSpectrum2Painter.cxx:1139 TSpectrum2Painter.cxx:1140 TSpectrum2Painter.cxx:1141 TSpectrum2Painter.cxx:1142 TSpectrum2Painter.cxx:1143 TSpectrum2Painter.cxx:1144 TSpectrum2Painter.cxx:1145 TSpectrum2Painter.cxx:1146 TSpectrum2Painter.cxx:1147 TSpectrum2Painter.cxx:1148 TSpectrum2Painter.cxx:1149 TSpectrum2Painter.cxx:1150 TSpectrum2Painter.cxx:1151 TSpectrum2Painter.cxx:1152 TSpectrum2Painter.cxx:1153 TSpectrum2Painter.cxx:1154 TSpectrum2Painter.cxx:1155 TSpectrum2Painter.cxx:1156 TSpectrum2Painter.cxx:1157 TSpectrum2Painter.cxx:1158 TSpectrum2Painter.cxx:1159 TSpectrum2Painter.cxx:1160 TSpectrum2Painter.cxx:1161 TSpectrum2Painter.cxx:1162 TSpectrum2Painter.cxx:1163 TSpectrum2Painter.cxx:1164 TSpectrum2Painter.cxx:1165 TSpectrum2Painter.cxx:1166 TSpectrum2Painter.cxx:1167 TSpectrum2Painter.cxx:1168 TSpectrum2Painter.cxx:1169 TSpectrum2Painter.cxx:1170 TSpectrum2Painter.cxx:1171 TSpectrum2Painter.cxx:1172 TSpectrum2Painter.cxx:1173 TSpectrum2Painter.cxx:1174 TSpectrum2Painter.cxx:1175 TSpectrum2Painter.cxx:1176 TSpectrum2Painter.cxx:1177 TSpectrum2Painter.cxx:1178 TSpectrum2Painter.cxx:1179 TSpectrum2Painter.cxx:1180 TSpectrum2Painter.cxx:1181 TSpectrum2Painter.cxx:1182 TSpectrum2Painter.cxx:1183 TSpectrum2Painter.cxx:1184 TSpectrum2Painter.cxx:1185 TSpectrum2Painter.cxx:1186 TSpectrum2Painter.cxx:1187 TSpectrum2Painter.cxx:1188 TSpectrum2Painter.cxx:1189 TSpectrum2Painter.cxx:1190 TSpectrum2Painter.cxx:1191 TSpectrum2Painter.cxx:1192 TSpectrum2Painter.cxx:1193 TSpectrum2Painter.cxx:1194 TSpectrum2Painter.cxx:1195 TSpectrum2Painter.cxx:1196 TSpectrum2Painter.cxx:1197 TSpectrum2Painter.cxx:1198 TSpectrum2Painter.cxx:1199 TSpectrum2Painter.cxx:1200 TSpectrum2Painter.cxx:1201 TSpectrum2Painter.cxx:1202 TSpectrum2Painter.cxx:1203 TSpectrum2Painter.cxx:1204 TSpectrum2Painter.cxx:1205 TSpectrum2Painter.cxx:1206 TSpectrum2Painter.cxx:1207 TSpectrum2Painter.cxx:1208 TSpectrum2Painter.cxx:1209 TSpectrum2Painter.cxx:1210 TSpectrum2Painter.cxx:1211 TSpectrum2Painter.cxx:1212 TSpectrum2Painter.cxx:1213 TSpectrum2Painter.cxx:1214 TSpectrum2Painter.cxx:1215 TSpectrum2Painter.cxx:1216 TSpectrum2Painter.cxx:1217 TSpectrum2Painter.cxx:1218 TSpectrum2Painter.cxx:1219 TSpectrum2Painter.cxx:1220 TSpectrum2Painter.cxx:1221 TSpectrum2Painter.cxx:1222 TSpectrum2Painter.cxx:1223 TSpectrum2Painter.cxx:1224 TSpectrum2Painter.cxx:1225 TSpectrum2Painter.cxx:1226 TSpectrum2Painter.cxx:1227 TSpectrum2Painter.cxx:1228 TSpectrum2Painter.cxx:1229 TSpectrum2Painter.cxx:1230 TSpectrum2Painter.cxx:1231 TSpectrum2Painter.cxx:1232 TSpectrum2Painter.cxx:1233 TSpectrum2Painter.cxx:1234 TSpectrum2Painter.cxx:1235 TSpectrum2Painter.cxx:1236 TSpectrum2Painter.cxx:1237 TSpectrum2Painter.cxx:1238 TSpectrum2Painter.cxx:1239 TSpectrum2Painter.cxx:1240 TSpectrum2Painter.cxx:1241 TSpectrum2Painter.cxx:1242 TSpectrum2Painter.cxx:1243 TSpectrum2Painter.cxx:1244 TSpectrum2Painter.cxx:1245 TSpectrum2Painter.cxx:1246 TSpectrum2Painter.cxx:1247 TSpectrum2Painter.cxx:1248 TSpectrum2Painter.cxx:1249 TSpectrum2Painter.cxx:1250 TSpectrum2Painter.cxx:1251 TSpectrum2Painter.cxx:1252 TSpectrum2Painter.cxx:1253 TSpectrum2Painter.cxx:1254 TSpectrum2Painter.cxx:1255 TSpectrum2Painter.cxx:1256 TSpectrum2Painter.cxx:1257 TSpectrum2Painter.cxx:1258 TSpectrum2Painter.cxx:1259 TSpectrum2Painter.cxx:1260 TSpectrum2Painter.cxx:1261 TSpectrum2Painter.cxx:1262 TSpectrum2Painter.cxx:1263 TSpectrum2Painter.cxx:1264 TSpectrum2Painter.cxx:1265 TSpectrum2Painter.cxx:1266 TSpectrum2Painter.cxx:1267 TSpectrum2Painter.cxx:1268 TSpectrum2Painter.cxx:1269 TSpectrum2Painter.cxx:1270 TSpectrum2Painter.cxx:1271 TSpectrum2Painter.cxx:1272 TSpectrum2Painter.cxx:1273 TSpectrum2Painter.cxx:1274 TSpectrum2Painter.cxx:1275 TSpectrum2Painter.cxx:1276 TSpectrum2Painter.cxx:1277 TSpectrum2Painter.cxx:1278 TSpectrum2Painter.cxx:1279 TSpectrum2Painter.cxx:1280 TSpectrum2Painter.cxx:1281 TSpectrum2Painter.cxx:1282 TSpectrum2Painter.cxx:1283 TSpectrum2Painter.cxx:1284 TSpectrum2Painter.cxx:1285 TSpectrum2Painter.cxx:1286 TSpectrum2Painter.cxx:1287 TSpectrum2Painter.cxx:1288 TSpectrum2Painter.cxx:1289 TSpectrum2Painter.cxx:1290 TSpectrum2Painter.cxx:1291 TSpectrum2Painter.cxx:1292 TSpectrum2Painter.cxx:1293 TSpectrum2Painter.cxx:1294 TSpectrum2Painter.cxx:1295 TSpectrum2Painter.cxx:1296 TSpectrum2Painter.cxx:1297 TSpectrum2Painter.cxx:1298 TSpectrum2Painter.cxx:1299 TSpectrum2Painter.cxx:1300 TSpectrum2Painter.cxx:1301 TSpectrum2Painter.cxx:1302 TSpectrum2Painter.cxx:1303 TSpectrum2Painter.cxx:1304 TSpectrum2Painter.cxx:1305 TSpectrum2Painter.cxx:1306 TSpectrum2Painter.cxx:1307 TSpectrum2Painter.cxx:1308 TSpectrum2Painter.cxx:1309 TSpectrum2Painter.cxx:1310 TSpectrum2Painter.cxx:1311 TSpectrum2Painter.cxx:1312 TSpectrum2Painter.cxx:1313 TSpectrum2Painter.cxx:1314 TSpectrum2Painter.cxx:1315 TSpectrum2Painter.cxx:1316 TSpectrum2Painter.cxx:1317 TSpectrum2Painter.cxx:1318 TSpectrum2Painter.cxx:1319 TSpectrum2Painter.cxx:1320 TSpectrum2Painter.cxx:1321 TSpectrum2Painter.cxx:1322 TSpectrum2Painter.cxx:1323 TSpectrum2Painter.cxx:1324 TSpectrum2Painter.cxx:1325 TSpectrum2Painter.cxx:1326 TSpectrum2Painter.cxx:1327 TSpectrum2Painter.cxx:1328 TSpectrum2Painter.cxx:1329 TSpectrum2Painter.cxx:1330 TSpectrum2Painter.cxx:1331 TSpectrum2Painter.cxx:1332 TSpectrum2Painter.cxx:1333 TSpectrum2Painter.cxx:1334 TSpectrum2Painter.cxx:1335 TSpectrum2Painter.cxx:1336 TSpectrum2Painter.cxx:1337 TSpectrum2Painter.cxx:1338 TSpectrum2Painter.cxx:1339 TSpectrum2Painter.cxx:1340 TSpectrum2Painter.cxx:1341 TSpectrum2Painter.cxx:1342 TSpectrum2Painter.cxx:1343 TSpectrum2Painter.cxx:1344 TSpectrum2Painter.cxx:1345 TSpectrum2Painter.cxx:1346 TSpectrum2Painter.cxx:1347 TSpectrum2Painter.cxx:1348 TSpectrum2Painter.cxx:1349 TSpectrum2Painter.cxx:1350 TSpectrum2Painter.cxx:1351 TSpectrum2Painter.cxx:1352 TSpectrum2Painter.cxx:1353 TSpectrum2Painter.cxx:1354 TSpectrum2Painter.cxx:1355 TSpectrum2Painter.cxx:1356 TSpectrum2Painter.cxx:1357 TSpectrum2Painter.cxx:1358 TSpectrum2Painter.cxx:1359 TSpectrum2Painter.cxx:1360 TSpectrum2Painter.cxx:1361 TSpectrum2Painter.cxx:1362 TSpectrum2Painter.cxx:1363 TSpectrum2Painter.cxx:1364 TSpectrum2Painter.cxx:1365 TSpectrum2Painter.cxx:1366 TSpectrum2Painter.cxx:1367 TSpectrum2Painter.cxx:1368 TSpectrum2Painter.cxx:1369 TSpectrum2Painter.cxx:1370 TSpectrum2Painter.cxx:1371 TSpectrum2Painter.cxx:1372 TSpectrum2Painter.cxx:1373 TSpectrum2Painter.cxx:1374 TSpectrum2Painter.cxx:1375 TSpectrum2Painter.cxx:1376 TSpectrum2Painter.cxx:1377 TSpectrum2Painter.cxx:1378 TSpectrum2Painter.cxx:1379 TSpectrum2Painter.cxx:1380 TSpectrum2Painter.cxx:1381 TSpectrum2Painter.cxx:1382 TSpectrum2Painter.cxx:1383 TSpectrum2Painter.cxx:1384 TSpectrum2Painter.cxx:1385 TSpectrum2Painter.cxx:1386 TSpectrum2Painter.cxx:1387 TSpectrum2Painter.cxx:1388 TSpectrum2Painter.cxx:1389 TSpectrum2Painter.cxx:1390 TSpectrum2Painter.cxx:1391 TSpectrum2Painter.cxx:1392 TSpectrum2Painter.cxx:1393 TSpectrum2Painter.cxx:1394 TSpectrum2Painter.cxx:1395 TSpectrum2Painter.cxx:1396 TSpectrum2Painter.cxx:1397 TSpectrum2Painter.cxx:1398 TSpectrum2Painter.cxx:1399 TSpectrum2Painter.cxx:1400 TSpectrum2Painter.cxx:1401 TSpectrum2Painter.cxx:1402 TSpectrum2Painter.cxx:1403 TSpectrum2Painter.cxx:1404 TSpectrum2Painter.cxx:1405 TSpectrum2Painter.cxx:1406 TSpectrum2Painter.cxx:1407 TSpectrum2Painter.cxx:1408 TSpectrum2Painter.cxx:1409 TSpectrum2Painter.cxx:1410 TSpectrum2Painter.cxx:1411 TSpectrum2Painter.cxx:1412 TSpectrum2Painter.cxx:1413 TSpectrum2Painter.cxx:1414 TSpectrum2Painter.cxx:1415 TSpectrum2Painter.cxx:1416 TSpectrum2Painter.cxx:1417 TSpectrum2Painter.cxx:1418 TSpectrum2Painter.cxx:1419 TSpectrum2Painter.cxx:1420 TSpectrum2Painter.cxx:1421 TSpectrum2Painter.cxx:1422 TSpectrum2Painter.cxx:1423 TSpectrum2Painter.cxx:1424 TSpectrum2Painter.cxx:1425 TSpectrum2Painter.cxx:1426 TSpectrum2Painter.cxx:1427 TSpectrum2Painter.cxx:1428 TSpectrum2Painter.cxx:1429 TSpectrum2Painter.cxx:1430 TSpectrum2Painter.cxx:1431 TSpectrum2Painter.cxx:1432 TSpectrum2Painter.cxx:1433 TSpectrum2Painter.cxx:1434 TSpectrum2Painter.cxx:1435 TSpectrum2Painter.cxx:1436 TSpectrum2Painter.cxx:1437 TSpectrum2Painter.cxx:1438 TSpectrum2Painter.cxx:1439 TSpectrum2Painter.cxx:1440 TSpectrum2Painter.cxx:1441 TSpectrum2Painter.cxx:1442 TSpectrum2Painter.cxx:1443 TSpectrum2Painter.cxx:1444 TSpectrum2Painter.cxx:1445 TSpectrum2Painter.cxx:1446 TSpectrum2Painter.cxx:1447 TSpectrum2Painter.cxx:1448 TSpectrum2Painter.cxx:1449 TSpectrum2Painter.cxx:1450 TSpectrum2Painter.cxx:1451 TSpectrum2Painter.cxx:1452 TSpectrum2Painter.cxx:1453 TSpectrum2Painter.cxx:1454 TSpectrum2Painter.cxx:1455 TSpectrum2Painter.cxx:1456 TSpectrum2Painter.cxx:1457 TSpectrum2Painter.cxx:1458 TSpectrum2Painter.cxx:1459 TSpectrum2Painter.cxx:1460 TSpectrum2Painter.cxx:1461 TSpectrum2Painter.cxx:1462 TSpectrum2Painter.cxx:1463 TSpectrum2Painter.cxx:1464 TSpectrum2Painter.cxx:1465 TSpectrum2Painter.cxx:1466 TSpectrum2Painter.cxx:1467 TSpectrum2Painter.cxx:1468 TSpectrum2Painter.cxx:1469 TSpectrum2Painter.cxx:1470 TSpectrum2Painter.cxx:1471 TSpectrum2Painter.cxx:1472 TSpectrum2Painter.cxx:1473 TSpectrum2Painter.cxx:1474 TSpectrum2Painter.cxx:1475 TSpectrum2Painter.cxx:1476 TSpectrum2Painter.cxx:1477 TSpectrum2Painter.cxx:1478 TSpectrum2Painter.cxx:1479 TSpectrum2Painter.cxx:1480 TSpectrum2Painter.cxx:1481 TSpectrum2Painter.cxx:1482 TSpectrum2Painter.cxx:1483 TSpectrum2Painter.cxx:1484 TSpectrum2Painter.cxx:1485 TSpectrum2Painter.cxx:1486 TSpectrum2Painter.cxx:1487 TSpectrum2Painter.cxx:1488 TSpectrum2Painter.cxx:1489 TSpectrum2Painter.cxx:1490 TSpectrum2Painter.cxx:1491 TSpectrum2Painter.cxx:1492 TSpectrum2Painter.cxx:1493 TSpectrum2Painter.cxx:1494 TSpectrum2Painter.cxx:1495 TSpectrum2Painter.cxx:1496 TSpectrum2Painter.cxx:1497 TSpectrum2Painter.cxx:1498 TSpectrum2Painter.cxx:1499 TSpectrum2Painter.cxx:1500 TSpectrum2Painter.cxx:1501 TSpectrum2Painter.cxx:1502 TSpectrum2Painter.cxx:1503 TSpectrum2Painter.cxx:1504 TSpectrum2Painter.cxx:1505 TSpectrum2Painter.cxx:1506 TSpectrum2Painter.cxx:1507 TSpectrum2Painter.cxx:1508 TSpectrum2Painter.cxx:1509 TSpectrum2Painter.cxx:1510 TSpectrum2Painter.cxx:1511 TSpectrum2Painter.cxx:1512 TSpectrum2Painter.cxx:1513 TSpectrum2Painter.cxx:1514 TSpectrum2Painter.cxx:1515 TSpectrum2Painter.cxx:1516 TSpectrum2Painter.cxx:1517 TSpectrum2Painter.cxx:1518 TSpectrum2Painter.cxx:1519 TSpectrum2Painter.cxx:1520 TSpectrum2Painter.cxx:1521 TSpectrum2Painter.cxx:1522 TSpectrum2Painter.cxx:1523 TSpectrum2Painter.cxx:1524 TSpectrum2Painter.cxx:1525 TSpectrum2Painter.cxx:1526 TSpectrum2Painter.cxx:1527 TSpectrum2Painter.cxx:1528 TSpectrum2Painter.cxx:1529 TSpectrum2Painter.cxx:1530 TSpectrum2Painter.cxx:1531 TSpectrum2Painter.cxx:1532 TSpectrum2Painter.cxx:1533 TSpectrum2Painter.cxx:1534 TSpectrum2Painter.cxx:1535 TSpectrum2Painter.cxx:1536 TSpectrum2Painter.cxx:1537 TSpectrum2Painter.cxx:1538 TSpectrum2Painter.cxx:1539 TSpectrum2Painter.cxx:1540 TSpectrum2Painter.cxx:1541 TSpectrum2Painter.cxx:1542 TSpectrum2Painter.cxx:1543 TSpectrum2Painter.cxx:1544 TSpectrum2Painter.cxx:1545 TSpectrum2Painter.cxx:1546 TSpectrum2Painter.cxx:1547 TSpectrum2Painter.cxx:1548 TSpectrum2Painter.cxx:1549 TSpectrum2Painter.cxx:1550 TSpectrum2Painter.cxx:1551 TSpectrum2Painter.cxx:1552 TSpectrum2Painter.cxx:1553 TSpectrum2Painter.cxx:1554 TSpectrum2Painter.cxx:1555 TSpectrum2Painter.cxx:1556 TSpectrum2Painter.cxx:1557 TSpectrum2Painter.cxx:1558 TSpectrum2Painter.cxx:1559 TSpectrum2Painter.cxx:1560 TSpectrum2Painter.cxx:1561 TSpectrum2Painter.cxx:1562 TSpectrum2Painter.cxx:1563 TSpectrum2Painter.cxx:1564 TSpectrum2Painter.cxx:1565 TSpectrum2Painter.cxx:1566 TSpectrum2Painter.cxx:1567 TSpectrum2Painter.cxx:1568 TSpectrum2Painter.cxx:1569 TSpectrum2Painter.cxx:1570 TSpectrum2Painter.cxx:1571 TSpectrum2Painter.cxx:1572 TSpectrum2Painter.cxx:1573 TSpectrum2Painter.cxx:1574 TSpectrum2Painter.cxx:1575 TSpectrum2Painter.cxx:1576 TSpectrum2Painter.cxx:1577 TSpectrum2Painter.cxx:1578 TSpectrum2Painter.cxx:1579 TSpectrum2Painter.cxx:1580 TSpectrum2Painter.cxx:1581 TSpectrum2Painter.cxx:1582 TSpectrum2Painter.cxx:1583 TSpectrum2Painter.cxx:1584 TSpectrum2Painter.cxx:1585 TSpectrum2Painter.cxx:1586 TSpectrum2Painter.cxx:1587 TSpectrum2Painter.cxx:1588 TSpectrum2Painter.cxx:1589 TSpectrum2Painter.cxx:1590 TSpectrum2Painter.cxx:1591 TSpectrum2Painter.cxx:1592 TSpectrum2Painter.cxx:1593 TSpectrum2Painter.cxx:1594 TSpectrum2Painter.cxx:1595 TSpectrum2Painter.cxx:1596 TSpectrum2Painter.cxx:1597 TSpectrum2Painter.cxx:1598 TSpectrum2Painter.cxx:1599 TSpectrum2Painter.cxx:1600 TSpectrum2Painter.cxx:1601 TSpectrum2Painter.cxx:1602 TSpectrum2Painter.cxx:1603 TSpectrum2Painter.cxx:1604 TSpectrum2Painter.cxx:1605 TSpectrum2Painter.cxx:1606 TSpectrum2Painter.cxx:1607 TSpectrum2Painter.cxx:1608 TSpectrum2Painter.cxx:1609 TSpectrum2Painter.cxx:1610 TSpectrum2Painter.cxx:1611 TSpectrum2Painter.cxx:1612 TSpectrum2Painter.cxx:1613 TSpectrum2Painter.cxx:1614 TSpectrum2Painter.cxx:1615 TSpectrum2Painter.cxx:1616 TSpectrum2Painter.cxx:1617 TSpectrum2Painter.cxx:1618 TSpectrum2Painter.cxx:1619 TSpectrum2Painter.cxx:1620 TSpectrum2Painter.cxx:1621 TSpectrum2Painter.cxx:1622 TSpectrum2Painter.cxx:1623 TSpectrum2Painter.cxx:1624 TSpectrum2Painter.cxx:1625 TSpectrum2Painter.cxx:1626 TSpectrum2Painter.cxx:1627 TSpectrum2Painter.cxx:1628 TSpectrum2Painter.cxx:1629 TSpectrum2Painter.cxx:1630 TSpectrum2Painter.cxx:1631 TSpectrum2Painter.cxx:1632 TSpectrum2Painter.cxx:1633 TSpectrum2Painter.cxx:1634 TSpectrum2Painter.cxx:1635 TSpectrum2Painter.cxx:1636 TSpectrum2Painter.cxx:1637 TSpectrum2Painter.cxx:1638 TSpectrum2Painter.cxx:1639 TSpectrum2Painter.cxx:1640 TSpectrum2Painter.cxx:1641 TSpectrum2Painter.cxx:1642 TSpectrum2Painter.cxx:1643 TSpectrum2Painter.cxx:1644 TSpectrum2Painter.cxx:1645 TSpectrum2Painter.cxx:1646 TSpectrum2Painter.cxx:1647 TSpectrum2Painter.cxx:1648 TSpectrum2Painter.cxx:1649 TSpectrum2Painter.cxx:1650 TSpectrum2Painter.cxx:1651 TSpectrum2Painter.cxx:1652 TSpectrum2Painter.cxx:1653 TSpectrum2Painter.cxx:1654 TSpectrum2Painter.cxx:1655 TSpectrum2Painter.cxx:1656 TSpectrum2Painter.cxx:1657 TSpectrum2Painter.cxx:1658 TSpectrum2Painter.cxx:1659 TSpectrum2Painter.cxx:1660 TSpectrum2Painter.cxx:1661 TSpectrum2Painter.cxx:1662 TSpectrum2Painter.cxx:1663 TSpectrum2Painter.cxx:1664 TSpectrum2Painter.cxx:1665 TSpectrum2Painter.cxx:1666 TSpectrum2Painter.cxx:1667 TSpectrum2Painter.cxx:1668 TSpectrum2Painter.cxx:1669 TSpectrum2Painter.cxx:1670 TSpectrum2Painter.cxx:1671 TSpectrum2Painter.cxx:1672 TSpectrum2Painter.cxx:1673 TSpectrum2Painter.cxx:1674 TSpectrum2Painter.cxx:1675 TSpectrum2Painter.cxx:1676 TSpectrum2Painter.cxx:1677 TSpectrum2Painter.cxx:1678 TSpectrum2Painter.cxx:1679 TSpectrum2Painter.cxx:1680 TSpectrum2Painter.cxx:1681 TSpectrum2Painter.cxx:1682 TSpectrum2Painter.cxx:1683 TSpectrum2Painter.cxx:1684 TSpectrum2Painter.cxx:1685 TSpectrum2Painter.cxx:1686 TSpectrum2Painter.cxx:1687 TSpectrum2Painter.cxx:1688 TSpectrum2Painter.cxx:1689 TSpectrum2Painter.cxx:1690 TSpectrum2Painter.cxx:1691 TSpectrum2Painter.cxx:1692 TSpectrum2Painter.cxx:1693 TSpectrum2Painter.cxx:1694 TSpectrum2Painter.cxx:1695 TSpectrum2Painter.cxx:1696 TSpectrum2Painter.cxx:1697 TSpectrum2Painter.cxx:1698 TSpectrum2Painter.cxx:1699 TSpectrum2Painter.cxx:1700 TSpectrum2Painter.cxx:1701 TSpectrum2Painter.cxx:1702 TSpectrum2Painter.cxx:1703 TSpectrum2Painter.cxx:1704 TSpectrum2Painter.cxx:1705 TSpectrum2Painter.cxx:1706 TSpectrum2Painter.cxx:1707 TSpectrum2Painter.cxx:1708 TSpectrum2Painter.cxx:1709 TSpectrum2Painter.cxx:1710 TSpectrum2Painter.cxx:1711 TSpectrum2Painter.cxx:1712 TSpectrum2Painter.cxx:1713 TSpectrum2Painter.cxx:1714 TSpectrum2Painter.cxx:1715 TSpectrum2Painter.cxx:1716 TSpectrum2Painter.cxx:1717 TSpectrum2Painter.cxx:1718 TSpectrum2Painter.cxx:1719 TSpectrum2Painter.cxx:1720 TSpectrum2Painter.cxx:1721 TSpectrum2Painter.cxx:1722 TSpectrum2Painter.cxx:1723 TSpectrum2Painter.cxx:1724 TSpectrum2Painter.cxx:1725 TSpectrum2Painter.cxx:1726 TSpectrum2Painter.cxx:1727 TSpectrum2Painter.cxx:1728 TSpectrum2Painter.cxx:1729 TSpectrum2Painter.cxx:1730 TSpectrum2Painter.cxx:1731 TSpectrum2Painter.cxx:1732 TSpectrum2Painter.cxx:1733 TSpectrum2Painter.cxx:1734 TSpectrum2Painter.cxx:1735 TSpectrum2Painter.cxx:1736 TSpectrum2Painter.cxx:1737 TSpectrum2Painter.cxx:1738 TSpectrum2Painter.cxx:1739 TSpectrum2Painter.cxx:1740 TSpectrum2Painter.cxx:1741 TSpectrum2Painter.cxx:1742 TSpectrum2Painter.cxx:1743 TSpectrum2Painter.cxx:1744 TSpectrum2Painter.cxx:1745 TSpectrum2Painter.cxx:1746 TSpectrum2Painter.cxx:1747 TSpectrum2Painter.cxx:1748 TSpectrum2Painter.cxx:1749 TSpectrum2Painter.cxx:1750 TSpectrum2Painter.cxx:1751 TSpectrum2Painter.cxx:1752 TSpectrum2Painter.cxx:1753 TSpectrum2Painter.cxx:1754 TSpectrum2Painter.cxx:1755 TSpectrum2Painter.cxx:1756 TSpectrum2Painter.cxx:1757 TSpectrum2Painter.cxx:1758 TSpectrum2Painter.cxx:1759 TSpectrum2Painter.cxx:1760 TSpectrum2Painter.cxx:1761 TSpectrum2Painter.cxx:1762 TSpectrum2Painter.cxx:1763 TSpectrum2Painter.cxx:1764 TSpectrum2Painter.cxx:1765 TSpectrum2Painter.cxx:1766 TSpectrum2Painter.cxx:1767 TSpectrum2Painter.cxx:1768 TSpectrum2Painter.cxx:1769 TSpectrum2Painter.cxx:1770 TSpectrum2Painter.cxx:1771 TSpectrum2Painter.cxx:1772 TSpectrum2Painter.cxx:1773 TSpectrum2Painter.cxx:1774 TSpectrum2Painter.cxx:1775 TSpectrum2Painter.cxx:1776 TSpectrum2Painter.cxx:1777 TSpectrum2Painter.cxx:1778 TSpectrum2Painter.cxx:1779 TSpectrum2Painter.cxx:1780 TSpectrum2Painter.cxx:1781 TSpectrum2Painter.cxx:1782 TSpectrum2Painter.cxx:1783 TSpectrum2Painter.cxx:1784 TSpectrum2Painter.cxx:1785 TSpectrum2Painter.cxx:1786 TSpectrum2Painter.cxx:1787 TSpectrum2Painter.cxx:1788 TSpectrum2Painter.cxx:1789 TSpectrum2Painter.cxx:1790 TSpectrum2Painter.cxx:1791 TSpectrum2Painter.cxx:1792 TSpectrum2Painter.cxx:1793 TSpectrum2Painter.cxx:1794 TSpectrum2Painter.cxx:1795 TSpectrum2Painter.cxx:1796 TSpectrum2Painter.cxx:1797 TSpectrum2Painter.cxx:1798 TSpectrum2Painter.cxx:1799 TSpectrum2Painter.cxx:1800 TSpectrum2Painter.cxx:1801 TSpectrum2Painter.cxx:1802 TSpectrum2Painter.cxx:1803 TSpectrum2Painter.cxx:1804 TSpectrum2Painter.cxx:1805 TSpectrum2Painter.cxx:1806 TSpectrum2Painter.cxx:1807 TSpectrum2Painter.cxx:1808 TSpectrum2Painter.cxx:1809 TSpectrum2Painter.cxx:1810 TSpectrum2Painter.cxx:1811 TSpectrum2Painter.cxx:1812 TSpectrum2Painter.cxx:1813 TSpectrum2Painter.cxx:1814 TSpectrum2Painter.cxx:1815 TSpectrum2Painter.cxx:1816 TSpectrum2Painter.cxx:1817 TSpectrum2Painter.cxx:1818 TSpectrum2Painter.cxx:1819 TSpectrum2Painter.cxx:1820 TSpectrum2Painter.cxx:1821 TSpectrum2Painter.cxx:1822 TSpectrum2Painter.cxx:1823 TSpectrum2Painter.cxx:1824 TSpectrum2Painter.cxx:1825 TSpectrum2Painter.cxx:1826 TSpectrum2Painter.cxx:1827 TSpectrum2Painter.cxx:1828 TSpectrum2Painter.cxx:1829 TSpectrum2Painter.cxx:1830 TSpectrum2Painter.cxx:1831 TSpectrum2Painter.cxx:1832 TSpectrum2Painter.cxx:1833 TSpectrum2Painter.cxx:1834 TSpectrum2Painter.cxx:1835 TSpectrum2Painter.cxx:1836 TSpectrum2Painter.cxx:1837 TSpectrum2Painter.cxx:1838 TSpectrum2Painter.cxx:1839 TSpectrum2Painter.cxx:1840 TSpectrum2Painter.cxx:1841 TSpectrum2Painter.cxx:1842 TSpectrum2Painter.cxx:1843 TSpectrum2Painter.cxx:1844 TSpectrum2Painter.cxx:1845 TSpectrum2Painter.cxx:1846 TSpectrum2Painter.cxx:1847 TSpectrum2Painter.cxx:1848 TSpectrum2Painter.cxx:1849 TSpectrum2Painter.cxx:1850 TSpectrum2Painter.cxx:1851 TSpectrum2Painter.cxx:1852 TSpectrum2Painter.cxx:1853 TSpectrum2Painter.cxx:1854 TSpectrum2Painter.cxx:1855 TSpectrum2Painter.cxx:1856 TSpectrum2Painter.cxx:1857 TSpectrum2Painter.cxx:1858 TSpectrum2Painter.cxx:1859 TSpectrum2Painter.cxx:1860 TSpectrum2Painter.cxx:1861 TSpectrum2Painter.cxx:1862 TSpectrum2Painter.cxx:1863 TSpectrum2Painter.cxx:1864 TSpectrum2Painter.cxx:1865 TSpectrum2Painter.cxx:1866 TSpectrum2Painter.cxx:1867 TSpectrum2Painter.cxx:1868 TSpectrum2Painter.cxx:1869 TSpectrum2Painter.cxx:1870 TSpectrum2Painter.cxx:1871 TSpectrum2Painter.cxx:1872 TSpectrum2Painter.cxx:1873 TSpectrum2Painter.cxx:1874 TSpectrum2Painter.cxx:1875 TSpectrum2Painter.cxx:1876 TSpectrum2Painter.cxx:1877 TSpectrum2Painter.cxx:1878 TSpectrum2Painter.cxx:1879 TSpectrum2Painter.cxx:1880 TSpectrum2Painter.cxx:1881 TSpectrum2Painter.cxx:1882 TSpectrum2Painter.cxx:1883 TSpectrum2Painter.cxx:1884 TSpectrum2Painter.cxx:1885 TSpectrum2Painter.cxx:1886 TSpectrum2Painter.cxx:1887 TSpectrum2Painter.cxx:1888 TSpectrum2Painter.cxx:1889 TSpectrum2Painter.cxx:1890 TSpectrum2Painter.cxx:1891 TSpectrum2Painter.cxx:1892 TSpectrum2Painter.cxx:1893 TSpectrum2Painter.cxx:1894 TSpectrum2Painter.cxx:1895 TSpectrum2Painter.cxx:1896 TSpectrum2Painter.cxx:1897 TSpectrum2Painter.cxx:1898 TSpectrum2Painter.cxx:1899 TSpectrum2Painter.cxx:1900 TSpectrum2Painter.cxx:1901 TSpectrum2Painter.cxx:1902 TSpectrum2Painter.cxx:1903 TSpectrum2Painter.cxx:1904 TSpectrum2Painter.cxx:1905 TSpectrum2Painter.cxx:1906 TSpectrum2Painter.cxx:1907 TSpectrum2Painter.cxx:1908 TSpectrum2Painter.cxx:1909 TSpectrum2Painter.cxx:1910 TSpectrum2Painter.cxx:1911 TSpectrum2Painter.cxx:1912 TSpectrum2Painter.cxx:1913 TSpectrum2Painter.cxx:1914 TSpectrum2Painter.cxx:1915 TSpectrum2Painter.cxx:1916 TSpectrum2Painter.cxx:1917 TSpectrum2Painter.cxx:1918 TSpectrum2Painter.cxx:1919 TSpectrum2Painter.cxx:1920 TSpectrum2Painter.cxx:1921 TSpectrum2Painter.cxx:1922 TSpectrum2Painter.cxx:1923 TSpectrum2Painter.cxx:1924 TSpectrum2Painter.cxx:1925 TSpectrum2Painter.cxx:1926 TSpectrum2Painter.cxx:1927 TSpectrum2Painter.cxx:1928 TSpectrum2Painter.cxx:1929 TSpectrum2Painter.cxx:1930 TSpectrum2Painter.cxx:1931 TSpectrum2Painter.cxx:1932 TSpectrum2Painter.cxx:1933 TSpectrum2Painter.cxx:1934 TSpectrum2Painter.cxx:1935 TSpectrum2Painter.cxx:1936 TSpectrum2Painter.cxx:1937 TSpectrum2Painter.cxx:1938 TSpectrum2Painter.cxx:1939 TSpectrum2Painter.cxx:1940 TSpectrum2Painter.cxx:1941 TSpectrum2Painter.cxx:1942 TSpectrum2Painter.cxx:1943 TSpectrum2Painter.cxx:1944 TSpectrum2Painter.cxx:1945 TSpectrum2Painter.cxx:1946 TSpectrum2Painter.cxx:1947 TSpectrum2Painter.cxx:1948 TSpectrum2Painter.cxx:1949 TSpectrum2Painter.cxx:1950 TSpectrum2Painter.cxx:1951 TSpectrum2Painter.cxx:1952 TSpectrum2Painter.cxx:1953 TSpectrum2Painter.cxx:1954 TSpectrum2Painter.cxx:1955 TSpectrum2Painter.cxx:1956 TSpectrum2Painter.cxx:1957 TSpectrum2Painter.cxx:1958 TSpectrum2Painter.cxx:1959 TSpectrum2Painter.cxx:1960 TSpectrum2Painter.cxx:1961 TSpectrum2Painter.cxx:1962 TSpectrum2Painter.cxx:1963 TSpectrum2Painter.cxx:1964 TSpectrum2Painter.cxx:1965 TSpectrum2Painter.cxx:1966 TSpectrum2Painter.cxx:1967 TSpectrum2Painter.cxx:1968 TSpectrum2Painter.cxx:1969 TSpectrum2Painter.cxx:1970 TSpectrum2Painter.cxx:1971 TSpectrum2Painter.cxx:1972 TSpectrum2Painter.cxx:1973 TSpectrum2Painter.cxx:1974 TSpectrum2Painter.cxx:1975 TSpectrum2Painter.cxx:1976 TSpectrum2Painter.cxx:1977 TSpectrum2Painter.cxx:1978 TSpectrum2Painter.cxx:1979 TSpectrum2Painter.cxx:1980 TSpectrum2Painter.cxx:1981 TSpectrum2Painter.cxx:1982 TSpectrum2Painter.cxx:1983 TSpectrum2Painter.cxx:1984 TSpectrum2Painter.cxx:1985 TSpectrum2Painter.cxx:1986 TSpectrum2Painter.cxx:1987 TSpectrum2Painter.cxx:1988 TSpectrum2Painter.cxx:1989 TSpectrum2Painter.cxx:1990 TSpectrum2Painter.cxx:1991 TSpectrum2Painter.cxx:1992 TSpectrum2Painter.cxx:1993 TSpectrum2Painter.cxx:1994 TSpectrum2Painter.cxx:1995 TSpectrum2Painter.cxx:1996 TSpectrum2Painter.cxx:1997 TSpectrum2Painter.cxx:1998 TSpectrum2Painter.cxx:1999 TSpectrum2Painter.cxx:2000 TSpectrum2Painter.cxx:2001 TSpectrum2Painter.cxx:2002 TSpectrum2Painter.cxx:2003 TSpectrum2Painter.cxx:2004 TSpectrum2Painter.cxx:2005 TSpectrum2Painter.cxx:2006 TSpectrum2Painter.cxx:2007 TSpectrum2Painter.cxx:2008 TSpectrum2Painter.cxx:2009 TSpectrum2Painter.cxx:2010 TSpectrum2Painter.cxx:2011 TSpectrum2Painter.cxx:2012 TSpectrum2Painter.cxx:2013 TSpectrum2Painter.cxx:2014 TSpectrum2Painter.cxx:2015 TSpectrum2Painter.cxx:2016 TSpectrum2Painter.cxx:2017 TSpectrum2Painter.cxx:2018 TSpectrum2Painter.cxx:2019 TSpectrum2Painter.cxx:2020 TSpectrum2Painter.cxx:2021 TSpectrum2Painter.cxx:2022 TSpectrum2Painter.cxx:2023 TSpectrum2Painter.cxx:2024 TSpectrum2Painter.cxx:2025 TSpectrum2Painter.cxx:2026 TSpectrum2Painter.cxx:2027 TSpectrum2Painter.cxx:2028 TSpectrum2Painter.cxx:2029 TSpectrum2Painter.cxx:2030 TSpectrum2Painter.cxx:2031 TSpectrum2Painter.cxx:2032 TSpectrum2Painter.cxx:2033 TSpectrum2Painter.cxx:2034 TSpectrum2Painter.cxx:2035 TSpectrum2Painter.cxx:2036 TSpectrum2Painter.cxx:2037 TSpectrum2Painter.cxx:2038 TSpectrum2Painter.cxx:2039 TSpectrum2Painter.cxx:2040 TSpectrum2Painter.cxx:2041 TSpectrum2Painter.cxx:2042 TSpectrum2Painter.cxx:2043 TSpectrum2Painter.cxx:2044 TSpectrum2Painter.cxx:2045 TSpectrum2Painter.cxx:2046 TSpectrum2Painter.cxx:2047 TSpectrum2Painter.cxx:2048 TSpectrum2Painter.cxx:2049 TSpectrum2Painter.cxx:2050 TSpectrum2Painter.cxx:2051 TSpectrum2Painter.cxx:2052 TSpectrum2Painter.cxx:2053 TSpectrum2Painter.cxx:2054 TSpectrum2Painter.cxx:2055 TSpectrum2Painter.cxx:2056 TSpectrum2Painter.cxx:2057 TSpectrum2Painter.cxx:2058 TSpectrum2Painter.cxx:2059 TSpectrum2Painter.cxx:2060 TSpectrum2Painter.cxx:2061 TSpectrum2Painter.cxx:2062 TSpectrum2Painter.cxx:2063 TSpectrum2Painter.cxx:2064 TSpectrum2Painter.cxx:2065 TSpectrum2Painter.cxx:2066 TSpectrum2Painter.cxx:2067 TSpectrum2Painter.cxx:2068 TSpectrum2Painter.cxx:2069 TSpectrum2Painter.cxx:2070 TSpectrum2Painter.cxx:2071 TSpectrum2Painter.cxx:2072 TSpectrum2Painter.cxx:2073 TSpectrum2Painter.cxx:2074 TSpectrum2Painter.cxx:2075 TSpectrum2Painter.cxx:2076 TSpectrum2Painter.cxx:2077 TSpectrum2Painter.cxx:2078 TSpectrum2Painter.cxx:2079 TSpectrum2Painter.cxx:2080 TSpectrum2Painter.cxx:2081 TSpectrum2Painter.cxx:2082 TSpectrum2Painter.cxx:2083 TSpectrum2Painter.cxx:2084 TSpectrum2Painter.cxx:2085 TSpectrum2Painter.cxx:2086 TSpectrum2Painter.cxx:2087 TSpectrum2Painter.cxx:2088 TSpectrum2Painter.cxx:2089 TSpectrum2Painter.cxx:2090 TSpectrum2Painter.cxx:2091 TSpectrum2Painter.cxx:2092 TSpectrum2Painter.cxx:2093 TSpectrum2Painter.cxx:2094 TSpectrum2Painter.cxx:2095 TSpectrum2Painter.cxx:2096 TSpectrum2Painter.cxx:2097 TSpectrum2Painter.cxx:2098 TSpectrum2Painter.cxx:2099 TSpectrum2Painter.cxx:2100 TSpectrum2Painter.cxx:2101 TSpectrum2Painter.cxx:2102 TSpectrum2Painter.cxx:2103 TSpectrum2Painter.cxx:2104 TSpectrum2Painter.cxx:2105 TSpectrum2Painter.cxx:2106 TSpectrum2Painter.cxx:2107 TSpectrum2Painter.cxx:2108 TSpectrum2Painter.cxx:2109 TSpectrum2Painter.cxx:2110 TSpectrum2Painter.cxx:2111 TSpectrum2Painter.cxx:2112 TSpectrum2Painter.cxx:2113 TSpectrum2Painter.cxx:2114 TSpectrum2Painter.cxx:2115 TSpectrum2Painter.cxx:2116 TSpectrum2Painter.cxx:2117 TSpectrum2Painter.cxx:2118 TSpectrum2Painter.cxx:2119 TSpectrum2Painter.cxx:2120 TSpectrum2Painter.cxx:2121 TSpectrum2Painter.cxx:2122 TSpectrum2Painter.cxx:2123 TSpectrum2Painter.cxx:2124 TSpectrum2Painter.cxx:2125 TSpectrum2Painter.cxx:2126 TSpectrum2Painter.cxx:2127 TSpectrum2Painter.cxx:2128 TSpectrum2Painter.cxx:2129 TSpectrum2Painter.cxx:2130 TSpectrum2Painter.cxx:2131 TSpectrum2Painter.cxx:2132 TSpectrum2Painter.cxx:2133 TSpectrum2Painter.cxx:2134 TSpectrum2Painter.cxx:2135 TSpectrum2Painter.cxx:2136 TSpectrum2Painter.cxx:2137 TSpectrum2Painter.cxx:2138 TSpectrum2Painter.cxx:2139 TSpectrum2Painter.cxx:2140 TSpectrum2Painter.cxx:2141 TSpectrum2Painter.cxx:2142 TSpectrum2Painter.cxx:2143 TSpectrum2Painter.cxx:2144 TSpectrum2Painter.cxx:2145 TSpectrum2Painter.cxx:2146 TSpectrum2Painter.cxx:2147 TSpectrum2Painter.cxx:2148 TSpectrum2Painter.cxx:2149 TSpectrum2Painter.cxx:2150 TSpectrum2Painter.cxx:2151 TSpectrum2Painter.cxx:2152 TSpectrum2Painter.cxx:2153 TSpectrum2Painter.cxx:2154 TSpectrum2Painter.cxx:2155 TSpectrum2Painter.cxx:2156 TSpectrum2Painter.cxx:2157 TSpectrum2Painter.cxx:2158 TSpectrum2Painter.cxx:2159 TSpectrum2Painter.cxx:2160 TSpectrum2Painter.cxx:2161 TSpectrum2Painter.cxx:2162 TSpectrum2Painter.cxx:2163 TSpectrum2Painter.cxx:2164 TSpectrum2Painter.cxx:2165 TSpectrum2Painter.cxx:2166 TSpectrum2Painter.cxx:2167 TSpectrum2Painter.cxx:2168 TSpectrum2Painter.cxx:2169 TSpectrum2Painter.cxx:2170 TSpectrum2Painter.cxx:2171 TSpectrum2Painter.cxx:2172 TSpectrum2Painter.cxx:2173 TSpectrum2Painter.cxx:2174 TSpectrum2Painter.cxx:2175 TSpectrum2Painter.cxx:2176 TSpectrum2Painter.cxx:2177 TSpectrum2Painter.cxx:2178 TSpectrum2Painter.cxx:2179 TSpectrum2Painter.cxx:2180 TSpectrum2Painter.cxx:2181 TSpectrum2Painter.cxx:2182 TSpectrum2Painter.cxx:2183 TSpectrum2Painter.cxx:2184 TSpectrum2Painter.cxx:2185 TSpectrum2Painter.cxx:2186 TSpectrum2Painter.cxx:2187 TSpectrum2Painter.cxx:2188 TSpectrum2Painter.cxx:2189 TSpectrum2Painter.cxx:2190 TSpectrum2Painter.cxx:2191 TSpectrum2Painter.cxx:2192 TSpectrum2Painter.cxx:2193 TSpectrum2Painter.cxx:2194 TSpectrum2Painter.cxx:2195 TSpectrum2Painter.cxx:2196 TSpectrum2Painter.cxx:2197 TSpectrum2Painter.cxx:2198 TSpectrum2Painter.cxx:2199 TSpectrum2Painter.cxx:2200 TSpectrum2Painter.cxx:2201 TSpectrum2Painter.cxx:2202 TSpectrum2Painter.cxx:2203 TSpectrum2Painter.cxx:2204 TSpectrum2Painter.cxx:2205 TSpectrum2Painter.cxx:2206 TSpectrum2Painter.cxx:2207 TSpectrum2Painter.cxx:2208 TSpectrum2Painter.cxx:2209 TSpectrum2Painter.cxx:2210 TSpectrum2Painter.cxx:2211 TSpectrum2Painter.cxx:2212 TSpectrum2Painter.cxx:2213 TSpectrum2Painter.cxx:2214 TSpectrum2Painter.cxx:2215 TSpectrum2Painter.cxx:2216 TSpectrum2Painter.cxx:2217 TSpectrum2Painter.cxx:2218 TSpectrum2Painter.cxx:2219 TSpectrum2Painter.cxx:2220 TSpectrum2Painter.cxx:2221 TSpectrum2Painter.cxx:2222 TSpectrum2Painter.cxx:2223 TSpectrum2Painter.cxx:2224 TSpectrum2Painter.cxx:2225 TSpectrum2Painter.cxx:2226 TSpectrum2Painter.cxx:2227 TSpectrum2Painter.cxx:2228 TSpectrum2Painter.cxx:2229 TSpectrum2Painter.cxx:2230 TSpectrum2Painter.cxx:2231 TSpectrum2Painter.cxx:2232 TSpectrum2Painter.cxx:2233 TSpectrum2Painter.cxx:2234 TSpectrum2Painter.cxx:2235 TSpectrum2Painter.cxx:2236 TSpectrum2Painter.cxx:2237 TSpectrum2Painter.cxx:2238 TSpectrum2Painter.cxx:2239 TSpectrum2Painter.cxx:2240 TSpectrum2Painter.cxx:2241 TSpectrum2Painter.cxx:2242 TSpectrum2Painter.cxx:2243 TSpectrum2Painter.cxx:2244 TSpectrum2Painter.cxx:2245 TSpectrum2Painter.cxx:2246 TSpectrum2Painter.cxx:2247 TSpectrum2Painter.cxx:2248 TSpectrum2Painter.cxx:2249 TSpectrum2Painter.cxx:2250 TSpectrum2Painter.cxx:2251 TSpectrum2Painter.cxx:2252 TSpectrum2Painter.cxx:2253 TSpectrum2Painter.cxx:2254 TSpectrum2Painter.cxx:2255 TSpectrum2Painter.cxx:2256 TSpectrum2Painter.cxx:2257 TSpectrum2Painter.cxx:2258 TSpectrum2Painter.cxx:2259 TSpectrum2Painter.cxx:2260 TSpectrum2Painter.cxx:2261 TSpectrum2Painter.cxx:2262 TSpectrum2Painter.cxx:2263 TSpectrum2Painter.cxx:2264 TSpectrum2Painter.cxx:2265 TSpectrum2Painter.cxx:2266 TSpectrum2Painter.cxx:2267 TSpectrum2Painter.cxx:2268 TSpectrum2Painter.cxx:2269 TSpectrum2Painter.cxx:2270 TSpectrum2Painter.cxx:2271 TSpectrum2Painter.cxx:2272 TSpectrum2Painter.cxx:2273 TSpectrum2Painter.cxx:2274 TSpectrum2Painter.cxx:2275 TSpectrum2Painter.cxx:2276 TSpectrum2Painter.cxx:2277 TSpectrum2Painter.cxx:2278 TSpectrum2Painter.cxx:2279 TSpectrum2Painter.cxx:2280 TSpectrum2Painter.cxx:2281 TSpectrum2Painter.cxx:2282 TSpectrum2Painter.cxx:2283 TSpectrum2Painter.cxx:2284 TSpectrum2Painter.cxx:2285 TSpectrum2Painter.cxx:2286 TSpectrum2Painter.cxx:2287 TSpectrum2Painter.cxx:2288 TSpectrum2Painter.cxx:2289 TSpectrum2Painter.cxx:2290 TSpectrum2Painter.cxx:2291 TSpectrum2Painter.cxx:2292 TSpectrum2Painter.cxx:2293 TSpectrum2Painter.cxx:2294 TSpectrum2Painter.cxx:2295 TSpectrum2Painter.cxx:2296 TSpectrum2Painter.cxx:2297 TSpectrum2Painter.cxx:2298 TSpectrum2Painter.cxx:2299 TSpectrum2Painter.cxx:2300 TSpectrum2Painter.cxx:2301 TSpectrum2Painter.cxx:2302 TSpectrum2Painter.cxx:2303 TSpectrum2Painter.cxx:2304 TSpectrum2Painter.cxx:2305 TSpectrum2Painter.cxx:2306 TSpectrum2Painter.cxx:2307 TSpectrum2Painter.cxx:2308 TSpectrum2Painter.cxx:2309 TSpectrum2Painter.cxx:2310 TSpectrum2Painter.cxx:2311 TSpectrum2Painter.cxx:2312 TSpectrum2Painter.cxx:2313 TSpectrum2Painter.cxx:2314 TSpectrum2Painter.cxx:2315 TSpectrum2Painter.cxx:2316 TSpectrum2Painter.cxx:2317 TSpectrum2Painter.cxx:2318 TSpectrum2Painter.cxx:2319 TSpectrum2Painter.cxx:2320 TSpectrum2Painter.cxx:2321 TSpectrum2Painter.cxx:2322 TSpectrum2Painter.cxx:2323 TSpectrum2Painter.cxx:2324 TSpectrum2Painter.cxx:2325 TSpectrum2Painter.cxx:2326 TSpectrum2Painter.cxx:2327 TSpectrum2Painter.cxx:2328 TSpectrum2Painter.cxx:2329 TSpectrum2Painter.cxx:2330 TSpectrum2Painter.cxx:2331 TSpectrum2Painter.cxx:2332 TSpectrum2Painter.cxx:2333 TSpectrum2Painter.cxx:2334 TSpectrum2Painter.cxx:2335 TSpectrum2Painter.cxx:2336 TSpectrum2Painter.cxx:2337 TSpectrum2Painter.cxx:2338 TSpectrum2Painter.cxx:2339 TSpectrum2Painter.cxx:2340 TSpectrum2Painter.cxx:2341 TSpectrum2Painter.cxx:2342 TSpectrum2Painter.cxx:2343 TSpectrum2Painter.cxx:2344 TSpectrum2Painter.cxx:2345 TSpectrum2Painter.cxx:2346 TSpectrum2Painter.cxx:2347 TSpectrum2Painter.cxx:2348 TSpectrum2Painter.cxx:2349 TSpectrum2Painter.cxx:2350 TSpectrum2Painter.cxx:2351 TSpectrum2Painter.cxx:2352 TSpectrum2Painter.cxx:2353 TSpectrum2Painter.cxx:2354 TSpectrum2Painter.cxx:2355 TSpectrum2Painter.cxx:2356 TSpectrum2Painter.cxx:2357 TSpectrum2Painter.cxx:2358 TSpectrum2Painter.cxx:2359 TSpectrum2Painter.cxx:2360 TSpectrum2Painter.cxx:2361 TSpectrum2Painter.cxx:2362 TSpectrum2Painter.cxx:2363 TSpectrum2Painter.cxx:2364 TSpectrum2Painter.cxx:2365 TSpectrum2Painter.cxx:2366 TSpectrum2Painter.cxx:2367 TSpectrum2Painter.cxx:2368 TSpectrum2Painter.cxx:2369 TSpectrum2Painter.cxx:2370 TSpectrum2Painter.cxx:2371 TSpectrum2Painter.cxx:2372 TSpectrum2Painter.cxx:2373 TSpectrum2Painter.cxx:2374 TSpectrum2Painter.cxx:2375 TSpectrum2Painter.cxx:2376 TSpectrum2Painter.cxx:2377 TSpectrum2Painter.cxx:2378 TSpectrum2Painter.cxx:2379 TSpectrum2Painter.cxx:2380 TSpectrum2Painter.cxx:2381 TSpectrum2Painter.cxx:2382 TSpectrum2Painter.cxx:2383 TSpectrum2Painter.cxx:2384 TSpectrum2Painter.cxx:2385 TSpectrum2Painter.cxx:2386 TSpectrum2Painter.cxx:2387 TSpectrum2Painter.cxx:2388 TSpectrum2Painter.cxx:2389 TSpectrum2Painter.cxx:2390 TSpectrum2Painter.cxx:2391 TSpectrum2Painter.cxx:2392 TSpectrum2Painter.cxx:2393 TSpectrum2Painter.cxx:2394 TSpectrum2Painter.cxx:2395 TSpectrum2Painter.cxx:2396 TSpectrum2Painter.cxx:2397 TSpectrum2Painter.cxx:2398 TSpectrum2Painter.cxx:2399 TSpectrum2Painter.cxx:2400 TSpectrum2Painter.cxx:2401 TSpectrum2Painter.cxx:2402 TSpectrum2Painter.cxx:2403 TSpectrum2Painter.cxx:2404 TSpectrum2Painter.cxx:2405 TSpectrum2Painter.cxx:2406 TSpectrum2Painter.cxx:2407 TSpectrum2Painter.cxx:2408 TSpectrum2Painter.cxx:2409 TSpectrum2Painter.cxx:2410 TSpectrum2Painter.cxx:2411 TSpectrum2Painter.cxx:2412 TSpectrum2Painter.cxx:2413 TSpectrum2Painter.cxx:2414 TSpectrum2Painter.cxx:2415 TSpectrum2Painter.cxx:2416 TSpectrum2Painter.cxx:2417 TSpectrum2Painter.cxx:2418 TSpectrum2Painter.cxx:2419 TSpectrum2Painter.cxx:2420 TSpectrum2Painter.cxx:2421 TSpectrum2Painter.cxx:2422 TSpectrum2Painter.cxx:2423 TSpectrum2Painter.cxx:2424 TSpectrum2Painter.cxx:2425 TSpectrum2Painter.cxx:2426 TSpectrum2Painter.cxx:2427 TSpectrum2Painter.cxx:2428 TSpectrum2Painter.cxx:2429 TSpectrum2Painter.cxx:2430 TSpectrum2Painter.cxx:2431 TSpectrum2Painter.cxx:2432 TSpectrum2Painter.cxx:2433 TSpectrum2Painter.cxx:2434 TSpectrum2Painter.cxx:2435 TSpectrum2Painter.cxx:2436 TSpectrum2Painter.cxx:2437 TSpectrum2Painter.cxx:2438 TSpectrum2Painter.cxx:2439 TSpectrum2Painter.cxx:2440 TSpectrum2Painter.cxx:2441 TSpectrum2Painter.cxx:2442 TSpectrum2Painter.cxx:2443 TSpectrum2Painter.cxx:2444 TSpectrum2Painter.cxx:2445 TSpectrum2Painter.cxx:2446 TSpectrum2Painter.cxx:2447 TSpectrum2Painter.cxx:2448 TSpectrum2Painter.cxx:2449 TSpectrum2Painter.cxx:2450 TSpectrum2Painter.cxx:2451 TSpectrum2Painter.cxx:2452 TSpectrum2Painter.cxx:2453 TSpectrum2Painter.cxx:2454 TSpectrum2Painter.cxx:2455 TSpectrum2Painter.cxx:2456 TSpectrum2Painter.cxx:2457 TSpectrum2Painter.cxx:2458 TSpectrum2Painter.cxx:2459 TSpectrum2Painter.cxx:2460 TSpectrum2Painter.cxx:2461 TSpectrum2Painter.cxx:2462 TSpectrum2Painter.cxx:2463 TSpectrum2Painter.cxx:2464 TSpectrum2Painter.cxx:2465 TSpectrum2Painter.cxx:2466 TSpectrum2Painter.cxx:2467 TSpectrum2Painter.cxx:2468 TSpectrum2Painter.cxx:2469 TSpectrum2Painter.cxx:2470 TSpectrum2Painter.cxx:2471 TSpectrum2Painter.cxx:2472 TSpectrum2Painter.cxx:2473 TSpectrum2Painter.cxx:2474 TSpectrum2Painter.cxx:2475 TSpectrum2Painter.cxx:2476 TSpectrum2Painter.cxx:2477 TSpectrum2Painter.cxx:2478 TSpectrum2Painter.cxx:2479 TSpectrum2Painter.cxx:2480 TSpectrum2Painter.cxx:2481 TSpectrum2Painter.cxx:2482 TSpectrum2Painter.cxx:2483 TSpectrum2Painter.cxx:2484 TSpectrum2Painter.cxx:2485 TSpectrum2Painter.cxx:2486 TSpectrum2Painter.cxx:2487 TSpectrum2Painter.cxx:2488 TSpectrum2Painter.cxx:2489 TSpectrum2Painter.cxx:2490 TSpectrum2Painter.cxx:2491 TSpectrum2Painter.cxx:2492 TSpectrum2Painter.cxx:2493 TSpectrum2Painter.cxx:2494 TSpectrum2Painter.cxx:2495 TSpectrum2Painter.cxx:2496 TSpectrum2Painter.cxx:2497 TSpectrum2Painter.cxx:2498 TSpectrum2Painter.cxx:2499 TSpectrum2Painter.cxx:2500 TSpectrum2Painter.cxx:2501 TSpectrum2Painter.cxx:2502 TSpectrum2Painter.cxx:2503 TSpectrum2Painter.cxx:2504 TSpectrum2Painter.cxx:2505 TSpectrum2Painter.cxx:2506 TSpectrum2Painter.cxx:2507 TSpectrum2Painter.cxx:2508 TSpectrum2Painter.cxx:2509 TSpectrum2Painter.cxx:2510 TSpectrum2Painter.cxx:2511 TSpectrum2Painter.cxx:2512 TSpectrum2Painter.cxx:2513 TSpectrum2Painter.cxx:2514 TSpectrum2Painter.cxx:2515 TSpectrum2Painter.cxx:2516 TSpectrum2Painter.cxx:2517 TSpectrum2Painter.cxx:2518 TSpectrum2Painter.cxx:2519 TSpectrum2Painter.cxx:2520 TSpectrum2Painter.cxx:2521 TSpectrum2Painter.cxx:2522 TSpectrum2Painter.cxx:2523 TSpectrum2Painter.cxx:2524 TSpectrum2Painter.cxx:2525 TSpectrum2Painter.cxx:2526 TSpectrum2Painter.cxx:2527 TSpectrum2Painter.cxx:2528 TSpectrum2Painter.cxx:2529 TSpectrum2Painter.cxx:2530 TSpectrum2Painter.cxx:2531 TSpectrum2Painter.cxx:2532 TSpectrum2Painter.cxx:2533 TSpectrum2Painter.cxx:2534 TSpectrum2Painter.cxx:2535 TSpectrum2Painter.cxx:2536 TSpectrum2Painter.cxx:2537 TSpectrum2Painter.cxx:2538 TSpectrum2Painter.cxx:2539 TSpectrum2Painter.cxx:2540 TSpectrum2Painter.cxx:2541 TSpectrum2Painter.cxx:2542 TSpectrum2Painter.cxx:2543 TSpectrum2Painter.cxx:2544 TSpectrum2Painter.cxx:2545 TSpectrum2Painter.cxx:2546 TSpectrum2Painter.cxx:2547 TSpectrum2Painter.cxx:2548 TSpectrum2Painter.cxx:2549 TSpectrum2Painter.cxx:2550 TSpectrum2Painter.cxx:2551 TSpectrum2Painter.cxx:2552 TSpectrum2Painter.cxx:2553 TSpectrum2Painter.cxx:2554 TSpectrum2Painter.cxx:2555 TSpectrum2Painter.cxx:2556 TSpectrum2Painter.cxx:2557 TSpectrum2Painter.cxx:2558 TSpectrum2Painter.cxx:2559 TSpectrum2Painter.cxx:2560 TSpectrum2Painter.cxx:2561 TSpectrum2Painter.cxx:2562 TSpectrum2Painter.cxx:2563 TSpectrum2Painter.cxx:2564 TSpectrum2Painter.cxx:2565 TSpectrum2Painter.cxx:2566 TSpectrum2Painter.cxx:2567 TSpectrum2Painter.cxx:2568 TSpectrum2Painter.cxx:2569 TSpectrum2Painter.cxx:2570 TSpectrum2Painter.cxx:2571 TSpectrum2Painter.cxx:2572 TSpectrum2Painter.cxx:2573 TSpectrum2Painter.cxx:2574 TSpectrum2Painter.cxx:2575 TSpectrum2Painter.cxx:2576 TSpectrum2Painter.cxx:2577 TSpectrum2Painter.cxx:2578 TSpectrum2Painter.cxx:2579 TSpectrum2Painter.cxx:2580 TSpectrum2Painter.cxx:2581 TSpectrum2Painter.cxx:2582 TSpectrum2Painter.cxx:2583 TSpectrum2Painter.cxx:2584 TSpectrum2Painter.cxx:2585 TSpectrum2Painter.cxx:2586 TSpectrum2Painter.cxx:2587 TSpectrum2Painter.cxx:2588 TSpectrum2Painter.cxx:2589 TSpectrum2Painter.cxx:2590 TSpectrum2Painter.cxx:2591 TSpectrum2Painter.cxx:2592 TSpectrum2Painter.cxx:2593 TSpectrum2Painter.cxx:2594 TSpectrum2Painter.cxx:2595 TSpectrum2Painter.cxx:2596 TSpectrum2Painter.cxx:2597 TSpectrum2Painter.cxx:2598 TSpectrum2Painter.cxx:2599 TSpectrum2Painter.cxx:2600 TSpectrum2Painter.cxx:2601 TSpectrum2Painter.cxx:2602 TSpectrum2Painter.cxx:2603 TSpectrum2Painter.cxx:2604 TSpectrum2Painter.cxx:2605 TSpectrum2Painter.cxx:2606 TSpectrum2Painter.cxx:2607 TSpectrum2Painter.cxx:2608 TSpectrum2Painter.cxx:2609 TSpectrum2Painter.cxx:2610 TSpectrum2Painter.cxx:2611 TSpectrum2Painter.cxx:2612 TSpectrum2Painter.cxx:2613 TSpectrum2Painter.cxx:2614 TSpectrum2Painter.cxx:2615 TSpectrum2Painter.cxx:2616 TSpectrum2Painter.cxx:2617 TSpectrum2Painter.cxx:2618 TSpectrum2Painter.cxx:2619 TSpectrum2Painter.cxx:2620 TSpectrum2Painter.cxx:2621 TSpectrum2Painter.cxx:2622 TSpectrum2Painter.cxx:2623 TSpectrum2Painter.cxx:2624 TSpectrum2Painter.cxx:2625 TSpectrum2Painter.cxx:2626 TSpectrum2Painter.cxx:2627 TSpectrum2Painter.cxx:2628 TSpectrum2Painter.cxx:2629 TSpectrum2Painter.cxx:2630 TSpectrum2Painter.cxx:2631 TSpectrum2Painter.cxx:2632 TSpectrum2Painter.cxx:2633 TSpectrum2Painter.cxx:2634 TSpectrum2Painter.cxx:2635 TSpectrum2Painter.cxx:2636 TSpectrum2Painter.cxx:2637 TSpectrum2Painter.cxx:2638 TSpectrum2Painter.cxx:2639 TSpectrum2Painter.cxx:2640 TSpectrum2Painter.cxx:2641 TSpectrum2Painter.cxx:2642 TSpectrum2Painter.cxx:2643 TSpectrum2Painter.cxx:2644 TSpectrum2Painter.cxx:2645 TSpectrum2Painter.cxx:2646 TSpectrum2Painter.cxx:2647 TSpectrum2Painter.cxx:2648 TSpectrum2Painter.cxx:2649 TSpectrum2Painter.cxx:2650 TSpectrum2Painter.cxx:2651 TSpectrum2Painter.cxx:2652 TSpectrum2Painter.cxx:2653 TSpectrum2Painter.cxx:2654 TSpectrum2Painter.cxx:2655 TSpectrum2Painter.cxx:2656 TSpectrum2Painter.cxx:2657 TSpectrum2Painter.cxx:2658 TSpectrum2Painter.cxx:2659 TSpectrum2Painter.cxx:2660 TSpectrum2Painter.cxx:2661 TSpectrum2Painter.cxx:2662 TSpectrum2Painter.cxx:2663 TSpectrum2Painter.cxx:2664 TSpectrum2Painter.cxx:2665 TSpectrum2Painter.cxx:2666 TSpectrum2Painter.cxx:2667 TSpectrum2Painter.cxx:2668 TSpectrum2Painter.cxx:2669 TSpectrum2Painter.cxx:2670 TSpectrum2Painter.cxx:2671 TSpectrum2Painter.cxx:2672 TSpectrum2Painter.cxx:2673 TSpectrum2Painter.cxx:2674 TSpectrum2Painter.cxx:2675 TSpectrum2Painter.cxx:2676 TSpectrum2Painter.cxx:2677 TSpectrum2Painter.cxx:2678 TSpectrum2Painter.cxx:2679 TSpectrum2Painter.cxx:2680 TSpectrum2Painter.cxx:2681 TSpectrum2Painter.cxx:2682 TSpectrum2Painter.cxx:2683 TSpectrum2Painter.cxx:2684 TSpectrum2Painter.cxx:2685 TSpectrum2Painter.cxx:2686 TSpectrum2Painter.cxx:2687 TSpectrum2Painter.cxx:2688 TSpectrum2Painter.cxx:2689 TSpectrum2Painter.cxx:2690 TSpectrum2Painter.cxx:2691 TSpectrum2Painter.cxx:2692 TSpectrum2Painter.cxx:2693 TSpectrum2Painter.cxx:2694 TSpectrum2Painter.cxx:2695 TSpectrum2Painter.cxx:2696 TSpectrum2Painter.cxx:2697 TSpectrum2Painter.cxx:2698 TSpectrum2Painter.cxx:2699 TSpectrum2Painter.cxx:2700 TSpectrum2Painter.cxx:2701 TSpectrum2Painter.cxx:2702 TSpectrum2Painter.cxx:2703 TSpectrum2Painter.cxx:2704 TSpectrum2Painter.cxx:2705 TSpectrum2Painter.cxx:2706 TSpectrum2Painter.cxx:2707 TSpectrum2Painter.cxx:2708 TSpectrum2Painter.cxx:2709 TSpectrum2Painter.cxx:2710 TSpectrum2Painter.cxx:2711 TSpectrum2Painter.cxx:2712 TSpectrum2Painter.cxx:2713 TSpectrum2Painter.cxx:2714 TSpectrum2Painter.cxx:2715 TSpectrum2Painter.cxx:2716 TSpectrum2Painter.cxx:2717 TSpectrum2Painter.cxx:2718 TSpectrum2Painter.cxx:2719 TSpectrum2Painter.cxx:2720 TSpectrum2Painter.cxx:2721 TSpectrum2Painter.cxx:2722 TSpectrum2Painter.cxx:2723 TSpectrum2Painter.cxx:2724 TSpectrum2Painter.cxx:2725 TSpectrum2Painter.cxx:2726 TSpectrum2Painter.cxx:2727 TSpectrum2Painter.cxx:2728 TSpectrum2Painter.cxx:2729 TSpectrum2Painter.cxx:2730 TSpectrum2Painter.cxx:2731 TSpectrum2Painter.cxx:2732 TSpectrum2Painter.cxx:2733 TSpectrum2Painter.cxx:2734 TSpectrum2Painter.cxx:2735 TSpectrum2Painter.cxx:2736 TSpectrum2Painter.cxx:2737 TSpectrum2Painter.cxx:2738 TSpectrum2Painter.cxx:2739 TSpectrum2Painter.cxx:2740 TSpectrum2Painter.cxx:2741 TSpectrum2Painter.cxx:2742 TSpectrum2Painter.cxx:2743 TSpectrum2Painter.cxx:2744 TSpectrum2Painter.cxx:2745 TSpectrum2Painter.cxx:2746 TSpectrum2Painter.cxx:2747 TSpectrum2Painter.cxx:2748 TSpectrum2Painter.cxx:2749 TSpectrum2Painter.cxx:2750 TSpectrum2Painter.cxx:2751 TSpectrum2Painter.cxx:2752 TSpectrum2Painter.cxx:2753 TSpectrum2Painter.cxx:2754 TSpectrum2Painter.cxx:2755 TSpectrum2Painter.cxx:2756 TSpectrum2Painter.cxx:2757 TSpectrum2Painter.cxx:2758 TSpectrum2Painter.cxx:2759 TSpectrum2Painter.cxx:2760 TSpectrum2Painter.cxx:2761 TSpectrum2Painter.cxx:2762 TSpectrum2Painter.cxx:2763 TSpectrum2Painter.cxx:2764 TSpectrum2Painter.cxx:2765 TSpectrum2Painter.cxx:2766 TSpectrum2Painter.cxx:2767 TSpectrum2Painter.cxx:2768 TSpectrum2Painter.cxx:2769 TSpectrum2Painter.cxx:2770 TSpectrum2Painter.cxx:2771 TSpectrum2Painter.cxx:2772 TSpectrum2Painter.cxx:2773 TSpectrum2Painter.cxx:2774 TSpectrum2Painter.cxx:2775 TSpectrum2Painter.cxx:2776 TSpectrum2Painter.cxx:2777 TSpectrum2Painter.cxx:2778 TSpectrum2Painter.cxx:2779 TSpectrum2Painter.cxx:2780 TSpectrum2Painter.cxx:2781 TSpectrum2Painter.cxx:2782 TSpectrum2Painter.cxx:2783 TSpectrum2Painter.cxx:2784 TSpectrum2Painter.cxx:2785 TSpectrum2Painter.cxx:2786 TSpectrum2Painter.cxx:2787 TSpectrum2Painter.cxx:2788 TSpectrum2Painter.cxx:2789 TSpectrum2Painter.cxx:2790 TSpectrum2Painter.cxx:2791 TSpectrum2Painter.cxx:2792 TSpectrum2Painter.cxx:2793 TSpectrum2Painter.cxx:2794 TSpectrum2Painter.cxx:2795 TSpectrum2Painter.cxx:2796 TSpectrum2Painter.cxx:2797 TSpectrum2Painter.cxx:2798 TSpectrum2Painter.cxx:2799 TSpectrum2Painter.cxx:2800 TSpectrum2Painter.cxx:2801 TSpectrum2Painter.cxx:2802 TSpectrum2Painter.cxx:2803 TSpectrum2Painter.cxx:2804 TSpectrum2Painter.cxx:2805 TSpectrum2Painter.cxx:2806 TSpectrum2Painter.cxx:2807 TSpectrum2Painter.cxx:2808 TSpectrum2Painter.cxx:2809 TSpectrum2Painter.cxx:2810 TSpectrum2Painter.cxx:2811 TSpectrum2Painter.cxx:2812 TSpectrum2Painter.cxx:2813 TSpectrum2Painter.cxx:2814 TSpectrum2Painter.cxx:2815 TSpectrum2Painter.cxx:2816 TSpectrum2Painter.cxx:2817 TSpectrum2Painter.cxx:2818 TSpectrum2Painter.cxx:2819 TSpectrum2Painter.cxx:2820 TSpectrum2Painter.cxx:2821 TSpectrum2Painter.cxx:2822 TSpectrum2Painter.cxx:2823 TSpectrum2Painter.cxx:2824 TSpectrum2Painter.cxx:2825 TSpectrum2Painter.cxx:2826 TSpectrum2Painter.cxx:2827 TSpectrum2Painter.cxx:2828 TSpectrum2Painter.cxx:2829 TSpectrum2Painter.cxx:2830 TSpectrum2Painter.cxx:2831 TSpectrum2Painter.cxx:2832 TSpectrum2Painter.cxx:2833 TSpectrum2Painter.cxx:2834 TSpectrum2Painter.cxx:2835 TSpectrum2Painter.cxx:2836 TSpectrum2Painter.cxx:2837 TSpectrum2Painter.cxx:2838 TSpectrum2Painter.cxx:2839 TSpectrum2Painter.cxx:2840 TSpectrum2Painter.cxx:2841 TSpectrum2Painter.cxx:2842 TSpectrum2Painter.cxx:2843 TSpectrum2Painter.cxx:2844 TSpectrum2Painter.cxx:2845 TSpectrum2Painter.cxx:2846 TSpectrum2Painter.cxx:2847 TSpectrum2Painter.cxx:2848 TSpectrum2Painter.cxx:2849 TSpectrum2Painter.cxx:2850 TSpectrum2Painter.cxx:2851 TSpectrum2Painter.cxx:2852 TSpectrum2Painter.cxx:2853 TSpectrum2Painter.cxx:2854 TSpectrum2Painter.cxx:2855 TSpectrum2Painter.cxx:2856 TSpectrum2Painter.cxx:2857 TSpectrum2Painter.cxx:2858 TSpectrum2Painter.cxx:2859 TSpectrum2Painter.cxx:2860 TSpectrum2Painter.cxx:2861 TSpectrum2Painter.cxx:2862 TSpectrum2Painter.cxx:2863 TSpectrum2Painter.cxx:2864 TSpectrum2Painter.cxx:2865 TSpectrum2Painter.cxx:2866 TSpectrum2Painter.cxx:2867 TSpectrum2Painter.cxx:2868 TSpectrum2Painter.cxx:2869 TSpectrum2Painter.cxx:2870 TSpectrum2Painter.cxx:2871 TSpectrum2Painter.cxx:2872 TSpectrum2Painter.cxx:2873 TSpectrum2Painter.cxx:2874 TSpectrum2Painter.cxx:2875 TSpectrum2Painter.cxx:2876 TSpectrum2Painter.cxx:2877 TSpectrum2Painter.cxx:2878 TSpectrum2Painter.cxx:2879 TSpectrum2Painter.cxx:2880 TSpectrum2Painter.cxx:2881 TSpectrum2Painter.cxx:2882 TSpectrum2Painter.cxx:2883 TSpectrum2Painter.cxx:2884 TSpectrum2Painter.cxx:2885 TSpectrum2Painter.cxx:2886 TSpectrum2Painter.cxx:2887 TSpectrum2Painter.cxx:2888 TSpectrum2Painter.cxx:2889 TSpectrum2Painter.cxx:2890 TSpectrum2Painter.cxx:2891 TSpectrum2Painter.cxx:2892 TSpectrum2Painter.cxx:2893 TSpectrum2Painter.cxx:2894 TSpectrum2Painter.cxx:2895 TSpectrum2Painter.cxx:2896 TSpectrum2Painter.cxx:2897 TSpectrum2Painter.cxx:2898 TSpectrum2Painter.cxx:2899 TSpectrum2Painter.cxx:2900 TSpectrum2Painter.cxx:2901 TSpectrum2Painter.cxx:2902 TSpectrum2Painter.cxx:2903 TSpectrum2Painter.cxx:2904 TSpectrum2Painter.cxx:2905 TSpectrum2Painter.cxx:2906 TSpectrum2Painter.cxx:2907 TSpectrum2Painter.cxx:2908 TSpectrum2Painter.cxx:2909 TSpectrum2Painter.cxx:2910 TSpectrum2Painter.cxx:2911 TSpectrum2Painter.cxx:2912 TSpectrum2Painter.cxx:2913 TSpectrum2Painter.cxx:2914 TSpectrum2Painter.cxx:2915 TSpectrum2Painter.cxx:2916 TSpectrum2Painter.cxx:2917 TSpectrum2Painter.cxx:2918 TSpectrum2Painter.cxx:2919 TSpectrum2Painter.cxx:2920 TSpectrum2Painter.cxx:2921 TSpectrum2Painter.cxx:2922 TSpectrum2Painter.cxx:2923 TSpectrum2Painter.cxx:2924 TSpectrum2Painter.cxx:2925 TSpectrum2Painter.cxx:2926 TSpectrum2Painter.cxx:2927 TSpectrum2Painter.cxx:2928 TSpectrum2Painter.cxx:2929 TSpectrum2Painter.cxx:2930 TSpectrum2Painter.cxx:2931 TSpectrum2Painter.cxx:2932 TSpectrum2Painter.cxx:2933 TSpectrum2Painter.cxx:2934 TSpectrum2Painter.cxx:2935 TSpectrum2Painter.cxx:2936 TSpectrum2Painter.cxx:2937 TSpectrum2Painter.cxx:2938 TSpectrum2Painter.cxx:2939 TSpectrum2Painter.cxx:2940 TSpectrum2Painter.cxx:2941 TSpectrum2Painter.cxx:2942 TSpectrum2Painter.cxx:2943 TSpectrum2Painter.cxx:2944 TSpectrum2Painter.cxx:2945 TSpectrum2Painter.cxx:2946 TSpectrum2Painter.cxx:2947 TSpectrum2Painter.cxx:2948 TSpectrum2Painter.cxx:2949 TSpectrum2Painter.cxx:2950 TSpectrum2Painter.cxx:2951 TSpectrum2Painter.cxx:2952 TSpectrum2Painter.cxx:2953 TSpectrum2Painter.cxx:2954 TSpectrum2Painter.cxx:2955 TSpectrum2Painter.cxx:2956 TSpectrum2Painter.cxx:2957 TSpectrum2Painter.cxx:2958 TSpectrum2Painter.cxx:2959 TSpectrum2Painter.cxx:2960 TSpectrum2Painter.cxx:2961 TSpectrum2Painter.cxx:2962 TSpectrum2Painter.cxx:2963 TSpectrum2Painter.cxx:2964 TSpectrum2Painter.cxx:2965 TSpectrum2Painter.cxx:2966 TSpectrum2Painter.cxx:2967 TSpectrum2Painter.cxx:2968 TSpectrum2Painter.cxx:2969 TSpectrum2Painter.cxx:2970 TSpectrum2Painter.cxx:2971 TSpectrum2Painter.cxx:2972 TSpectrum2Painter.cxx:2973 TSpectrum2Painter.cxx:2974 TSpectrum2Painter.cxx:2975 TSpectrum2Painter.cxx:2976 TSpectrum2Painter.cxx:2977 TSpectrum2Painter.cxx:2978 TSpectrum2Painter.cxx:2979 TSpectrum2Painter.cxx:2980 TSpectrum2Painter.cxx:2981 TSpectrum2Painter.cxx:2982 TSpectrum2Painter.cxx:2983 TSpectrum2Painter.cxx:2984 TSpectrum2Painter.cxx:2985 TSpectrum2Painter.cxx:2986 TSpectrum2Painter.cxx:2987 TSpectrum2Painter.cxx:2988 TSpectrum2Painter.cxx:2989 TSpectrum2Painter.cxx:2990 TSpectrum2Painter.cxx:2991 TSpectrum2Painter.cxx:2992 TSpectrum2Painter.cxx:2993 TSpectrum2Painter.cxx:2994 TSpectrum2Painter.cxx:2995 TSpectrum2Painter.cxx:2996 TSpectrum2Painter.cxx:2997 TSpectrum2Painter.cxx:2998 TSpectrum2Painter.cxx:2999 TSpectrum2Painter.cxx:3000 TSpectrum2Painter.cxx:3001 TSpectrum2Painter.cxx:3002 TSpectrum2Painter.cxx:3003 TSpectrum2Painter.cxx:3004 TSpectrum2Painter.cxx:3005 TSpectrum2Painter.cxx:3006 TSpectrum2Painter.cxx:3007 TSpectrum2Painter.cxx:3008 TSpectrum2Painter.cxx:3009 TSpectrum2Painter.cxx:3010 TSpectrum2Painter.cxx:3011 TSpectrum2Painter.cxx:3012 TSpectrum2Painter.cxx:3013 TSpectrum2Painter.cxx:3014 TSpectrum2Painter.cxx:3015 TSpectrum2Painter.cxx:3016 TSpectrum2Painter.cxx:3017 TSpectrum2Painter.cxx:3018 TSpectrum2Painter.cxx:3019 TSpectrum2Painter.cxx:3020 TSpectrum2Painter.cxx:3021 TSpectrum2Painter.cxx:3022 TSpectrum2Painter.cxx:3023 TSpectrum2Painter.cxx:3024 TSpectrum2Painter.cxx:3025 TSpectrum2Painter.cxx:3026 TSpectrum2Painter.cxx:3027 TSpectrum2Painter.cxx:3028 TSpectrum2Painter.cxx:3029 TSpectrum2Painter.cxx:3030 TSpectrum2Painter.cxx:3031 TSpectrum2Painter.cxx:3032 TSpectrum2Painter.cxx:3033 TSpectrum2Painter.cxx:3034 TSpectrum2Painter.cxx:3035 TSpectrum2Painter.cxx:3036 TSpectrum2Painter.cxx:3037 TSpectrum2Painter.cxx:3038 TSpectrum2Painter.cxx:3039 TSpectrum2Painter.cxx:3040 TSpectrum2Painter.cxx:3041 TSpectrum2Painter.cxx:3042 TSpectrum2Painter.cxx:3043 TSpectrum2Painter.cxx:3044 TSpectrum2Painter.cxx:3045 TSpectrum2Painter.cxx:3046 TSpectrum2Painter.cxx:3047 TSpectrum2Painter.cxx:3048 TSpectrum2Painter.cxx:3049 TSpectrum2Painter.cxx:3050 TSpectrum2Painter.cxx:3051 TSpectrum2Painter.cxx:3052 TSpectrum2Painter.cxx:3053 TSpectrum2Painter.cxx:3054 TSpectrum2Painter.cxx:3055 TSpectrum2Painter.cxx:3056 TSpectrum2Painter.cxx:3057 TSpectrum2Painter.cxx:3058 TSpectrum2Painter.cxx:3059 TSpectrum2Painter.cxx:3060 TSpectrum2Painter.cxx:3061 TSpectrum2Painter.cxx:3062 TSpectrum2Painter.cxx:3063 TSpectrum2Painter.cxx:3064 TSpectrum2Painter.cxx:3065 TSpectrum2Painter.cxx:3066 TSpectrum2Painter.cxx:3067 TSpectrum2Painter.cxx:3068 TSpectrum2Painter.cxx:3069 TSpectrum2Painter.cxx:3070 TSpectrum2Painter.cxx:3071 TSpectrum2Painter.cxx:3072 TSpectrum2Painter.cxx:3073 TSpectrum2Painter.cxx:3074 TSpectrum2Painter.cxx:3075 TSpectrum2Painter.cxx:3076 TSpectrum2Painter.cxx:3077 TSpectrum2Painter.cxx:3078 TSpectrum2Painter.cxx:3079 TSpectrum2Painter.cxx:3080 TSpectrum2Painter.cxx:3081 TSpectrum2Painter.cxx:3082 TSpectrum2Painter.cxx:3083 TSpectrum2Painter.cxx:3084 TSpectrum2Painter.cxx:3085 TSpectrum2Painter.cxx:3086 TSpectrum2Painter.cxx:3087 TSpectrum2Painter.cxx:3088 TSpectrum2Painter.cxx:3089 TSpectrum2Painter.cxx:3090 TSpectrum2Painter.cxx:3091 TSpectrum2Painter.cxx:3092 TSpectrum2Painter.cxx:3093 TSpectrum2Painter.cxx:3094 TSpectrum2Painter.cxx:3095 TSpectrum2Painter.cxx:3096 TSpectrum2Painter.cxx:3097 TSpectrum2Painter.cxx:3098 TSpectrum2Painter.cxx:3099 TSpectrum2Painter.cxx:3100 TSpectrum2Painter.cxx:3101 TSpectrum2Painter.cxx:3102 TSpectrum2Painter.cxx:3103 TSpectrum2Painter.cxx:3104 TSpectrum2Painter.cxx:3105 TSpectrum2Painter.cxx:3106 TSpectrum2Painter.cxx:3107 TSpectrum2Painter.cxx:3108 TSpectrum2Painter.cxx:3109 TSpectrum2Painter.cxx:3110 TSpectrum2Painter.cxx:3111 TSpectrum2Painter.cxx:3112 TSpectrum2Painter.cxx:3113 TSpectrum2Painter.cxx:3114 TSpectrum2Painter.cxx:3115 TSpectrum2Painter.cxx:3116 TSpectrum2Painter.cxx:3117 TSpectrum2Painter.cxx:3118 TSpectrum2Painter.cxx:3119 TSpectrum2Painter.cxx:3120 TSpectrum2Painter.cxx:3121 TSpectrum2Painter.cxx:3122 TSpectrum2Painter.cxx:3123 TSpectrum2Painter.cxx:3124 TSpectrum2Painter.cxx:3125 TSpectrum2Painter.cxx:3126 TSpectrum2Painter.cxx:3127 TSpectrum2Painter.cxx:3128 TSpectrum2Painter.cxx:3129 TSpectrum2Painter.cxx:3130 TSpectrum2Painter.cxx:3131 TSpectrum2Painter.cxx:3132 TSpectrum2Painter.cxx:3133 TSpectrum2Painter.cxx:3134 TSpectrum2Painter.cxx:3135 TSpectrum2Painter.cxx:3136 TSpectrum2Painter.cxx:3137 TSpectrum2Painter.cxx:3138 TSpectrum2Painter.cxx:3139 TSpectrum2Painter.cxx:3140 TSpectrum2Painter.cxx:3141 TSpectrum2Painter.cxx:3142 TSpectrum2Painter.cxx:3143 TSpectrum2Painter.cxx:3144 TSpectrum2Painter.cxx:3145 TSpectrum2Painter.cxx:3146 TSpectrum2Painter.cxx:3147 TSpectrum2Painter.cxx:3148 TSpectrum2Painter.cxx:3149 TSpectrum2Painter.cxx:3150 TSpectrum2Painter.cxx:3151 TSpectrum2Painter.cxx:3152 TSpectrum2Painter.cxx:3153 TSpectrum2Painter.cxx:3154 TSpectrum2Painter.cxx:3155 TSpectrum2Painter.cxx:3156 TSpectrum2Painter.cxx:3157 TSpectrum2Painter.cxx:3158 TSpectrum2Painter.cxx:3159 TSpectrum2Painter.cxx:3160 TSpectrum2Painter.cxx:3161 TSpectrum2Painter.cxx:3162 TSpectrum2Painter.cxx:3163 TSpectrum2Painter.cxx:3164 TSpectrum2Painter.cxx:3165 TSpectrum2Painter.cxx:3166 TSpectrum2Painter.cxx:3167 TSpectrum2Painter.cxx:3168 TSpectrum2Painter.cxx:3169 TSpectrum2Painter.cxx:3170 TSpectrum2Painter.cxx:3171 TSpectrum2Painter.cxx:3172 TSpectrum2Painter.cxx:3173 TSpectrum2Painter.cxx:3174 TSpectrum2Painter.cxx:3175 TSpectrum2Painter.cxx:3176 TSpectrum2Painter.cxx:3177 TSpectrum2Painter.cxx:3178 TSpectrum2Painter.cxx:3179 TSpectrum2Painter.cxx:3180 TSpectrum2Painter.cxx:3181 TSpectrum2Painter.cxx:3182 TSpectrum2Painter.cxx:3183 TSpectrum2Painter.cxx:3184 TSpectrum2Painter.cxx:3185 TSpectrum2Painter.cxx:3186 TSpectrum2Painter.cxx:3187 TSpectrum2Painter.cxx:3188 TSpectrum2Painter.cxx:3189 TSpectrum2Painter.cxx:3190 TSpectrum2Painter.cxx:3191 TSpectrum2Painter.cxx:3192 TSpectrum2Painter.cxx:3193 TSpectrum2Painter.cxx:3194 TSpectrum2Painter.cxx:3195 TSpectrum2Painter.cxx:3196 TSpectrum2Painter.cxx:3197 TSpectrum2Painter.cxx:3198 TSpectrum2Painter.cxx:3199 TSpectrum2Painter.cxx:3200 TSpectrum2Painter.cxx:3201 TSpectrum2Painter.cxx:3202 TSpectrum2Painter.cxx:3203 TSpectrum2Painter.cxx:3204 TSpectrum2Painter.cxx:3205 TSpectrum2Painter.cxx:3206 TSpectrum2Painter.cxx:3207 TSpectrum2Painter.cxx:3208 TSpectrum2Painter.cxx:3209 TSpectrum2Painter.cxx:3210 TSpectrum2Painter.cxx:3211 TSpectrum2Painter.cxx:3212 TSpectrum2Painter.cxx:3213 TSpectrum2Painter.cxx:3214 TSpectrum2Painter.cxx:3215 TSpectrum2Painter.cxx:3216 TSpectrum2Painter.cxx:3217 TSpectrum2Painter.cxx:3218 TSpectrum2Painter.cxx:3219 TSpectrum2Painter.cxx:3220 TSpectrum2Painter.cxx:3221 TSpectrum2Painter.cxx:3222 TSpectrum2Painter.cxx:3223 TSpectrum2Painter.cxx:3224 TSpectrum2Painter.cxx:3225 TSpectrum2Painter.cxx:3226 TSpectrum2Painter.cxx:3227 TSpectrum2Painter.cxx:3228 TSpectrum2Painter.cxx:3229 TSpectrum2Painter.cxx:3230 TSpectrum2Painter.cxx:3231 TSpectrum2Painter.cxx:3232 TSpectrum2Painter.cxx:3233 TSpectrum2Painter.cxx:3234 TSpectrum2Painter.cxx:3235 TSpectrum2Painter.cxx:3236 TSpectrum2Painter.cxx:3237 TSpectrum2Painter.cxx:3238 TSpectrum2Painter.cxx:3239 TSpectrum2Painter.cxx:3240 TSpectrum2Painter.cxx:3241 TSpectrum2Painter.cxx:3242 TSpectrum2Painter.cxx:3243 TSpectrum2Painter.cxx:3244 TSpectrum2Painter.cxx:3245 TSpectrum2Painter.cxx:3246 TSpectrum2Painter.cxx:3247 TSpectrum2Painter.cxx:3248 TSpectrum2Painter.cxx:3249 TSpectrum2Painter.cxx:3250 TSpectrum2Painter.cxx:3251 TSpectrum2Painter.cxx:3252 TSpectrum2Painter.cxx:3253 TSpectrum2Painter.cxx:3254 TSpectrum2Painter.cxx:3255 TSpectrum2Painter.cxx:3256 TSpectrum2Painter.cxx:3257 TSpectrum2Painter.cxx:3258 TSpectrum2Painter.cxx:3259 TSpectrum2Painter.cxx:3260 TSpectrum2Painter.cxx:3261 TSpectrum2Painter.cxx:3262 TSpectrum2Painter.cxx:3263 TSpectrum2Painter.cxx:3264 TSpectrum2Painter.cxx:3265 TSpectrum2Painter.cxx:3266 TSpectrum2Painter.cxx:3267 TSpectrum2Painter.cxx:3268 TSpectrum2Painter.cxx:3269 TSpectrum2Painter.cxx:3270 TSpectrum2Painter.cxx:3271 TSpectrum2Painter.cxx:3272 TSpectrum2Painter.cxx:3273 TSpectrum2Painter.cxx:3274 TSpectrum2Painter.cxx:3275 TSpectrum2Painter.cxx:3276 TSpectrum2Painter.cxx:3277 TSpectrum2Painter.cxx:3278 TSpectrum2Painter.cxx:3279 TSpectrum2Painter.cxx:3280 TSpectrum2Painter.cxx:3281 TSpectrum2Painter.cxx:3282 TSpectrum2Painter.cxx:3283 TSpectrum2Painter.cxx:3284 TSpectrum2Painter.cxx:3285 TSpectrum2Painter.cxx:3286 TSpectrum2Painter.cxx:3287 TSpectrum2Painter.cxx:3288 TSpectrum2Painter.cxx:3289 TSpectrum2Painter.cxx:3290 TSpectrum2Painter.cxx:3291 TSpectrum2Painter.cxx:3292 TSpectrum2Painter.cxx:3293 TSpectrum2Painter.cxx:3294 TSpectrum2Painter.cxx:3295 TSpectrum2Painter.cxx:3296 TSpectrum2Painter.cxx:3297 TSpectrum2Painter.cxx:3298 TSpectrum2Painter.cxx:3299 TSpectrum2Painter.cxx:3300 TSpectrum2Painter.cxx:3301 TSpectrum2Painter.cxx:3302 TSpectrum2Painter.cxx:3303 TSpectrum2Painter.cxx:3304 TSpectrum2Painter.cxx:3305 TSpectrum2Painter.cxx:3306 TSpectrum2Painter.cxx:3307 TSpectrum2Painter.cxx:3308 TSpectrum2Painter.cxx:3309 TSpectrum2Painter.cxx:3310 TSpectrum2Painter.cxx:3311 TSpectrum2Painter.cxx:3312 TSpectrum2Painter.cxx:3313 TSpectrum2Painter.cxx:3314 TSpectrum2Painter.cxx:3315 TSpectrum2Painter.cxx:3316 TSpectrum2Painter.cxx:3317 TSpectrum2Painter.cxx:3318 TSpectrum2Painter.cxx:3319 TSpectrum2Painter.cxx:3320 TSpectrum2Painter.cxx:3321 TSpectrum2Painter.cxx:3322 TSpectrum2Painter.cxx:3323 TSpectrum2Painter.cxx:3324 TSpectrum2Painter.cxx:3325 TSpectrum2Painter.cxx:3326 TSpectrum2Painter.cxx:3327 TSpectrum2Painter.cxx:3328 TSpectrum2Painter.cxx:3329 TSpectrum2Painter.cxx:3330 TSpectrum2Painter.cxx:3331 TSpectrum2Painter.cxx:3332 TSpectrum2Painter.cxx:3333 TSpectrum2Painter.cxx:3334 TSpectrum2Painter.cxx:3335 TSpectrum2Painter.cxx:3336 TSpectrum2Painter.cxx:3337 TSpectrum2Painter.cxx:3338 TSpectrum2Painter.cxx:3339 TSpectrum2Painter.cxx:3340 TSpectrum2Painter.cxx:3341 TSpectrum2Painter.cxx:3342 TSpectrum2Painter.cxx:3343 TSpectrum2Painter.cxx:3344 TSpectrum2Painter.cxx:3345 TSpectrum2Painter.cxx:3346 TSpectrum2Painter.cxx:3347 TSpectrum2Painter.cxx:3348 TSpectrum2Painter.cxx:3349 TSpectrum2Painter.cxx:3350 TSpectrum2Painter.cxx:3351 TSpectrum2Painter.cxx:3352 TSpectrum2Painter.cxx:3353 TSpectrum2Painter.cxx:3354 TSpectrum2Painter.cxx:3355 TSpectrum2Painter.cxx:3356 TSpectrum2Painter.cxx:3357 TSpectrum2Painter.cxx:3358 TSpectrum2Painter.cxx:3359 TSpectrum2Painter.cxx:3360 TSpectrum2Painter.cxx:3361 TSpectrum2Painter.cxx:3362 TSpectrum2Painter.cxx:3363 TSpectrum2Painter.cxx:3364 TSpectrum2Painter.cxx:3365 TSpectrum2Painter.cxx:3366 TSpectrum2Painter.cxx:3367 TSpectrum2Painter.cxx:3368 TSpectrum2Painter.cxx:3369 TSpectrum2Painter.cxx:3370 TSpectrum2Painter.cxx:3371 TSpectrum2Painter.cxx:3372 TSpectrum2Painter.cxx:3373 TSpectrum2Painter.cxx:3374 TSpectrum2Painter.cxx:3375 TSpectrum2Painter.cxx:3376 TSpectrum2Painter.cxx:3377 TSpectrum2Painter.cxx:3378 TSpectrum2Painter.cxx:3379 TSpectrum2Painter.cxx:3380 TSpectrum2Painter.cxx:3381 TSpectrum2Painter.cxx:3382 TSpectrum2Painter.cxx:3383 TSpectrum2Painter.cxx:3384 TSpectrum2Painter.cxx:3385 TSpectrum2Painter.cxx:3386 TSpectrum2Painter.cxx:3387 TSpectrum2Painter.cxx:3388 TSpectrum2Painter.cxx:3389 TSpectrum2Painter.cxx:3390 TSpectrum2Painter.cxx:3391 TSpectrum2Painter.cxx:3392 TSpectrum2Painter.cxx:3393 TSpectrum2Painter.cxx:3394 TSpectrum2Painter.cxx:3395 TSpectrum2Painter.cxx:3396 TSpectrum2Painter.cxx:3397 TSpectrum2Painter.cxx:3398 TSpectrum2Painter.cxx:3399 TSpectrum2Painter.cxx:3400 TSpectrum2Painter.cxx:3401 TSpectrum2Painter.cxx:3402 TSpectrum2Painter.cxx:3403 TSpectrum2Painter.cxx:3404 TSpectrum2Painter.cxx:3405 TSpectrum2Painter.cxx:3406 TSpectrum2Painter.cxx:3407 TSpectrum2Painter.cxx:3408 TSpectrum2Painter.cxx:3409 TSpectrum2Painter.cxx:3410 TSpectrum2Painter.cxx:3411 TSpectrum2Painter.cxx:3412 TSpectrum2Painter.cxx:3413 TSpectrum2Painter.cxx:3414 TSpectrum2Painter.cxx:3415 TSpectrum2Painter.cxx:3416 TSpectrum2Painter.cxx:3417 TSpectrum2Painter.cxx:3418 TSpectrum2Painter.cxx:3419 TSpectrum2Painter.cxx:3420 TSpectrum2Painter.cxx:3421 TSpectrum2Painter.cxx:3422 TSpectrum2Painter.cxx:3423 TSpectrum2Painter.cxx:3424 TSpectrum2Painter.cxx:3425 TSpectrum2Painter.cxx:3426 TSpectrum2Painter.cxx:3427 TSpectrum2Painter.cxx:3428 TSpectrum2Painter.cxx:3429 TSpectrum2Painter.cxx:3430 TSpectrum2Painter.cxx:3431 TSpectrum2Painter.cxx:3432 TSpectrum2Painter.cxx:3433 TSpectrum2Painter.cxx:3434 TSpectrum2Painter.cxx:3435 TSpectrum2Painter.cxx:3436 TSpectrum2Painter.cxx:3437 TSpectrum2Painter.cxx:3438 TSpectrum2Painter.cxx:3439 TSpectrum2Painter.cxx:3440 TSpectrum2Painter.cxx:3441 TSpectrum2Painter.cxx:3442 TSpectrum2Painter.cxx:3443 TSpectrum2Painter.cxx:3444 TSpectrum2Painter.cxx:3445 TSpectrum2Painter.cxx:3446 TSpectrum2Painter.cxx:3447 TSpectrum2Painter.cxx:3448 TSpectrum2Painter.cxx:3449 TSpectrum2Painter.cxx:3450 TSpectrum2Painter.cxx:3451 TSpectrum2Painter.cxx:3452 TSpectrum2Painter.cxx:3453 TSpectrum2Painter.cxx:3454 TSpectrum2Painter.cxx:3455 TSpectrum2Painter.cxx:3456 TSpectrum2Painter.cxx:3457 TSpectrum2Painter.cxx:3458 TSpectrum2Painter.cxx:3459 TSpectrum2Painter.cxx:3460 TSpectrum2Painter.cxx:3461 TSpectrum2Painter.cxx:3462 TSpectrum2Painter.cxx:3463 TSpectrum2Painter.cxx:3464 TSpectrum2Painter.cxx:3465 TSpectrum2Painter.cxx:3466 TSpectrum2Painter.cxx:3467 TSpectrum2Painter.cxx:3468 TSpectrum2Painter.cxx:3469 TSpectrum2Painter.cxx:3470 TSpectrum2Painter.cxx:3471 TSpectrum2Painter.cxx:3472 TSpectrum2Painter.cxx:3473 TSpectrum2Painter.cxx:3474 TSpectrum2Painter.cxx:3475 TSpectrum2Painter.cxx:3476 TSpectrum2Painter.cxx:3477 TSpectrum2Painter.cxx:3478 TSpectrum2Painter.cxx:3479 TSpectrum2Painter.cxx:3480 TSpectrum2Painter.cxx:3481 TSpectrum2Painter.cxx:3482 TSpectrum2Painter.cxx:3483 TSpectrum2Painter.cxx:3484 TSpectrum2Painter.cxx:3485 TSpectrum2Painter.cxx:3486 TSpectrum2Painter.cxx:3487 TSpectrum2Painter.cxx:3488 TSpectrum2Painter.cxx:3489 TSpectrum2Painter.cxx:3490 TSpectrum2Painter.cxx:3491 TSpectrum2Painter.cxx:3492 TSpectrum2Painter.cxx:3493 TSpectrum2Painter.cxx:3494 TSpectrum2Painter.cxx:3495 TSpectrum2Painter.cxx:3496 TSpectrum2Painter.cxx:3497 TSpectrum2Painter.cxx:3498 TSpectrum2Painter.cxx:3499 TSpectrum2Painter.cxx:3500 TSpectrum2Painter.cxx:3501 TSpectrum2Painter.cxx:3502 TSpectrum2Painter.cxx:3503 TSpectrum2Painter.cxx:3504 TSpectrum2Painter.cxx:3505 TSpectrum2Painter.cxx:3506 TSpectrum2Painter.cxx:3507 TSpectrum2Painter.cxx:3508 TSpectrum2Painter.cxx:3509 TSpectrum2Painter.cxx:3510 TSpectrum2Painter.cxx:3511 TSpectrum2Painter.cxx:3512 TSpectrum2Painter.cxx:3513 TSpectrum2Painter.cxx:3514 TSpectrum2Painter.cxx:3515 TSpectrum2Painter.cxx:3516 TSpectrum2Painter.cxx:3517 TSpectrum2Painter.cxx:3518 TSpectrum2Painter.cxx:3519 TSpectrum2Painter.cxx:3520 TSpectrum2Painter.cxx:3521 TSpectrum2Painter.cxx:3522 TSpectrum2Painter.cxx:3523 TSpectrum2Painter.cxx:3524 TSpectrum2Painter.cxx:3525 TSpectrum2Painter.cxx:3526 TSpectrum2Painter.cxx:3527 TSpectrum2Painter.cxx:3528 TSpectrum2Painter.cxx:3529 TSpectrum2Painter.cxx:3530 TSpectrum2Painter.cxx:3531 TSpectrum2Painter.cxx:3532 TSpectrum2Painter.cxx:3533 TSpectrum2Painter.cxx:3534 TSpectrum2Painter.cxx:3535 TSpectrum2Painter.cxx:3536 TSpectrum2Painter.cxx:3537 TSpectrum2Painter.cxx:3538 TSpectrum2Painter.cxx:3539 TSpectrum2Painter.cxx:3540 TSpectrum2Painter.cxx:3541 TSpectrum2Painter.cxx:3542 TSpectrum2Painter.cxx:3543 TSpectrum2Painter.cxx:3544 TSpectrum2Painter.cxx:3545 TSpectrum2Painter.cxx:3546 TSpectrum2Painter.cxx:3547 TSpectrum2Painter.cxx:3548 TSpectrum2Painter.cxx:3549 TSpectrum2Painter.cxx:3550 TSpectrum2Painter.cxx:3551 TSpectrum2Painter.cxx:3552 TSpectrum2Painter.cxx:3553 TSpectrum2Painter.cxx:3554 TSpectrum2Painter.cxx:3555 TSpectrum2Painter.cxx:3556 TSpectrum2Painter.cxx:3557 TSpectrum2Painter.cxx:3558 TSpectrum2Painter.cxx:3559 TSpectrum2Painter.cxx:3560 TSpectrum2Painter.cxx:3561 TSpectrum2Painter.cxx:3562 TSpectrum2Painter.cxx:3563 TSpectrum2Painter.cxx:3564 TSpectrum2Painter.cxx:3565 TSpectrum2Painter.cxx:3566 TSpectrum2Painter.cxx:3567 TSpectrum2Painter.cxx:3568 TSpectrum2Painter.cxx:3569 TSpectrum2Painter.cxx:3570 TSpectrum2Painter.cxx:3571 TSpectrum2Painter.cxx:3572 TSpectrum2Painter.cxx:3573 TSpectrum2Painter.cxx:3574 TSpectrum2Painter.cxx:3575 TSpectrum2Painter.cxx:3576 TSpectrum2Painter.cxx:3577 TSpectrum2Painter.cxx:3578 TSpectrum2Painter.cxx:3579 TSpectrum2Painter.cxx:3580 TSpectrum2Painter.cxx:3581 TSpectrum2Painter.cxx:3582 TSpectrum2Painter.cxx:3583 TSpectrum2Painter.cxx:3584 TSpectrum2Painter.cxx:3585 TSpectrum2Painter.cxx:3586 TSpectrum2Painter.cxx:3587 TSpectrum2Painter.cxx:3588 TSpectrum2Painter.cxx:3589 TSpectrum2Painter.cxx:3590 TSpectrum2Painter.cxx:3591 TSpectrum2Painter.cxx:3592 TSpectrum2Painter.cxx:3593 TSpectrum2Painter.cxx:3594 TSpectrum2Painter.cxx:3595 TSpectrum2Painter.cxx:3596 TSpectrum2Painter.cxx:3597 TSpectrum2Painter.cxx:3598 TSpectrum2Painter.cxx:3599 TSpectrum2Painter.cxx:3600 TSpectrum2Painter.cxx:3601 TSpectrum2Painter.cxx:3602 TSpectrum2Painter.cxx:3603 TSpectrum2Painter.cxx:3604 TSpectrum2Painter.cxx:3605 TSpectrum2Painter.cxx:3606 TSpectrum2Painter.cxx:3607 TSpectrum2Painter.cxx:3608 TSpectrum2Painter.cxx:3609 TSpectrum2Painter.cxx:3610 TSpectrum2Painter.cxx:3611 TSpectrum2Painter.cxx:3612 TSpectrum2Painter.cxx:3613 TSpectrum2Painter.cxx:3614 TSpectrum2Painter.cxx:3615 TSpectrum2Painter.cxx:3616 TSpectrum2Painter.cxx:3617 TSpectrum2Painter.cxx:3618 TSpectrum2Painter.cxx:3619 TSpectrum2Painter.cxx:3620 TSpectrum2Painter.cxx:3621 TSpectrum2Painter.cxx:3622 TSpectrum2Painter.cxx:3623 TSpectrum2Painter.cxx:3624 TSpectrum2Painter.cxx:3625 TSpectrum2Painter.cxx:3626 TSpectrum2Painter.cxx:3627 TSpectrum2Painter.cxx:3628 TSpectrum2Painter.cxx:3629 TSpectrum2Painter.cxx:3630 TSpectrum2Painter.cxx:3631 TSpectrum2Painter.cxx:3632 TSpectrum2Painter.cxx:3633 TSpectrum2Painter.cxx:3634 TSpectrum2Painter.cxx:3635 TSpectrum2Painter.cxx:3636 TSpectrum2Painter.cxx:3637 TSpectrum2Painter.cxx:3638 TSpectrum2Painter.cxx:3639 TSpectrum2Painter.cxx:3640 TSpectrum2Painter.cxx:3641 TSpectrum2Painter.cxx:3642 TSpectrum2Painter.cxx:3643 TSpectrum2Painter.cxx:3644 TSpectrum2Painter.cxx:3645 TSpectrum2Painter.cxx:3646 TSpectrum2Painter.cxx:3647 TSpectrum2Painter.cxx:3648 TSpectrum2Painter.cxx:3649 TSpectrum2Painter.cxx:3650 TSpectrum2Painter.cxx:3651 TSpectrum2Painter.cxx:3652 TSpectrum2Painter.cxx:3653 TSpectrum2Painter.cxx:3654 TSpectrum2Painter.cxx:3655 TSpectrum2Painter.cxx:3656 TSpectrum2Painter.cxx:3657 TSpectrum2Painter.cxx:3658 TSpectrum2Painter.cxx:3659 TSpectrum2Painter.cxx:3660 TSpectrum2Painter.cxx:3661 TSpectrum2Painter.cxx:3662 TSpectrum2Painter.cxx:3663 TSpectrum2Painter.cxx:3664 TSpectrum2Painter.cxx:3665 TSpectrum2Painter.cxx:3666 TSpectrum2Painter.cxx:3667 TSpectrum2Painter.cxx:3668 TSpectrum2Painter.cxx:3669 TSpectrum2Painter.cxx:3670 TSpectrum2Painter.cxx:3671 TSpectrum2Painter.cxx:3672 TSpectrum2Painter.cxx:3673 TSpectrum2Painter.cxx:3674 TSpectrum2Painter.cxx:3675 TSpectrum2Painter.cxx:3676 TSpectrum2Painter.cxx:3677 TSpectrum2Painter.cxx:3678 TSpectrum2Painter.cxx:3679 TSpectrum2Painter.cxx:3680 TSpectrum2Painter.cxx:3681 TSpectrum2Painter.cxx:3682 TSpectrum2Painter.cxx:3683 TSpectrum2Painter.cxx:3684 TSpectrum2Painter.cxx:3685 TSpectrum2Painter.cxx:3686 TSpectrum2Painter.cxx:3687 TSpectrum2Painter.cxx:3688 TSpectrum2Painter.cxx:3689 TSpectrum2Painter.cxx:3690 TSpectrum2Painter.cxx:3691 TSpectrum2Painter.cxx:3692 TSpectrum2Painter.cxx:3693 TSpectrum2Painter.cxx:3694 TSpectrum2Painter.cxx:3695 TSpectrum2Painter.cxx:3696 TSpectrum2Painter.cxx:3697 TSpectrum2Painter.cxx:3698 TSpectrum2Painter.cxx:3699 TSpectrum2Painter.cxx:3700 TSpectrum2Painter.cxx:3701 TSpectrum2Painter.cxx:3702 TSpectrum2Painter.cxx:3703 TSpectrum2Painter.cxx:3704 TSpectrum2Painter.cxx:3705 TSpectrum2Painter.cxx:3706 TSpectrum2Painter.cxx:3707 TSpectrum2Painter.cxx:3708 TSpectrum2Painter.cxx:3709 TSpectrum2Painter.cxx:3710 TSpectrum2Painter.cxx:3711 TSpectrum2Painter.cxx:3712 TSpectrum2Painter.cxx:3713 TSpectrum2Painter.cxx:3714 TSpectrum2Painter.cxx:3715 TSpectrum2Painter.cxx:3716 TSpectrum2Painter.cxx:3717 TSpectrum2Painter.cxx:3718 TSpectrum2Painter.cxx:3719 TSpectrum2Painter.cxx:3720 TSpectrum2Painter.cxx:3721 TSpectrum2Painter.cxx:3722 TSpectrum2Painter.cxx:3723 TSpectrum2Painter.cxx:3724 TSpectrum2Painter.cxx:3725 TSpectrum2Painter.cxx:3726 TSpectrum2Painter.cxx:3727 TSpectrum2Painter.cxx:3728 TSpectrum2Painter.cxx:3729 TSpectrum2Painter.cxx:3730 TSpectrum2Painter.cxx:3731 TSpectrum2Painter.cxx:3732 TSpectrum2Painter.cxx:3733 TSpectrum2Painter.cxx:3734 TSpectrum2Painter.cxx:3735 TSpectrum2Painter.cxx:3736 TSpectrum2Painter.cxx:3737 TSpectrum2Painter.cxx:3738 TSpectrum2Painter.cxx:3739 TSpectrum2Painter.cxx:3740 TSpectrum2Painter.cxx:3741 TSpectrum2Painter.cxx:3742 TSpectrum2Painter.cxx:3743 TSpectrum2Painter.cxx:3744 TSpectrum2Painter.cxx:3745 TSpectrum2Painter.cxx:3746 TSpectrum2Painter.cxx:3747 TSpectrum2Painter.cxx:3748 TSpectrum2Painter.cxx:3749 TSpectrum2Painter.cxx:3750 TSpectrum2Painter.cxx:3751 TSpectrum2Painter.cxx:3752 TSpectrum2Painter.cxx:3753 TSpectrum2Painter.cxx:3754 TSpectrum2Painter.cxx:3755 TSpectrum2Painter.cxx:3756 TSpectrum2Painter.cxx:3757 TSpectrum2Painter.cxx:3758 TSpectrum2Painter.cxx:3759 TSpectrum2Painter.cxx:3760 TSpectrum2Painter.cxx:3761 TSpectrum2Painter.cxx:3762 TSpectrum2Painter.cxx:3763 TSpectrum2Painter.cxx:3764 TSpectrum2Painter.cxx:3765 TSpectrum2Painter.cxx:3766 TSpectrum2Painter.cxx:3767 TSpectrum2Painter.cxx:3768 TSpectrum2Painter.cxx:3769 TSpectrum2Painter.cxx:3770 TSpectrum2Painter.cxx:3771 TSpectrum2Painter.cxx:3772 TSpectrum2Painter.cxx:3773 TSpectrum2Painter.cxx:3774 TSpectrum2Painter.cxx:3775 TSpectrum2Painter.cxx:3776 TSpectrum2Painter.cxx:3777 TSpectrum2Painter.cxx:3778 TSpectrum2Painter.cxx:3779 TSpectrum2Painter.cxx:3780 TSpectrum2Painter.cxx:3781 TSpectrum2Painter.cxx:3782 TSpectrum2Painter.cxx:3783 TSpectrum2Painter.cxx:3784 TSpectrum2Painter.cxx:3785 TSpectrum2Painter.cxx:3786 TSpectrum2Painter.cxx:3787 TSpectrum2Painter.cxx:3788 TSpectrum2Painter.cxx:3789 TSpectrum2Painter.cxx:3790 TSpectrum2Painter.cxx:3791 TSpectrum2Painter.cxx:3792 TSpectrum2Painter.cxx:3793 TSpectrum2Painter.cxx:3794 TSpectrum2Painter.cxx:3795 TSpectrum2Painter.cxx:3796 TSpectrum2Painter.cxx:3797 TSpectrum2Painter.cxx:3798 TSpectrum2Painter.cxx:3799 TSpectrum2Painter.cxx:3800 TSpectrum2Painter.cxx:3801 TSpectrum2Painter.cxx:3802 TSpectrum2Painter.cxx:3803 TSpectrum2Painter.cxx:3804 TSpectrum2Painter.cxx:3805 TSpectrum2Painter.cxx:3806 TSpectrum2Painter.cxx:3807 TSpectrum2Painter.cxx:3808 TSpectrum2Painter.cxx:3809 TSpectrum2Painter.cxx:3810 TSpectrum2Painter.cxx:3811 TSpectrum2Painter.cxx:3812 TSpectrum2Painter.cxx:3813 TSpectrum2Painter.cxx:3814 TSpectrum2Painter.cxx:3815 TSpectrum2Painter.cxx:3816 TSpectrum2Painter.cxx:3817 TSpectrum2Painter.cxx:3818 TSpectrum2Painter.cxx:3819 TSpectrum2Painter.cxx:3820 TSpectrum2Painter.cxx:3821 TSpectrum2Painter.cxx:3822 TSpectrum2Painter.cxx:3823 TSpectrum2Painter.cxx:3824 TSpectrum2Painter.cxx:3825 TSpectrum2Painter.cxx:3826 TSpectrum2Painter.cxx:3827 TSpectrum2Painter.cxx:3828 TSpectrum2Painter.cxx:3829 TSpectrum2Painter.cxx:3830 TSpectrum2Painter.cxx:3831 TSpectrum2Painter.cxx:3832 TSpectrum2Painter.cxx:3833 TSpectrum2Painter.cxx:3834 TSpectrum2Painter.cxx:3835 TSpectrum2Painter.cxx:3836 TSpectrum2Painter.cxx:3837 TSpectrum2Painter.cxx:3838 TSpectrum2Painter.cxx:3839 TSpectrum2Painter.cxx:3840 TSpectrum2Painter.cxx:3841 TSpectrum2Painter.cxx:3842 TSpectrum2Painter.cxx:3843 TSpectrum2Painter.cxx:3844 TSpectrum2Painter.cxx:3845 TSpectrum2Painter.cxx:3846 TSpectrum2Painter.cxx:3847 TSpectrum2Painter.cxx:3848 TSpectrum2Painter.cxx:3849 TSpectrum2Painter.cxx:3850 TSpectrum2Painter.cxx:3851 TSpectrum2Painter.cxx:3852 TSpectrum2Painter.cxx:3853 TSpectrum2Painter.cxx:3854 TSpectrum2Painter.cxx:3855 TSpectrum2Painter.cxx:3856 TSpectrum2Painter.cxx:3857 TSpectrum2Painter.cxx:3858 TSpectrum2Painter.cxx:3859 TSpectrum2Painter.cxx:3860 TSpectrum2Painter.cxx:3861 TSpectrum2Painter.cxx:3862 TSpectrum2Painter.cxx:3863 TSpectrum2Painter.cxx:3864 TSpectrum2Painter.cxx:3865 TSpectrum2Painter.cxx:3866 TSpectrum2Painter.cxx:3867 TSpectrum2Painter.cxx:3868 TSpectrum2Painter.cxx:3869 TSpectrum2Painter.cxx:3870 TSpectrum2Painter.cxx:3871 TSpectrum2Painter.cxx:3872 TSpectrum2Painter.cxx:3873 TSpectrum2Painter.cxx:3874 TSpectrum2Painter.cxx:3875 TSpectrum2Painter.cxx:3876 TSpectrum2Painter.cxx:3877 TSpectrum2Painter.cxx:3878 TSpectrum2Painter.cxx:3879 TSpectrum2Painter.cxx:3880 TSpectrum2Painter.cxx:3881 TSpectrum2Painter.cxx:3882 TSpectrum2Painter.cxx:3883 TSpectrum2Painter.cxx:3884 TSpectrum2Painter.cxx:3885 TSpectrum2Painter.cxx:3886 TSpectrum2Painter.cxx:3887 TSpectrum2Painter.cxx:3888 TSpectrum2Painter.cxx:3889 TSpectrum2Painter.cxx:3890 TSpectrum2Painter.cxx:3891 TSpectrum2Painter.cxx:3892 TSpectrum2Painter.cxx:3893 TSpectrum2Painter.cxx:3894 TSpectrum2Painter.cxx:3895 TSpectrum2Painter.cxx:3896 TSpectrum2Painter.cxx:3897 TSpectrum2Painter.cxx:3898 TSpectrum2Painter.cxx:3899 TSpectrum2Painter.cxx:3900 TSpectrum2Painter.cxx:3901 TSpectrum2Painter.cxx:3902 TSpectrum2Painter.cxx:3903 TSpectrum2Painter.cxx:3904 TSpectrum2Painter.cxx:3905 TSpectrum2Painter.cxx:3906 TSpectrum2Painter.cxx:3907 TSpectrum2Painter.cxx:3908 TSpectrum2Painter.cxx:3909 TSpectrum2Painter.cxx:3910 TSpectrum2Painter.cxx:3911 TSpectrum2Painter.cxx:3912 TSpectrum2Painter.cxx:3913 TSpectrum2Painter.cxx:3914 TSpectrum2Painter.cxx:3915 TSpectrum2Painter.cxx:3916 TSpectrum2Painter.cxx:3917 TSpectrum2Painter.cxx:3918 TSpectrum2Painter.cxx:3919 TSpectrum2Painter.cxx:3920 TSpectrum2Painter.cxx:3921 TSpectrum2Painter.cxx:3922 TSpectrum2Painter.cxx:3923 TSpectrum2Painter.cxx:3924 TSpectrum2Painter.cxx:3925 TSpectrum2Painter.cxx:3926 TSpectrum2Painter.cxx:3927 TSpectrum2Painter.cxx:3928 TSpectrum2Painter.cxx:3929 TSpectrum2Painter.cxx:3930 TSpectrum2Painter.cxx:3931 TSpectrum2Painter.cxx:3932 TSpectrum2Painter.cxx:3933 TSpectrum2Painter.cxx:3934 TSpectrum2Painter.cxx:3935 TSpectrum2Painter.cxx:3936 TSpectrum2Painter.cxx:3937 TSpectrum2Painter.cxx:3938 TSpectrum2Painter.cxx:3939 TSpectrum2Painter.cxx:3940 TSpectrum2Painter.cxx:3941 TSpectrum2Painter.cxx:3942 TSpectrum2Painter.cxx:3943 TSpectrum2Painter.cxx:3944 TSpectrum2Painter.cxx:3945 TSpectrum2Painter.cxx:3946 TSpectrum2Painter.cxx:3947 TSpectrum2Painter.cxx:3948 TSpectrum2Painter.cxx:3949 TSpectrum2Painter.cxx:3950 TSpectrum2Painter.cxx:3951 TSpectrum2Painter.cxx:3952 TSpectrum2Painter.cxx:3953 TSpectrum2Painter.cxx:3954 TSpectrum2Painter.cxx:3955 TSpectrum2Painter.cxx:3956 TSpectrum2Painter.cxx:3957 TSpectrum2Painter.cxx:3958 TSpectrum2Painter.cxx:3959 TSpectrum2Painter.cxx:3960 TSpectrum2Painter.cxx:3961 TSpectrum2Painter.cxx:3962 TSpectrum2Painter.cxx:3963 TSpectrum2Painter.cxx:3964 TSpectrum2Painter.cxx:3965 TSpectrum2Painter.cxx:3966 TSpectrum2Painter.cxx:3967 TSpectrum2Painter.cxx:3968 TSpectrum2Painter.cxx:3969 TSpectrum2Painter.cxx:3970 TSpectrum2Painter.cxx:3971 TSpectrum2Painter.cxx:3972 TSpectrum2Painter.cxx:3973 TSpectrum2Painter.cxx:3974 TSpectrum2Painter.cxx:3975 TSpectrum2Painter.cxx:3976 TSpectrum2Painter.cxx:3977 TSpectrum2Painter.cxx:3978 TSpectrum2Painter.cxx:3979 TSpectrum2Painter.cxx:3980 TSpectrum2Painter.cxx:3981 TSpectrum2Painter.cxx:3982 TSpectrum2Painter.cxx:3983 TSpectrum2Painter.cxx:3984 TSpectrum2Painter.cxx:3985 TSpectrum2Painter.cxx:3986 TSpectrum2Painter.cxx:3987 TSpectrum2Painter.cxx:3988 TSpectrum2Painter.cxx:3989 TSpectrum2Painter.cxx:3990 TSpectrum2Painter.cxx:3991 TSpectrum2Painter.cxx:3992 TSpectrum2Painter.cxx:3993 TSpectrum2Painter.cxx:3994 TSpectrum2Painter.cxx:3995 TSpectrum2Painter.cxx:3996 TSpectrum2Painter.cxx:3997 TSpectrum2Painter.cxx:3998 TSpectrum2Painter.cxx:3999 TSpectrum2Painter.cxx:4000 TSpectrum2Painter.cxx:4001 TSpectrum2Painter.cxx:4002 TSpectrum2Painter.cxx:4003 TSpectrum2Painter.cxx:4004 TSpectrum2Painter.cxx:4005 TSpectrum2Painter.cxx:4006 TSpectrum2Painter.cxx:4007 TSpectrum2Painter.cxx:4008 TSpectrum2Painter.cxx:4009 TSpectrum2Painter.cxx:4010 TSpectrum2Painter.cxx:4011 TSpectrum2Painter.cxx:4012 TSpectrum2Painter.cxx:4013 TSpectrum2Painter.cxx:4014 TSpectrum2Painter.cxx:4015 TSpectrum2Painter.cxx:4016 TSpectrum2Painter.cxx:4017 TSpectrum2Painter.cxx:4018 TSpectrum2Painter.cxx:4019 TSpectrum2Painter.cxx:4020 TSpectrum2Painter.cxx:4021 TSpectrum2Painter.cxx:4022 TSpectrum2Painter.cxx:4023 TSpectrum2Painter.cxx:4024 TSpectrum2Painter.cxx:4025 TSpectrum2Painter.cxx:4026 TSpectrum2Painter.cxx:4027 TSpectrum2Painter.cxx:4028 TSpectrum2Painter.cxx:4029 TSpectrum2Painter.cxx:4030 TSpectrum2Painter.cxx:4031 TSpectrum2Painter.cxx:4032 TSpectrum2Painter.cxx:4033 TSpectrum2Painter.cxx:4034 TSpectrum2Painter.cxx:4035 TSpectrum2Painter.cxx:4036 TSpectrum2Painter.cxx:4037 TSpectrum2Painter.cxx:4038 TSpectrum2Painter.cxx:4039 TSpectrum2Painter.cxx:4040 TSpectrum2Painter.cxx:4041 TSpectrum2Painter.cxx:4042 TSpectrum2Painter.cxx:4043 TSpectrum2Painter.cxx:4044 TSpectrum2Painter.cxx:4045 TSpectrum2Painter.cxx:4046 TSpectrum2Painter.cxx:4047 TSpectrum2Painter.cxx:4048 TSpectrum2Painter.cxx:4049 TSpectrum2Painter.cxx:4050 TSpectrum2Painter.cxx:4051 TSpectrum2Painter.cxx:4052 TSpectrum2Painter.cxx:4053 TSpectrum2Painter.cxx:4054 TSpectrum2Painter.cxx:4055 TSpectrum2Painter.cxx:4056 TSpectrum2Painter.cxx:4057 TSpectrum2Painter.cxx:4058 TSpectrum2Painter.cxx:4059 TSpectrum2Painter.cxx:4060 TSpectrum2Painter.cxx:4061 TSpectrum2Painter.cxx:4062 TSpectrum2Painter.cxx:4063 TSpectrum2Painter.cxx:4064 TSpectrum2Painter.cxx:4065 TSpectrum2Painter.cxx:4066 TSpectrum2Painter.cxx:4067 TSpectrum2Painter.cxx:4068 TSpectrum2Painter.cxx:4069 TSpectrum2Painter.cxx:4070 TSpectrum2Painter.cxx:4071 TSpectrum2Painter.cxx:4072 TSpectrum2Painter.cxx:4073 TSpectrum2Painter.cxx:4074 TSpectrum2Painter.cxx:4075 TSpectrum2Painter.cxx:4076 TSpectrum2Painter.cxx:4077 TSpectrum2Painter.cxx:4078 TSpectrum2Painter.cxx:4079 TSpectrum2Painter.cxx:4080 TSpectrum2Painter.cxx:4081 TSpectrum2Painter.cxx:4082 TSpectrum2Painter.cxx:4083 TSpectrum2Painter.cxx:4084 TSpectrum2Painter.cxx:4085 TSpectrum2Painter.cxx:4086 TSpectrum2Painter.cxx:4087 TSpectrum2Painter.cxx:4088 TSpectrum2Painter.cxx:4089 TSpectrum2Painter.cxx:4090 TSpectrum2Painter.cxx:4091 TSpectrum2Painter.cxx:4092 TSpectrum2Painter.cxx:4093 TSpectrum2Painter.cxx:4094 TSpectrum2Painter.cxx:4095 TSpectrum2Painter.cxx:4096 TSpectrum2Painter.cxx:4097 TSpectrum2Painter.cxx:4098 TSpectrum2Painter.cxx:4099 TSpectrum2Painter.cxx:4100 TSpectrum2Painter.cxx:4101 TSpectrum2Painter.cxx:4102 TSpectrum2Painter.cxx:4103 TSpectrum2Painter.cxx:4104 TSpectrum2Painter.cxx:4105 TSpectrum2Painter.cxx:4106 TSpectrum2Painter.cxx:4107 TSpectrum2Painter.cxx:4108 TSpectrum2Painter.cxx:4109 TSpectrum2Painter.cxx:4110 TSpectrum2Painter.cxx:4111 TSpectrum2Painter.cxx:4112 TSpectrum2Painter.cxx:4113 TSpectrum2Painter.cxx:4114 TSpectrum2Painter.cxx:4115 TSpectrum2Painter.cxx:4116 TSpectrum2Painter.cxx:4117 TSpectrum2Painter.cxx:4118 TSpectrum2Painter.cxx:4119 TSpectrum2Painter.cxx:4120 TSpectrum2Painter.cxx:4121 TSpectrum2Painter.cxx:4122 TSpectrum2Painter.cxx:4123 TSpectrum2Painter.cxx:4124 TSpectrum2Painter.cxx:4125 TSpectrum2Painter.cxx:4126 TSpectrum2Painter.cxx:4127 TSpectrum2Painter.cxx:4128 TSpectrum2Painter.cxx:4129 TSpectrum2Painter.cxx:4130 TSpectrum2Painter.cxx:4131 TSpectrum2Painter.cxx:4132 TSpectrum2Painter.cxx:4133 TSpectrum2Painter.cxx:4134 TSpectrum2Painter.cxx:4135 TSpectrum2Painter.cxx:4136 TSpectrum2Painter.cxx:4137 TSpectrum2Painter.cxx:4138 TSpectrum2Painter.cxx:4139 TSpectrum2Painter.cxx:4140 TSpectrum2Painter.cxx:4141 TSpectrum2Painter.cxx:4142 TSpectrum2Painter.cxx:4143 TSpectrum2Painter.cxx:4144 TSpectrum2Painter.cxx:4145 TSpectrum2Painter.cxx:4146 TSpectrum2Painter.cxx:4147 TSpectrum2Painter.cxx:4148 TSpectrum2Painter.cxx:4149 TSpectrum2Painter.cxx:4150 TSpectrum2Painter.cxx:4151 TSpectrum2Painter.cxx:4152 TSpectrum2Painter.cxx:4153 TSpectrum2Painter.cxx:4154 TSpectrum2Painter.cxx:4155 TSpectrum2Painter.cxx:4156 TSpectrum2Painter.cxx:4157 TSpectrum2Painter.cxx:4158 TSpectrum2Painter.cxx:4159 TSpectrum2Painter.cxx:4160 TSpectrum2Painter.cxx:4161 TSpectrum2Painter.cxx:4162 TSpectrum2Painter.cxx:4163 TSpectrum2Painter.cxx:4164 TSpectrum2Painter.cxx:4165 TSpectrum2Painter.cxx:4166 TSpectrum2Painter.cxx:4167 TSpectrum2Painter.cxx:4168 TSpectrum2Painter.cxx:4169 TSpectrum2Painter.cxx:4170 TSpectrum2Painter.cxx:4171 TSpectrum2Painter.cxx:4172 TSpectrum2Painter.cxx:4173 TSpectrum2Painter.cxx:4174 TSpectrum2Painter.cxx:4175 TSpectrum2Painter.cxx:4176 TSpectrum2Painter.cxx:4177 TSpectrum2Painter.cxx:4178 TSpectrum2Painter.cxx:4179 TSpectrum2Painter.cxx:4180 TSpectrum2Painter.cxx:4181 TSpectrum2Painter.cxx:4182 TSpectrum2Painter.cxx:4183 TSpectrum2Painter.cxx:4184 TSpectrum2Painter.cxx:4185 TSpectrum2Painter.cxx:4186 TSpectrum2Painter.cxx:4187 TSpectrum2Painter.cxx:4188 TSpectrum2Painter.cxx:4189 TSpectrum2Painter.cxx:4190 TSpectrum2Painter.cxx:4191 TSpectrum2Painter.cxx:4192 TSpectrum2Painter.cxx:4193 TSpectrum2Painter.cxx:4194 TSpectrum2Painter.cxx:4195 TSpectrum2Painter.cxx:4196 TSpectrum2Painter.cxx:4197 TSpectrum2Painter.cxx:4198 TSpectrum2Painter.cxx:4199 TSpectrum2Painter.cxx:4200 TSpectrum2Painter.cxx:4201 TSpectrum2Painter.cxx:4202 TSpectrum2Painter.cxx:4203 TSpectrum2Painter.cxx:4204 TSpectrum2Painter.cxx:4205 TSpectrum2Painter.cxx:4206 TSpectrum2Painter.cxx:4207 TSpectrum2Painter.cxx:4208 TSpectrum2Painter.cxx:4209 TSpectrum2Painter.cxx:4210 TSpectrum2Painter.cxx:4211 TSpectrum2Painter.cxx:4212 TSpectrum2Painter.cxx:4213 TSpectrum2Painter.cxx:4214 TSpectrum2Painter.cxx:4215 TSpectrum2Painter.cxx:4216 TSpectrum2Painter.cxx:4217 TSpectrum2Painter.cxx:4218 TSpectrum2Painter.cxx:4219 TSpectrum2Painter.cxx:4220 TSpectrum2Painter.cxx:4221 TSpectrum2Painter.cxx:4222 TSpectrum2Painter.cxx:4223 TSpectrum2Painter.cxx:4224 TSpectrum2Painter.cxx:4225 TSpectrum2Painter.cxx:4226 TSpectrum2Painter.cxx:4227 TSpectrum2Painter.cxx:4228 TSpectrum2Painter.cxx:4229 TSpectrum2Painter.cxx:4230 TSpectrum2Painter.cxx:4231 TSpectrum2Painter.cxx:4232 TSpectrum2Painter.cxx:4233 TSpectrum2Painter.cxx:4234 TSpectrum2Painter.cxx:4235 TSpectrum2Painter.cxx:4236 TSpectrum2Painter.cxx:4237 TSpectrum2Painter.cxx:4238 TSpectrum2Painter.cxx:4239 TSpectrum2Painter.cxx:4240 TSpectrum2Painter.cxx:4241 TSpectrum2Painter.cxx:4242 TSpectrum2Painter.cxx:4243 TSpectrum2Painter.cxx:4244 TSpectrum2Painter.cxx:4245 TSpectrum2Painter.cxx:4246 TSpectrum2Painter.cxx:4247 TSpectrum2Painter.cxx:4248 TSpectrum2Painter.cxx:4249 TSpectrum2Painter.cxx:4250 TSpectrum2Painter.cxx:4251 TSpectrum2Painter.cxx:4252 TSpectrum2Painter.cxx:4253 TSpectrum2Painter.cxx:4254 TSpectrum2Painter.cxx:4255 TSpectrum2Painter.cxx:4256 TSpectrum2Painter.cxx:4257 TSpectrum2Painter.cxx:4258 TSpectrum2Painter.cxx:4259 TSpectrum2Painter.cxx:4260 TSpectrum2Painter.cxx:4261 TSpectrum2Painter.cxx:4262 TSpectrum2Painter.cxx:4263 TSpectrum2Painter.cxx:4264 TSpectrum2Painter.cxx:4265 TSpectrum2Painter.cxx:4266 TSpectrum2Painter.cxx:4267 TSpectrum2Painter.cxx:4268 TSpectrum2Painter.cxx:4269 TSpectrum2Painter.cxx:4270 TSpectrum2Painter.cxx:4271 TSpectrum2Painter.cxx:4272 TSpectrum2Painter.cxx:4273 TSpectrum2Painter.cxx:4274 TSpectrum2Painter.cxx:4275 TSpectrum2Painter.cxx:4276 TSpectrum2Painter.cxx:4277 TSpectrum2Painter.cxx:4278 TSpectrum2Painter.cxx:4279 TSpectrum2Painter.cxx:4280 TSpectrum2Painter.cxx:4281 TSpectrum2Painter.cxx:4282 TSpectrum2Painter.cxx:4283 TSpectrum2Painter.cxx:4284 TSpectrum2Painter.cxx:4285 TSpectrum2Painter.cxx:4286 TSpectrum2Painter.cxx:4287 TSpectrum2Painter.cxx:4288 TSpectrum2Painter.cxx:4289 TSpectrum2Painter.cxx:4290 TSpectrum2Painter.cxx:4291 TSpectrum2Painter.cxx:4292 TSpectrum2Painter.cxx:4293 TSpectrum2Painter.cxx:4294 TSpectrum2Painter.cxx:4295 TSpectrum2Painter.cxx:4296 TSpectrum2Painter.cxx:4297 TSpectrum2Painter.cxx:4298 TSpectrum2Painter.cxx:4299 TSpectrum2Painter.cxx:4300 TSpectrum2Painter.cxx:4301 TSpectrum2Painter.cxx:4302 TSpectrum2Painter.cxx:4303 TSpectrum2Painter.cxx:4304 TSpectrum2Painter.cxx:4305 TSpectrum2Painter.cxx:4306 TSpectrum2Painter.cxx:4307 TSpectrum2Painter.cxx:4308 TSpectrum2Painter.cxx:4309 TSpectrum2Painter.cxx:4310 TSpectrum2Painter.cxx:4311 TSpectrum2Painter.cxx:4312 TSpectrum2Painter.cxx:4313 TSpectrum2Painter.cxx:4314 TSpectrum2Painter.cxx:4315 TSpectrum2Painter.cxx:4316 TSpectrum2Painter.cxx:4317 TSpectrum2Painter.cxx:4318 TSpectrum2Painter.cxx:4319 TSpectrum2Painter.cxx:4320 TSpectrum2Painter.cxx:4321 TSpectrum2Painter.cxx:4322 TSpectrum2Painter.cxx:4323 TSpectrum2Painter.cxx:4324 TSpectrum2Painter.cxx:4325 TSpectrum2Painter.cxx:4326 TSpectrum2Painter.cxx:4327 TSpectrum2Painter.cxx:4328 TSpectrum2Painter.cxx:4329 TSpectrum2Painter.cxx:4330 TSpectrum2Painter.cxx:4331 TSpectrum2Painter.cxx:4332 TSpectrum2Painter.cxx:4333 TSpectrum2Painter.cxx:4334 TSpectrum2Painter.cxx:4335 TSpectrum2Painter.cxx:4336 TSpectrum2Painter.cxx:4337 TSpectrum2Painter.cxx:4338 TSpectrum2Painter.cxx:4339 TSpectrum2Painter.cxx:4340 TSpectrum2Painter.cxx:4341 TSpectrum2Painter.cxx:4342 TSpectrum2Painter.cxx:4343 TSpectrum2Painter.cxx:4344 TSpectrum2Painter.cxx:4345 TSpectrum2Painter.cxx:4346 TSpectrum2Painter.cxx:4347 TSpectrum2Painter.cxx:4348 TSpectrum2Painter.cxx:4349 TSpectrum2Painter.cxx:4350 TSpectrum2Painter.cxx:4351 TSpectrum2Painter.cxx:4352 TSpectrum2Painter.cxx:4353 TSpectrum2Painter.cxx:4354 TSpectrum2Painter.cxx:4355 TSpectrum2Painter.cxx:4356 TSpectrum2Painter.cxx:4357 TSpectrum2Painter.cxx:4358 TSpectrum2Painter.cxx:4359 TSpectrum2Painter.cxx:4360 TSpectrum2Painter.cxx:4361 TSpectrum2Painter.cxx:4362 TSpectrum2Painter.cxx:4363 TSpectrum2Painter.cxx:4364 TSpectrum2Painter.cxx:4365 TSpectrum2Painter.cxx:4366 TSpectrum2Painter.cxx:4367 TSpectrum2Painter.cxx:4368 TSpectrum2Painter.cxx:4369 TSpectrum2Painter.cxx:4370 TSpectrum2Painter.cxx:4371 TSpectrum2Painter.cxx:4372 TSpectrum2Painter.cxx:4373 TSpectrum2Painter.cxx:4374 TSpectrum2Painter.cxx:4375 TSpectrum2Painter.cxx:4376 TSpectrum2Painter.cxx:4377 TSpectrum2Painter.cxx:4378 TSpectrum2Painter.cxx:4379 TSpectrum2Painter.cxx:4380 TSpectrum2Painter.cxx:4381 TSpectrum2Painter.cxx:4382 TSpectrum2Painter.cxx:4383 TSpectrum2Painter.cxx:4384 TSpectrum2Painter.cxx:4385 TSpectrum2Painter.cxx:4386 TSpectrum2Painter.cxx:4387 TSpectrum2Painter.cxx:4388 TSpectrum2Painter.cxx:4389 TSpectrum2Painter.cxx:4390 TSpectrum2Painter.cxx:4391 TSpectrum2Painter.cxx:4392 TSpectrum2Painter.cxx:4393 TSpectrum2Painter.cxx:4394 TSpectrum2Painter.cxx:4395 TSpectrum2Painter.cxx:4396 TSpectrum2Painter.cxx:4397 TSpectrum2Painter.cxx:4398 TSpectrum2Painter.cxx:4399 TSpectrum2Painter.cxx:4400 TSpectrum2Painter.cxx:4401 TSpectrum2Painter.cxx:4402 TSpectrum2Painter.cxx:4403 TSpectrum2Painter.cxx:4404 TSpectrum2Painter.cxx:4405 TSpectrum2Painter.cxx:4406 TSpectrum2Painter.cxx:4407 TSpectrum2Painter.cxx:4408 TSpectrum2Painter.cxx:4409 TSpectrum2Painter.cxx:4410 TSpectrum2Painter.cxx:4411 TSpectrum2Painter.cxx:4412 TSpectrum2Painter.cxx:4413 TSpectrum2Painter.cxx:4414 TSpectrum2Painter.cxx:4415 TSpectrum2Painter.cxx:4416 TSpectrum2Painter.cxx:4417 TSpectrum2Painter.cxx:4418 TSpectrum2Painter.cxx:4419 TSpectrum2Painter.cxx:4420 TSpectrum2Painter.cxx:4421 TSpectrum2Painter.cxx:4422 TSpectrum2Painter.cxx:4423 TSpectrum2Painter.cxx:4424 TSpectrum2Painter.cxx:4425 TSpectrum2Painter.cxx:4426 TSpectrum2Painter.cxx:4427 TSpectrum2Painter.cxx:4428 TSpectrum2Painter.cxx:4429 TSpectrum2Painter.cxx:4430 TSpectrum2Painter.cxx:4431 TSpectrum2Painter.cxx:4432 TSpectrum2Painter.cxx:4433 TSpectrum2Painter.cxx:4434 TSpectrum2Painter.cxx:4435 TSpectrum2Painter.cxx:4436 TSpectrum2Painter.cxx:4437 TSpectrum2Painter.cxx:4438 TSpectrum2Painter.cxx:4439 TSpectrum2Painter.cxx:4440 TSpectrum2Painter.cxx:4441 TSpectrum2Painter.cxx:4442 TSpectrum2Painter.cxx:4443 TSpectrum2Painter.cxx:4444 TSpectrum2Painter.cxx:4445 TSpectrum2Painter.cxx:4446 TSpectrum2Painter.cxx:4447 TSpectrum2Painter.cxx:4448 TSpectrum2Painter.cxx:4449 TSpectrum2Painter.cxx:4450 TSpectrum2Painter.cxx:4451 TSpectrum2Painter.cxx:4452 TSpectrum2Painter.cxx:4453 TSpectrum2Painter.cxx:4454 TSpectrum2Painter.cxx:4455 TSpectrum2Painter.cxx:4456 TSpectrum2Painter.cxx:4457 TSpectrum2Painter.cxx:4458 TSpectrum2Painter.cxx:4459 TSpectrum2Painter.cxx:4460 TSpectrum2Painter.cxx:4461 TSpectrum2Painter.cxx:4462 TSpectrum2Painter.cxx:4463 TSpectrum2Painter.cxx:4464 TSpectrum2Painter.cxx:4465 TSpectrum2Painter.cxx:4466 TSpectrum2Painter.cxx:4467 TSpectrum2Painter.cxx:4468 TSpectrum2Painter.cxx:4469 TSpectrum2Painter.cxx:4470 TSpectrum2Painter.cxx:4471 TSpectrum2Painter.cxx:4472 TSpectrum2Painter.cxx:4473 TSpectrum2Painter.cxx:4474 TSpectrum2Painter.cxx:4475 TSpectrum2Painter.cxx:4476 TSpectrum2Painter.cxx:4477 TSpectrum2Painter.cxx:4478 TSpectrum2Painter.cxx:4479 TSpectrum2Painter.cxx:4480 TSpectrum2Painter.cxx:4481 TSpectrum2Painter.cxx:4482 TSpectrum2Painter.cxx:4483 TSpectrum2Painter.cxx:4484 TSpectrum2Painter.cxx:4485 TSpectrum2Painter.cxx:4486 TSpectrum2Painter.cxx:4487 TSpectrum2Painter.cxx:4488 TSpectrum2Painter.cxx:4489 TSpectrum2Painter.cxx:4490 TSpectrum2Painter.cxx:4491 TSpectrum2Painter.cxx:4492 TSpectrum2Painter.cxx:4493 TSpectrum2Painter.cxx:4494 TSpectrum2Painter.cxx:4495 TSpectrum2Painter.cxx:4496 TSpectrum2Painter.cxx:4497 TSpectrum2Painter.cxx:4498 TSpectrum2Painter.cxx:4499 TSpectrum2Painter.cxx:4500 TSpectrum2Painter.cxx:4501 TSpectrum2Painter.cxx:4502 TSpectrum2Painter.cxx:4503 TSpectrum2Painter.cxx:4504 TSpectrum2Painter.cxx:4505 TSpectrum2Painter.cxx:4506 TSpectrum2Painter.cxx:4507 TSpectrum2Painter.cxx:4508 TSpectrum2Painter.cxx:4509 TSpectrum2Painter.cxx:4510 TSpectrum2Painter.cxx:4511 TSpectrum2Painter.cxx:4512 TSpectrum2Painter.cxx:4513 TSpectrum2Painter.cxx:4514 TSpectrum2Painter.cxx:4515 TSpectrum2Painter.cxx:4516 TSpectrum2Painter.cxx:4517 TSpectrum2Painter.cxx:4518 TSpectrum2Painter.cxx:4519 TSpectrum2Painter.cxx:4520 TSpectrum2Painter.cxx:4521 TSpectrum2Painter.cxx:4522 TSpectrum2Painter.cxx:4523 TSpectrum2Painter.cxx:4524 TSpectrum2Painter.cxx:4525 TSpectrum2Painter.cxx:4526 TSpectrum2Painter.cxx:4527 TSpectrum2Painter.cxx:4528 TSpectrum2Painter.cxx:4529 TSpectrum2Painter.cxx:4530 TSpectrum2Painter.cxx:4531 TSpectrum2Painter.cxx:4532 TSpectrum2Painter.cxx:4533 TSpectrum2Painter.cxx:4534 TSpectrum2Painter.cxx:4535 TSpectrum2Painter.cxx:4536 TSpectrum2Painter.cxx:4537 TSpectrum2Painter.cxx:4538 TSpectrum2Painter.cxx:4539 TSpectrum2Painter.cxx:4540 TSpectrum2Painter.cxx:4541 TSpectrum2Painter.cxx:4542 TSpectrum2Painter.cxx:4543 TSpectrum2Painter.cxx:4544 TSpectrum2Painter.cxx:4545 TSpectrum2Painter.cxx:4546 TSpectrum2Painter.cxx:4547 TSpectrum2Painter.cxx:4548 TSpectrum2Painter.cxx:4549 TSpectrum2Painter.cxx:4550 TSpectrum2Painter.cxx:4551 TSpectrum2Painter.cxx:4552 TSpectrum2Painter.cxx:4553 TSpectrum2Painter.cxx:4554 TSpectrum2Painter.cxx:4555 TSpectrum2Painter.cxx:4556 TSpectrum2Painter.cxx:4557 TSpectrum2Painter.cxx:4558 TSpectrum2Painter.cxx:4559 TSpectrum2Painter.cxx:4560 TSpectrum2Painter.cxx:4561 TSpectrum2Painter.cxx:4562 TSpectrum2Painter.cxx:4563 TSpectrum2Painter.cxx:4564 TSpectrum2Painter.cxx:4565 TSpectrum2Painter.cxx:4566 TSpectrum2Painter.cxx:4567 TSpectrum2Painter.cxx:4568 TSpectrum2Painter.cxx:4569 TSpectrum2Painter.cxx:4570 TSpectrum2Painter.cxx:4571 TSpectrum2Painter.cxx:4572 TSpectrum2Painter.cxx:4573 TSpectrum2Painter.cxx:4574 TSpectrum2Painter.cxx:4575 TSpectrum2Painter.cxx:4576 TSpectrum2Painter.cxx:4577 TSpectrum2Painter.cxx:4578 TSpectrum2Painter.cxx:4579 TSpectrum2Painter.cxx:4580 TSpectrum2Painter.cxx:4581 TSpectrum2Painter.cxx:4582 TSpectrum2Painter.cxx:4583 TSpectrum2Painter.cxx:4584 TSpectrum2Painter.cxx:4585 TSpectrum2Painter.cxx:4586 TSpectrum2Painter.cxx:4587 TSpectrum2Painter.cxx:4588 TSpectrum2Painter.cxx:4589 TSpectrum2Painter.cxx:4590 TSpectrum2Painter.cxx:4591 TSpectrum2Painter.cxx:4592 TSpectrum2Painter.cxx:4593 TSpectrum2Painter.cxx:4594 TSpectrum2Painter.cxx:4595 TSpectrum2Painter.cxx:4596 TSpectrum2Painter.cxx:4597 TSpectrum2Painter.cxx:4598 TSpectrum2Painter.cxx:4599 TSpectrum2Painter.cxx:4600 TSpectrum2Painter.cxx:4601 TSpectrum2Painter.cxx:4602 TSpectrum2Painter.cxx:4603 TSpectrum2Painter.cxx:4604 TSpectrum2Painter.cxx:4605 TSpectrum2Painter.cxx:4606 TSpectrum2Painter.cxx:4607 TSpectrum2Painter.cxx:4608 TSpectrum2Painter.cxx:4609 TSpectrum2Painter.cxx:4610 TSpectrum2Painter.cxx:4611 TSpectrum2Painter.cxx:4612 TSpectrum2Painter.cxx:4613 TSpectrum2Painter.cxx:4614 TSpectrum2Painter.cxx:4615 TSpectrum2Painter.cxx:4616 TSpectrum2Painter.cxx:4617 TSpectrum2Painter.cxx:4618 TSpectrum2Painter.cxx:4619 TSpectrum2Painter.cxx:4620 TSpectrum2Painter.cxx:4621 TSpectrum2Painter.cxx:4622 TSpectrum2Painter.cxx:4623 TSpectrum2Painter.cxx:4624 TSpectrum2Painter.cxx:4625 TSpectrum2Painter.cxx:4626 TSpectrum2Painter.cxx:4627 TSpectrum2Painter.cxx:4628 TSpectrum2Painter.cxx:4629 TSpectrum2Painter.cxx:4630 TSpectrum2Painter.cxx:4631 TSpectrum2Painter.cxx:4632 TSpectrum2Painter.cxx:4633 TSpectrum2Painter.cxx:4634 TSpectrum2Painter.cxx:4635 TSpectrum2Painter.cxx:4636 TSpectrum2Painter.cxx:4637 TSpectrum2Painter.cxx:4638 TSpectrum2Painter.cxx:4639 TSpectrum2Painter.cxx:4640 TSpectrum2Painter.cxx:4641 TSpectrum2Painter.cxx:4642 TSpectrum2Painter.cxx:4643 TSpectrum2Painter.cxx:4644 TSpectrum2Painter.cxx:4645 TSpectrum2Painter.cxx:4646 TSpectrum2Painter.cxx:4647 TSpectrum2Painter.cxx:4648 TSpectrum2Painter.cxx:4649 TSpectrum2Painter.cxx:4650 TSpectrum2Painter.cxx:4651 TSpectrum2Painter.cxx:4652 TSpectrum2Painter.cxx:4653 TSpectrum2Painter.cxx:4654 TSpectrum2Painter.cxx:4655 TSpectrum2Painter.cxx:4656 TSpectrum2Painter.cxx:4657 TSpectrum2Painter.cxx:4658 TSpectrum2Painter.cxx:4659 TSpectrum2Painter.cxx:4660 TSpectrum2Painter.cxx:4661 TSpectrum2Painter.cxx:4662 TSpectrum2Painter.cxx:4663 TSpectrum2Painter.cxx:4664 TSpectrum2Painter.cxx:4665 TSpectrum2Painter.cxx:4666 TSpectrum2Painter.cxx:4667 TSpectrum2Painter.cxx:4668 TSpectrum2Painter.cxx:4669 TSpectrum2Painter.cxx:4670 TSpectrum2Painter.cxx:4671 TSpectrum2Painter.cxx:4672 TSpectrum2Painter.cxx:4673 TSpectrum2Painter.cxx:4674 TSpectrum2Painter.cxx:4675 TSpectrum2Painter.cxx:4676 TSpectrum2Painter.cxx:4677 TSpectrum2Painter.cxx:4678 TSpectrum2Painter.cxx:4679 TSpectrum2Painter.cxx:4680 TSpectrum2Painter.cxx:4681 TSpectrum2Painter.cxx:4682 TSpectrum2Painter.cxx:4683 TSpectrum2Painter.cxx:4684 TSpectrum2Painter.cxx:4685 TSpectrum2Painter.cxx:4686 TSpectrum2Painter.cxx:4687 TSpectrum2Painter.cxx:4688 TSpectrum2Painter.cxx:4689 TSpectrum2Painter.cxx:4690 TSpectrum2Painter.cxx:4691 TSpectrum2Painter.cxx:4692 TSpectrum2Painter.cxx:4693 TSpectrum2Painter.cxx:4694 TSpectrum2Painter.cxx:4695 TSpectrum2Painter.cxx:4696 TSpectrum2Painter.cxx:4697 TSpectrum2Painter.cxx:4698 TSpectrum2Painter.cxx:4699 TSpectrum2Painter.cxx:4700 TSpectrum2Painter.cxx:4701 TSpectrum2Painter.cxx:4702 TSpectrum2Painter.cxx:4703 TSpectrum2Painter.cxx:4704 TSpectrum2Painter.cxx:4705 TSpectrum2Painter.cxx:4706 TSpectrum2Painter.cxx:4707 TSpectrum2Painter.cxx:4708 TSpectrum2Painter.cxx:4709 TSpectrum2Painter.cxx:4710 TSpectrum2Painter.cxx:4711 TSpectrum2Painter.cxx:4712 TSpectrum2Painter.cxx:4713 TSpectrum2Painter.cxx:4714 TSpectrum2Painter.cxx:4715 TSpectrum2Painter.cxx:4716 TSpectrum2Painter.cxx:4717 TSpectrum2Painter.cxx:4718 TSpectrum2Painter.cxx:4719 TSpectrum2Painter.cxx:4720 TSpectrum2Painter.cxx:4721 TSpectrum2Painter.cxx:4722 TSpectrum2Painter.cxx:4723 TSpectrum2Painter.cxx:4724 TSpectrum2Painter.cxx:4725 TSpectrum2Painter.cxx:4726 TSpectrum2Painter.cxx:4727 TSpectrum2Painter.cxx:4728 TSpectrum2Painter.cxx:4729 TSpectrum2Painter.cxx:4730 TSpectrum2Painter.cxx:4731 TSpectrum2Painter.cxx:4732 TSpectrum2Painter.cxx:4733 TSpectrum2Painter.cxx:4734 TSpectrum2Painter.cxx:4735 TSpectrum2Painter.cxx:4736 TSpectrum2Painter.cxx:4737 TSpectrum2Painter.cxx:4738 TSpectrum2Painter.cxx:4739 TSpectrum2Painter.cxx:4740 TSpectrum2Painter.cxx:4741 TSpectrum2Painter.cxx:4742 TSpectrum2Painter.cxx:4743 TSpectrum2Painter.cxx:4744 TSpectrum2Painter.cxx:4745 TSpectrum2Painter.cxx:4746 TSpectrum2Painter.cxx:4747 TSpectrum2Painter.cxx:4748 TSpectrum2Painter.cxx:4749 TSpectrum2Painter.cxx:4750 TSpectrum2Painter.cxx:4751 TSpectrum2Painter.cxx:4752 TSpectrum2Painter.cxx:4753 TSpectrum2Painter.cxx:4754 TSpectrum2Painter.cxx:4755 TSpectrum2Painter.cxx:4756 TSpectrum2Painter.cxx:4757 TSpectrum2Painter.cxx:4758 TSpectrum2Painter.cxx:4759 TSpectrum2Painter.cxx:4760 TSpectrum2Painter.cxx:4761 TSpectrum2Painter.cxx:4762 TSpectrum2Painter.cxx:4763 TSpectrum2Painter.cxx:4764 TSpectrum2Painter.cxx:4765 TSpectrum2Painter.cxx:4766 TSpectrum2Painter.cxx:4767 TSpectrum2Painter.cxx:4768 TSpectrum2Painter.cxx:4769 TSpectrum2Painter.cxx:4770 TSpectrum2Painter.cxx:4771 TSpectrum2Painter.cxx:4772 TSpectrum2Painter.cxx:4773 TSpectrum2Painter.cxx:4774 TSpectrum2Painter.cxx:4775 TSpectrum2Painter.cxx:4776 TSpectrum2Painter.cxx:4777 TSpectrum2Painter.cxx:4778 TSpectrum2Painter.cxx:4779 TSpectrum2Painter.cxx:4780 TSpectrum2Painter.cxx:4781 TSpectrum2Painter.cxx:4782 TSpectrum2Painter.cxx:4783 TSpectrum2Painter.cxx:4784 TSpectrum2Painter.cxx:4785 TSpectrum2Painter.cxx:4786 TSpectrum2Painter.cxx:4787 TSpectrum2Painter.cxx:4788 TSpectrum2Painter.cxx:4789 TSpectrum2Painter.cxx:4790 TSpectrum2Painter.cxx:4791 TSpectrum2Painter.cxx:4792 TSpectrum2Painter.cxx:4793 TSpectrum2Painter.cxx:4794 TSpectrum2Painter.cxx:4795 TSpectrum2Painter.cxx:4796 TSpectrum2Painter.cxx:4797 TSpectrum2Painter.cxx:4798 TSpectrum2Painter.cxx:4799 TSpectrum2Painter.cxx:4800 TSpectrum2Painter.cxx:4801 TSpectrum2Painter.cxx:4802 TSpectrum2Painter.cxx:4803 TSpectrum2Painter.cxx:4804 TSpectrum2Painter.cxx:4805 TSpectrum2Painter.cxx:4806 TSpectrum2Painter.cxx:4807 TSpectrum2Painter.cxx:4808 TSpectrum2Painter.cxx:4809 TSpectrum2Painter.cxx:4810 TSpectrum2Painter.cxx:4811 TSpectrum2Painter.cxx:4812 TSpectrum2Painter.cxx:4813 TSpectrum2Painter.cxx:4814 TSpectrum2Painter.cxx:4815 TSpectrum2Painter.cxx:4816 TSpectrum2Painter.cxx:4817 TSpectrum2Painter.cxx:4818 TSpectrum2Painter.cxx:4819 TSpectrum2Painter.cxx:4820 TSpectrum2Painter.cxx:4821 TSpectrum2Painter.cxx:4822 TSpectrum2Painter.cxx:4823 TSpectrum2Painter.cxx:4824 TSpectrum2Painter.cxx:4825 TSpectrum2Painter.cxx:4826 TSpectrum2Painter.cxx:4827 TSpectrum2Painter.cxx:4828 TSpectrum2Painter.cxx:4829 TSpectrum2Painter.cxx:4830 TSpectrum2Painter.cxx:4831 TSpectrum2Painter.cxx:4832 TSpectrum2Painter.cxx:4833 TSpectrum2Painter.cxx:4834 TSpectrum2Painter.cxx:4835 TSpectrum2Painter.cxx:4836 TSpectrum2Painter.cxx:4837 TSpectrum2Painter.cxx:4838 TSpectrum2Painter.cxx:4839 TSpectrum2Painter.cxx:4840 TSpectrum2Painter.cxx:4841 TSpectrum2Painter.cxx:4842 TSpectrum2Painter.cxx:4843 TSpectrum2Painter.cxx:4844 TSpectrum2Painter.cxx:4845 TSpectrum2Painter.cxx:4846 TSpectrum2Painter.cxx:4847 TSpectrum2Painter.cxx:4848 TSpectrum2Painter.cxx:4849 TSpectrum2Painter.cxx:4850 TSpectrum2Painter.cxx:4851 TSpectrum2Painter.cxx:4852 TSpectrum2Painter.cxx:4853 TSpectrum2Painter.cxx:4854 TSpectrum2Painter.cxx:4855 TSpectrum2Painter.cxx:4856 TSpectrum2Painter.cxx:4857 TSpectrum2Painter.cxx:4858 TSpectrum2Painter.cxx:4859 TSpectrum2Painter.cxx:4860 TSpectrum2Painter.cxx:4861 TSpectrum2Painter.cxx:4862 TSpectrum2Painter.cxx:4863 TSpectrum2Painter.cxx:4864 TSpectrum2Painter.cxx:4865 TSpectrum2Painter.cxx:4866 TSpectrum2Painter.cxx:4867 TSpectrum2Painter.cxx:4868 TSpectrum2Painter.cxx:4869 TSpectrum2Painter.cxx:4870 TSpectrum2Painter.cxx:4871 TSpectrum2Painter.cxx:4872 TSpectrum2Painter.cxx:4873 TSpectrum2Painter.cxx:4874 TSpectrum2Painter.cxx:4875 TSpectrum2Painter.cxx:4876 TSpectrum2Painter.cxx:4877 TSpectrum2Painter.cxx:4878 TSpectrum2Painter.cxx:4879 TSpectrum2Painter.cxx:4880 TSpectrum2Painter.cxx:4881 TSpectrum2Painter.cxx:4882 TSpectrum2Painter.cxx:4883 TSpectrum2Painter.cxx:4884 TSpectrum2Painter.cxx:4885 TSpectrum2Painter.cxx:4886 TSpectrum2Painter.cxx:4887 TSpectrum2Painter.cxx:4888 TSpectrum2Painter.cxx:4889 TSpectrum2Painter.cxx:4890 TSpectrum2Painter.cxx:4891 TSpectrum2Painter.cxx:4892 TSpectrum2Painter.cxx:4893 TSpectrum2Painter.cxx:4894 TSpectrum2Painter.cxx:4895 TSpectrum2Painter.cxx:4896 TSpectrum2Painter.cxx:4897 TSpectrum2Painter.cxx:4898 TSpectrum2Painter.cxx:4899 TSpectrum2Painter.cxx:4900 TSpectrum2Painter.cxx:4901 TSpectrum2Painter.cxx:4902 TSpectrum2Painter.cxx:4903 TSpectrum2Painter.cxx:4904 TSpectrum2Painter.cxx:4905 TSpectrum2Painter.cxx:4906 TSpectrum2Painter.cxx:4907 TSpectrum2Painter.cxx:4908 TSpectrum2Painter.cxx:4909 TSpectrum2Painter.cxx:4910 TSpectrum2Painter.cxx:4911 TSpectrum2Painter.cxx:4912 TSpectrum2Painter.cxx:4913 TSpectrum2Painter.cxx:4914 TSpectrum2Painter.cxx:4915 TSpectrum2Painter.cxx:4916 TSpectrum2Painter.cxx:4917 TSpectrum2Painter.cxx:4918 TSpectrum2Painter.cxx:4919 TSpectrum2Painter.cxx:4920 TSpectrum2Painter.cxx:4921 TSpectrum2Painter.cxx:4922 TSpectrum2Painter.cxx:4923 TSpectrum2Painter.cxx:4924 TSpectrum2Painter.cxx:4925 TSpectrum2Painter.cxx:4926 TSpectrum2Painter.cxx:4927 TSpectrum2Painter.cxx:4928 TSpectrum2Painter.cxx:4929 TSpectrum2Painter.cxx:4930 TSpectrum2Painter.cxx:4931 TSpectrum2Painter.cxx:4932 TSpectrum2Painter.cxx:4933 TSpectrum2Painter.cxx:4934 TSpectrum2Painter.cxx:4935 TSpectrum2Painter.cxx:4936 TSpectrum2Painter.cxx:4937 TSpectrum2Painter.cxx:4938 TSpectrum2Painter.cxx:4939 TSpectrum2Painter.cxx:4940 TSpectrum2Painter.cxx:4941 TSpectrum2Painter.cxx:4942 TSpectrum2Painter.cxx:4943 TSpectrum2Painter.cxx:4944 TSpectrum2Painter.cxx:4945 TSpectrum2Painter.cxx:4946 TSpectrum2Painter.cxx:4947 TSpectrum2Painter.cxx:4948 TSpectrum2Painter.cxx:4949 TSpectrum2Painter.cxx:4950 TSpectrum2Painter.cxx:4951 TSpectrum2Painter.cxx:4952 TSpectrum2Painter.cxx:4953 TSpectrum2Painter.cxx:4954 TSpectrum2Painter.cxx:4955 TSpectrum2Painter.cxx:4956 TSpectrum2Painter.cxx:4957 TSpectrum2Painter.cxx:4958 TSpectrum2Painter.cxx:4959 TSpectrum2Painter.cxx:4960 TSpectrum2Painter.cxx:4961 TSpectrum2Painter.cxx:4962 TSpectrum2Painter.cxx:4963 TSpectrum2Painter.cxx:4964 TSpectrum2Painter.cxx:4965 TSpectrum2Painter.cxx:4966 TSpectrum2Painter.cxx:4967 TSpectrum2Painter.cxx:4968 TSpectrum2Painter.cxx:4969 TSpectrum2Painter.cxx:4970 TSpectrum2Painter.cxx:4971 TSpectrum2Painter.cxx:4972 TSpectrum2Painter.cxx:4973 TSpectrum2Painter.cxx:4974 TSpectrum2Painter.cxx:4975 TSpectrum2Painter.cxx:4976 TSpectrum2Painter.cxx:4977 TSpectrum2Painter.cxx:4978 TSpectrum2Painter.cxx:4979 TSpectrum2Painter.cxx:4980 TSpectrum2Painter.cxx:4981 TSpectrum2Painter.cxx:4982 TSpectrum2Painter.cxx:4983 TSpectrum2Painter.cxx:4984 TSpectrum2Painter.cxx:4985 TSpectrum2Painter.cxx:4986 TSpectrum2Painter.cxx:4987 TSpectrum2Painter.cxx:4988 TSpectrum2Painter.cxx:4989 TSpectrum2Painter.cxx:4990 TSpectrum2Painter.cxx:4991 TSpectrum2Painter.cxx:4992 TSpectrum2Painter.cxx:4993 TSpectrum2Painter.cxx:4994 TSpectrum2Painter.cxx:4995 TSpectrum2Painter.cxx:4996 TSpectrum2Painter.cxx:4997 TSpectrum2Painter.cxx:4998 TSpectrum2Painter.cxx:4999 TSpectrum2Painter.cxx:5000 TSpectrum2Painter.cxx:5001 TSpectrum2Painter.cxx:5002 TSpectrum2Painter.cxx:5003 TSpectrum2Painter.cxx:5004 TSpectrum2Painter.cxx:5005 TSpectrum2Painter.cxx:5006 TSpectrum2Painter.cxx:5007 TSpectrum2Painter.cxx:5008 TSpectrum2Painter.cxx:5009 TSpectrum2Painter.cxx:5010 TSpectrum2Painter.cxx:5011 TSpectrum2Painter.cxx:5012 TSpectrum2Painter.cxx:5013 TSpectrum2Painter.cxx:5014 TSpectrum2Painter.cxx:5015 TSpectrum2Painter.cxx:5016 TSpectrum2Painter.cxx:5017 TSpectrum2Painter.cxx:5018 TSpectrum2Painter.cxx:5019 TSpectrum2Painter.cxx:5020 TSpectrum2Painter.cxx:5021 TSpectrum2Painter.cxx:5022 TSpectrum2Painter.cxx:5023 TSpectrum2Painter.cxx:5024 TSpectrum2Painter.cxx:5025 TSpectrum2Painter.cxx:5026 TSpectrum2Painter.cxx:5027 TSpectrum2Painter.cxx:5028 TSpectrum2Painter.cxx:5029 TSpectrum2Painter.cxx:5030 TSpectrum2Painter.cxx:5031 TSpectrum2Painter.cxx:5032 TSpectrum2Painter.cxx:5033 TSpectrum2Painter.cxx:5034 TSpectrum2Painter.cxx:5035 TSpectrum2Painter.cxx:5036 TSpectrum2Painter.cxx:5037 TSpectrum2Painter.cxx:5038 TSpectrum2Painter.cxx:5039 TSpectrum2Painter.cxx:5040 TSpectrum2Painter.cxx:5041 TSpectrum2Painter.cxx:5042 TSpectrum2Painter.cxx:5043 TSpectrum2Painter.cxx:5044 TSpectrum2Painter.cxx:5045 TSpectrum2Painter.cxx:5046 TSpectrum2Painter.cxx:5047 TSpectrum2Painter.cxx:5048 TSpectrum2Painter.cxx:5049 TSpectrum2Painter.cxx:5050 TSpectrum2Painter.cxx:5051 TSpectrum2Painter.cxx:5052 TSpectrum2Painter.cxx:5053 TSpectrum2Painter.cxx:5054 TSpectrum2Painter.cxx:5055 TSpectrum2Painter.cxx:5056 TSpectrum2Painter.cxx:5057 TSpectrum2Painter.cxx:5058 TSpectrum2Painter.cxx:5059 TSpectrum2Painter.cxx:5060 TSpectrum2Painter.cxx:5061 TSpectrum2Painter.cxx:5062 TSpectrum2Painter.cxx:5063 TSpectrum2Painter.cxx:5064 TSpectrum2Painter.cxx:5065 TSpectrum2Painter.cxx:5066 TSpectrum2Painter.cxx:5067 TSpectrum2Painter.cxx:5068 TSpectrum2Painter.cxx:5069 TSpectrum2Painter.cxx:5070 TSpectrum2Painter.cxx:5071 TSpectrum2Painter.cxx:5072 TSpectrum2Painter.cxx:5073 TSpectrum2Painter.cxx:5074 TSpectrum2Painter.cxx:5075 TSpectrum2Painter.cxx:5076 TSpectrum2Painter.cxx:5077 TSpectrum2Painter.cxx:5078 TSpectrum2Painter.cxx:5079 TSpectrum2Painter.cxx:5080 TSpectrum2Painter.cxx:5081 TSpectrum2Painter.cxx:5082 TSpectrum2Painter.cxx:5083 TSpectrum2Painter.cxx:5084 TSpectrum2Painter.cxx:5085 TSpectrum2Painter.cxx:5086 TSpectrum2Painter.cxx:5087 TSpectrum2Painter.cxx:5088 TSpectrum2Painter.cxx:5089 TSpectrum2Painter.cxx:5090 TSpectrum2Painter.cxx:5091 TSpectrum2Painter.cxx:5092 TSpectrum2Painter.cxx:5093 TSpectrum2Painter.cxx:5094 TSpectrum2Painter.cxx:5095 TSpectrum2Painter.cxx:5096 TSpectrum2Painter.cxx:5097 TSpectrum2Painter.cxx:5098 TSpectrum2Painter.cxx:5099 TSpectrum2Painter.cxx:5100 TSpectrum2Painter.cxx:5101 TSpectrum2Painter.cxx:5102 TSpectrum2Painter.cxx:5103 TSpectrum2Painter.cxx:5104 TSpectrum2Painter.cxx:5105 TSpectrum2Painter.cxx:5106 TSpectrum2Painter.cxx:5107 TSpectrum2Painter.cxx:5108 TSpectrum2Painter.cxx:5109 TSpectrum2Painter.cxx:5110 TSpectrum2Painter.cxx:5111 TSpectrum2Painter.cxx:5112 TSpectrum2Painter.cxx:5113 TSpectrum2Painter.cxx:5114 TSpectrum2Painter.cxx:5115 TSpectrum2Painter.cxx:5116 TSpectrum2Painter.cxx:5117 TSpectrum2Painter.cxx:5118 TSpectrum2Painter.cxx:5119 TSpectrum2Painter.cxx:5120 TSpectrum2Painter.cxx:5121 TSpectrum2Painter.cxx:5122 TSpectrum2Painter.cxx:5123 TSpectrum2Painter.cxx:5124 TSpectrum2Painter.cxx:5125 TSpectrum2Painter.cxx:5126 TSpectrum2Painter.cxx:5127 TSpectrum2Painter.cxx:5128 TSpectrum2Painter.cxx:5129 TSpectrum2Painter.cxx:5130 TSpectrum2Painter.cxx:5131 TSpectrum2Painter.cxx:5132 TSpectrum2Painter.cxx:5133 TSpectrum2Painter.cxx:5134 TSpectrum2Painter.cxx:5135 TSpectrum2Painter.cxx:5136 TSpectrum2Painter.cxx:5137 TSpectrum2Painter.cxx:5138 TSpectrum2Painter.cxx:5139 TSpectrum2Painter.cxx:5140 TSpectrum2Painter.cxx:5141 TSpectrum2Painter.cxx:5142 TSpectrum2Painter.cxx:5143 TSpectrum2Painter.cxx:5144 TSpectrum2Painter.cxx:5145 TSpectrum2Painter.cxx:5146 TSpectrum2Painter.cxx:5147 TSpectrum2Painter.cxx:5148 TSpectrum2Painter.cxx:5149 TSpectrum2Painter.cxx:5150 TSpectrum2Painter.cxx:5151 TSpectrum2Painter.cxx:5152 TSpectrum2Painter.cxx:5153 TSpectrum2Painter.cxx:5154 TSpectrum2Painter.cxx:5155 TSpectrum2Painter.cxx:5156 TSpectrum2Painter.cxx:5157 TSpectrum2Painter.cxx:5158 TSpectrum2Painter.cxx:5159 TSpectrum2Painter.cxx:5160 TSpectrum2Painter.cxx:5161 TSpectrum2Painter.cxx:5162 TSpectrum2Painter.cxx:5163 TSpectrum2Painter.cxx:5164 TSpectrum2Painter.cxx:5165 TSpectrum2Painter.cxx:5166 TSpectrum2Painter.cxx:5167 TSpectrum2Painter.cxx:5168 TSpectrum2Painter.cxx:5169 TSpectrum2Painter.cxx:5170 TSpectrum2Painter.cxx:5171 TSpectrum2Painter.cxx:5172 TSpectrum2Painter.cxx:5173 TSpectrum2Painter.cxx:5174 TSpectrum2Painter.cxx:5175 TSpectrum2Painter.cxx:5176 TSpectrum2Painter.cxx:5177 TSpectrum2Painter.cxx:5178 TSpectrum2Painter.cxx:5179 TSpectrum2Painter.cxx:5180 TSpectrum2Painter.cxx:5181 TSpectrum2Painter.cxx:5182 TSpectrum2Painter.cxx:5183 TSpectrum2Painter.cxx:5184 TSpectrum2Painter.cxx:5185 TSpectrum2Painter.cxx:5186 TSpectrum2Painter.cxx:5187 TSpectrum2Painter.cxx:5188 TSpectrum2Painter.cxx:5189 TSpectrum2Painter.cxx:5190 TSpectrum2Painter.cxx:5191 TSpectrum2Painter.cxx:5192 TSpectrum2Painter.cxx:5193 TSpectrum2Painter.cxx:5194 TSpectrum2Painter.cxx:5195 TSpectrum2Painter.cxx:5196 TSpectrum2Painter.cxx:5197 TSpectrum2Painter.cxx:5198 TSpectrum2Painter.cxx:5199 TSpectrum2Painter.cxx:5200 TSpectrum2Painter.cxx:5201 TSpectrum2Painter.cxx:5202 TSpectrum2Painter.cxx:5203 TSpectrum2Painter.cxx:5204 TSpectrum2Painter.cxx:5205 TSpectrum2Painter.cxx:5206 TSpectrum2Painter.cxx:5207 TSpectrum2Painter.cxx:5208 TSpectrum2Painter.cxx:5209 TSpectrum2Painter.cxx:5210 TSpectrum2Painter.cxx:5211 TSpectrum2Painter.cxx:5212 TSpectrum2Painter.cxx:5213 TSpectrum2Painter.cxx:5214 TSpectrum2Painter.cxx:5215 TSpectrum2Painter.cxx:5216 TSpectrum2Painter.cxx:5217 TSpectrum2Painter.cxx:5218 TSpectrum2Painter.cxx:5219 TSpectrum2Painter.cxx:5220 TSpectrum2Painter.cxx:5221 TSpectrum2Painter.cxx:5222 TSpectrum2Painter.cxx:5223 TSpectrum2Painter.cxx:5224 TSpectrum2Painter.cxx:5225 TSpectrum2Painter.cxx:5226 TSpectrum2Painter.cxx:5227 TSpectrum2Painter.cxx:5228 TSpectrum2Painter.cxx:5229 TSpectrum2Painter.cxx:5230 TSpectrum2Painter.cxx:5231 TSpectrum2Painter.cxx:5232 TSpectrum2Painter.cxx:5233 TSpectrum2Painter.cxx:5234 TSpectrum2Painter.cxx:5235 TSpectrum2Painter.cxx:5236 TSpectrum2Painter.cxx:5237 TSpectrum2Painter.cxx:5238 TSpectrum2Painter.cxx:5239 TSpectrum2Painter.cxx:5240 TSpectrum2Painter.cxx:5241 TSpectrum2Painter.cxx:5242 TSpectrum2Painter.cxx:5243 TSpectrum2Painter.cxx:5244 TSpectrum2Painter.cxx:5245 TSpectrum2Painter.cxx:5246 TSpectrum2Painter.cxx:5247 TSpectrum2Painter.cxx:5248 TSpectrum2Painter.cxx:5249 TSpectrum2Painter.cxx:5250 TSpectrum2Painter.cxx:5251 TSpectrum2Painter.cxx:5252 TSpectrum2Painter.cxx:5253 TSpectrum2Painter.cxx:5254 TSpectrum2Painter.cxx:5255 TSpectrum2Painter.cxx:5256 TSpectrum2Painter.cxx:5257 TSpectrum2Painter.cxx:5258 TSpectrum2Painter.cxx:5259 TSpectrum2Painter.cxx:5260 TSpectrum2Painter.cxx:5261 TSpectrum2Painter.cxx:5262 TSpectrum2Painter.cxx:5263 TSpectrum2Painter.cxx:5264 TSpectrum2Painter.cxx:5265 TSpectrum2Painter.cxx:5266 TSpectrum2Painter.cxx:5267 TSpectrum2Painter.cxx:5268 TSpectrum2Painter.cxx:5269 TSpectrum2Painter.cxx:5270 TSpectrum2Painter.cxx:5271 TSpectrum2Painter.cxx:5272 TSpectrum2Painter.cxx:5273 TSpectrum2Painter.cxx:5274 TSpectrum2Painter.cxx:5275 TSpectrum2Painter.cxx:5276 TSpectrum2Painter.cxx:5277 TSpectrum2Painter.cxx:5278 TSpectrum2Painter.cxx:5279 TSpectrum2Painter.cxx:5280 TSpectrum2Painter.cxx:5281 TSpectrum2Painter.cxx:5282 TSpectrum2Painter.cxx:5283 TSpectrum2Painter.cxx:5284 TSpectrum2Painter.cxx:5285 TSpectrum2Painter.cxx:5286 TSpectrum2Painter.cxx:5287 TSpectrum2Painter.cxx:5288 TSpectrum2Painter.cxx:5289 TSpectrum2Painter.cxx:5290 TSpectrum2Painter.cxx:5291 TSpectrum2Painter.cxx:5292 TSpectrum2Painter.cxx:5293 TSpectrum2Painter.cxx:5294 TSpectrum2Painter.cxx:5295 TSpectrum2Painter.cxx:5296 TSpectrum2Painter.cxx:5297 TSpectrum2Painter.cxx:5298 TSpectrum2Painter.cxx:5299 TSpectrum2Painter.cxx:5300 TSpectrum2Painter.cxx:5301 TSpectrum2Painter.cxx:5302 TSpectrum2Painter.cxx:5303 TSpectrum2Painter.cxx:5304 TSpectrum2Painter.cxx:5305 TSpectrum2Painter.cxx:5306 TSpectrum2Painter.cxx:5307 TSpectrum2Painter.cxx:5308 TSpectrum2Painter.cxx:5309 TSpectrum2Painter.cxx:5310 TSpectrum2Painter.cxx:5311 TSpectrum2Painter.cxx:5312 TSpectrum2Painter.cxx:5313 TSpectrum2Painter.cxx:5314 TSpectrum2Painter.cxx:5315 TSpectrum2Painter.cxx:5316 TSpectrum2Painter.cxx:5317 TSpectrum2Painter.cxx:5318 TSpectrum2Painter.cxx:5319 TSpectrum2Painter.cxx:5320 TSpectrum2Painter.cxx:5321 TSpectrum2Painter.cxx:5322 TSpectrum2Painter.cxx:5323 TSpectrum2Painter.cxx:5324 TSpectrum2Painter.cxx:5325 TSpectrum2Painter.cxx:5326 TSpectrum2Painter.cxx:5327 TSpectrum2Painter.cxx:5328 TSpectrum2Painter.cxx:5329 TSpectrum2Painter.cxx:5330 TSpectrum2Painter.cxx:5331 TSpectrum2Painter.cxx:5332 TSpectrum2Painter.cxx:5333 TSpectrum2Painter.cxx:5334 TSpectrum2Painter.cxx:5335 TSpectrum2Painter.cxx:5336 TSpectrum2Painter.cxx:5337 TSpectrum2Painter.cxx:5338 TSpectrum2Painter.cxx:5339 TSpectrum2Painter.cxx:5340 TSpectrum2Painter.cxx:5341 TSpectrum2Painter.cxx:5342 TSpectrum2Painter.cxx:5343 TSpectrum2Painter.cxx:5344 TSpectrum2Painter.cxx:5345 TSpectrum2Painter.cxx:5346 TSpectrum2Painter.cxx:5347 TSpectrum2Painter.cxx:5348 TSpectrum2Painter.cxx:5349 TSpectrum2Painter.cxx:5350 TSpectrum2Painter.cxx:5351 TSpectrum2Painter.cxx:5352 TSpectrum2Painter.cxx:5353 TSpectrum2Painter.cxx:5354 TSpectrum2Painter.cxx:5355 TSpectrum2Painter.cxx:5356 TSpectrum2Painter.cxx:5357 TSpectrum2Painter.cxx:5358 TSpectrum2Painter.cxx:5359 TSpectrum2Painter.cxx:5360 TSpectrum2Painter.cxx:5361 TSpectrum2Painter.cxx:5362 TSpectrum2Painter.cxx:5363 TSpectrum2Painter.cxx:5364 TSpectrum2Painter.cxx:5365 TSpectrum2Painter.cxx:5366 TSpectrum2Painter.cxx:5367 TSpectrum2Painter.cxx:5368 TSpectrum2Painter.cxx:5369 TSpectrum2Painter.cxx:5370 TSpectrum2Painter.cxx:5371 TSpectrum2Painter.cxx:5372 TSpectrum2Painter.cxx:5373 TSpectrum2Painter.cxx:5374 TSpectrum2Painter.cxx:5375 TSpectrum2Painter.cxx:5376 TSpectrum2Painter.cxx:5377 TSpectrum2Painter.cxx:5378 TSpectrum2Painter.cxx:5379 TSpectrum2Painter.cxx:5380 TSpectrum2Painter.cxx:5381 TSpectrum2Painter.cxx:5382 TSpectrum2Painter.cxx:5383 TSpectrum2Painter.cxx:5384 TSpectrum2Painter.cxx:5385 TSpectrum2Painter.cxx:5386 TSpectrum2Painter.cxx:5387 TSpectrum2Painter.cxx:5388 TSpectrum2Painter.cxx:5389 TSpectrum2Painter.cxx:5390 TSpectrum2Painter.cxx:5391 TSpectrum2Painter.cxx:5392 TSpectrum2Painter.cxx:5393 TSpectrum2Painter.cxx:5394 TSpectrum2Painter.cxx:5395 TSpectrum2Painter.cxx:5396 TSpectrum2Painter.cxx:5397 TSpectrum2Painter.cxx:5398 TSpectrum2Painter.cxx:5399 TSpectrum2Painter.cxx:5400 TSpectrum2Painter.cxx:5401 TSpectrum2Painter.cxx:5402 TSpectrum2Painter.cxx:5403 TSpectrum2Painter.cxx:5404 TSpectrum2Painter.cxx:5405 TSpectrum2Painter.cxx:5406 TSpectrum2Painter.cxx:5407 TSpectrum2Painter.cxx:5408 TSpectrum2Painter.cxx:5409 TSpectrum2Painter.cxx:5410 TSpectrum2Painter.cxx:5411 TSpectrum2Painter.cxx:5412 TSpectrum2Painter.cxx:5413 TSpectrum2Painter.cxx:5414 TSpectrum2Painter.cxx:5415 TSpectrum2Painter.cxx:5416 TSpectrum2Painter.cxx:5417 TSpectrum2Painter.cxx:5418 TSpectrum2Painter.cxx:5419 TSpectrum2Painter.cxx:5420 TSpectrum2Painter.cxx:5421 TSpectrum2Painter.cxx:5422 TSpectrum2Painter.cxx:5423 TSpectrum2Painter.cxx:5424 TSpectrum2Painter.cxx:5425 TSpectrum2Painter.cxx:5426 TSpectrum2Painter.cxx:5427 TSpectrum2Painter.cxx:5428 TSpectrum2Painter.cxx:5429 TSpectrum2Painter.cxx:5430 TSpectrum2Painter.cxx:5431 TSpectrum2Painter.cxx:5432 TSpectrum2Painter.cxx:5433 TSpectrum2Painter.cxx:5434 TSpectrum2Painter.cxx:5435 TSpectrum2Painter.cxx:5436 TSpectrum2Painter.cxx:5437 TSpectrum2Painter.cxx:5438 TSpectrum2Painter.cxx:5439 TSpectrum2Painter.cxx:5440 TSpectrum2Painter.cxx:5441 TSpectrum2Painter.cxx:5442 TSpectrum2Painter.cxx:5443 TSpectrum2Painter.cxx:5444 TSpectrum2Painter.cxx:5445 TSpectrum2Painter.cxx:5446 TSpectrum2Painter.cxx:5447 TSpectrum2Painter.cxx:5448 TSpectrum2Painter.cxx:5449 TSpectrum2Painter.cxx:5450 TSpectrum2Painter.cxx:5451 TSpectrum2Painter.cxx:5452 TSpectrum2Painter.cxx:5453 TSpectrum2Painter.cxx:5454 TSpectrum2Painter.cxx:5455 TSpectrum2Painter.cxx:5456 TSpectrum2Painter.cxx:5457 TSpectrum2Painter.cxx:5458 TSpectrum2Painter.cxx:5459 TSpectrum2Painter.cxx:5460 TSpectrum2Painter.cxx:5461 TSpectrum2Painter.cxx:5462 TSpectrum2Painter.cxx:5463 TSpectrum2Painter.cxx:5464 TSpectrum2Painter.cxx:5465 TSpectrum2Painter.cxx:5466 TSpectrum2Painter.cxx:5467 TSpectrum2Painter.cxx:5468 TSpectrum2Painter.cxx:5469 TSpectrum2Painter.cxx:5470 TSpectrum2Painter.cxx:5471 TSpectrum2Painter.cxx:5472 TSpectrum2Painter.cxx:5473 TSpectrum2Painter.cxx:5474 TSpectrum2Painter.cxx:5475 TSpectrum2Painter.cxx:5476 TSpectrum2Painter.cxx:5477 TSpectrum2Painter.cxx:5478 TSpectrum2Painter.cxx:5479 TSpectrum2Painter.cxx:5480 TSpectrum2Painter.cxx:5481 TSpectrum2Painter.cxx:5482 TSpectrum2Painter.cxx:5483 TSpectrum2Painter.cxx:5484 TSpectrum2Painter.cxx:5485 TSpectrum2Painter.cxx:5486 TSpectrum2Painter.cxx:5487 TSpectrum2Painter.cxx:5488 TSpectrum2Painter.cxx:5489 TSpectrum2Painter.cxx:5490 TSpectrum2Painter.cxx:5491 TSpectrum2Painter.cxx:5492 TSpectrum2Painter.cxx:5493 TSpectrum2Painter.cxx:5494 TSpectrum2Painter.cxx:5495 TSpectrum2Painter.cxx:5496 TSpectrum2Painter.cxx:5497 TSpectrum2Painter.cxx:5498 TSpectrum2Painter.cxx:5499 TSpectrum2Painter.cxx:5500 TSpectrum2Painter.cxx:5501 TSpectrum2Painter.cxx:5502 TSpectrum2Painter.cxx:5503 TSpectrum2Painter.cxx:5504 TSpectrum2Painter.cxx:5505 TSpectrum2Painter.cxx:5506 TSpectrum2Painter.cxx:5507 TSpectrum2Painter.cxx:5508 TSpectrum2Painter.cxx:5509 TSpectrum2Painter.cxx:5510 TSpectrum2Painter.cxx:5511 TSpectrum2Painter.cxx:5512 TSpectrum2Painter.cxx:5513 TSpectrum2Painter.cxx:5514 TSpectrum2Painter.cxx:5515 TSpectrum2Painter.cxx:5516 TSpectrum2Painter.cxx:5517 TSpectrum2Painter.cxx:5518 TSpectrum2Painter.cxx:5519 TSpectrum2Painter.cxx:5520 TSpectrum2Painter.cxx:5521 TSpectrum2Painter.cxx:5522 TSpectrum2Painter.cxx:5523 TSpectrum2Painter.cxx:5524 TSpectrum2Painter.cxx:5525 TSpectrum2Painter.cxx:5526 TSpectrum2Painter.cxx:5527 TSpectrum2Painter.cxx:5528 TSpectrum2Painter.cxx:5529 TSpectrum2Painter.cxx:5530 TSpectrum2Painter.cxx:5531 TSpectrum2Painter.cxx:5532 TSpectrum2Painter.cxx:5533 TSpectrum2Painter.cxx:5534 TSpectrum2Painter.cxx:5535 TSpectrum2Painter.cxx:5536 TSpectrum2Painter.cxx:5537 TSpectrum2Painter.cxx:5538 TSpectrum2Painter.cxx:5539 TSpectrum2Painter.cxx:5540 TSpectrum2Painter.cxx:5541 TSpectrum2Painter.cxx:5542 TSpectrum2Painter.cxx:5543 TSpectrum2Painter.cxx:5544 TSpectrum2Painter.cxx:5545 TSpectrum2Painter.cxx:5546 TSpectrum2Painter.cxx:5547 TSpectrum2Painter.cxx:5548 TSpectrum2Painter.cxx:5549 TSpectrum2Painter.cxx:5550 TSpectrum2Painter.cxx:5551 TSpectrum2Painter.cxx:5552 TSpectrum2Painter.cxx:5553 TSpectrum2Painter.cxx:5554 TSpectrum2Painter.cxx:5555 TSpectrum2Painter.cxx:5556 TSpectrum2Painter.cxx:5557 TSpectrum2Painter.cxx:5558 TSpectrum2Painter.cxx:5559 TSpectrum2Painter.cxx:5560 TSpectrum2Painter.cxx:5561 TSpectrum2Painter.cxx:5562 TSpectrum2Painter.cxx:5563 TSpectrum2Painter.cxx:5564 TSpectrum2Painter.cxx:5565 TSpectrum2Painter.cxx:5566 TSpectrum2Painter.cxx:5567 TSpectrum2Painter.cxx:5568 TSpectrum2Painter.cxx:5569 TSpectrum2Painter.cxx:5570 TSpectrum2Painter.cxx:5571 TSpectrum2Painter.cxx:5572 TSpectrum2Painter.cxx:5573 TSpectrum2Painter.cxx:5574 TSpectrum2Painter.cxx:5575 TSpectrum2Painter.cxx:5576 TSpectrum2Painter.cxx:5577 TSpectrum2Painter.cxx:5578 TSpectrum2Painter.cxx:5579 TSpectrum2Painter.cxx:5580 TSpectrum2Painter.cxx:5581 TSpectrum2Painter.cxx:5582 TSpectrum2Painter.cxx:5583 TSpectrum2Painter.cxx:5584 TSpectrum2Painter.cxx:5585 TSpectrum2Painter.cxx:5586 TSpectrum2Painter.cxx:5587 TSpectrum2Painter.cxx:5588 TSpectrum2Painter.cxx:5589 TSpectrum2Painter.cxx:5590 TSpectrum2Painter.cxx:5591 TSpectrum2Painter.cxx:5592 TSpectrum2Painter.cxx:5593 TSpectrum2Painter.cxx:5594 TSpectrum2Painter.cxx:5595 TSpectrum2Painter.cxx:5596 TSpectrum2Painter.cxx:5597 TSpectrum2Painter.cxx:5598 TSpectrum2Painter.cxx:5599 TSpectrum2Painter.cxx:5600 TSpectrum2Painter.cxx:5601 TSpectrum2Painter.cxx:5602 TSpectrum2Painter.cxx:5603 TSpectrum2Painter.cxx:5604 TSpectrum2Painter.cxx:5605 TSpectrum2Painter.cxx:5606 TSpectrum2Painter.cxx:5607 TSpectrum2Painter.cxx:5608 TSpectrum2Painter.cxx:5609 TSpectrum2Painter.cxx:5610 TSpectrum2Painter.cxx:5611 TSpectrum2Painter.cxx:5612 TSpectrum2Painter.cxx:5613 TSpectrum2Painter.cxx:5614 TSpectrum2Painter.cxx:5615 TSpectrum2Painter.cxx:5616 TSpectrum2Painter.cxx:5617 TSpectrum2Painter.cxx:5618 TSpectrum2Painter.cxx:5619 TSpectrum2Painter.cxx:5620 TSpectrum2Painter.cxx:5621 TSpectrum2Painter.cxx:5622 TSpectrum2Painter.cxx:5623 TSpectrum2Painter.cxx:5624 TSpectrum2Painter.cxx:5625 TSpectrum2Painter.cxx:5626 TSpectrum2Painter.cxx:5627 TSpectrum2Painter.cxx:5628 TSpectrum2Painter.cxx:5629 TSpectrum2Painter.cxx:5630 TSpectrum2Painter.cxx:5631 TSpectrum2Painter.cxx:5632 TSpectrum2Painter.cxx:5633 TSpectrum2Painter.cxx:5634 TSpectrum2Painter.cxx:5635 TSpectrum2Painter.cxx:5636 TSpectrum2Painter.cxx:5637 TSpectrum2Painter.cxx:5638 TSpectrum2Painter.cxx:5639 TSpectrum2Painter.cxx:5640 TSpectrum2Painter.cxx:5641 TSpectrum2Painter.cxx:5642 TSpectrum2Painter.cxx:5643 TSpectrum2Painter.cxx:5644 TSpectrum2Painter.cxx:5645 TSpectrum2Painter.cxx:5646 TSpectrum2Painter.cxx:5647 TSpectrum2Painter.cxx:5648 TSpectrum2Painter.cxx:5649 TSpectrum2Painter.cxx:5650 TSpectrum2Painter.cxx:5651 TSpectrum2Painter.cxx:5652 TSpectrum2Painter.cxx:5653 TSpectrum2Painter.cxx:5654 TSpectrum2Painter.cxx:5655 TSpectrum2Painter.cxx:5656 TSpectrum2Painter.cxx:5657 TSpectrum2Painter.cxx:5658 TSpectrum2Painter.cxx:5659 TSpectrum2Painter.cxx:5660 TSpectrum2Painter.cxx:5661 TSpectrum2Painter.cxx:5662 TSpectrum2Painter.cxx:5663 TSpectrum2Painter.cxx:5664 TSpectrum2Painter.cxx:5665 TSpectrum2Painter.cxx:5666 TSpectrum2Painter.cxx:5667 TSpectrum2Painter.cxx:5668 TSpectrum2Painter.cxx:5669 TSpectrum2Painter.cxx:5670 TSpectrum2Painter.cxx:5671 TSpectrum2Painter.cxx:5672 TSpectrum2Painter.cxx:5673 TSpectrum2Painter.cxx:5674 TSpectrum2Painter.cxx:5675 TSpectrum2Painter.cxx:5676 TSpectrum2Painter.cxx:5677 TSpectrum2Painter.cxx:5678 TSpectrum2Painter.cxx:5679 TSpectrum2Painter.cxx:5680 TSpectrum2Painter.cxx:5681 TSpectrum2Painter.cxx:5682 TSpectrum2Painter.cxx:5683 TSpectrum2Painter.cxx:5684 TSpectrum2Painter.cxx:5685 TSpectrum2Painter.cxx:5686 TSpectrum2Painter.cxx:5687 TSpectrum2Painter.cxx:5688 TSpectrum2Painter.cxx:5689 TSpectrum2Painter.cxx:5690 TSpectrum2Painter.cxx:5691 TSpectrum2Painter.cxx:5692 TSpectrum2Painter.cxx:5693 TSpectrum2Painter.cxx:5694 TSpectrum2Painter.cxx:5695 TSpectrum2Painter.cxx:5696 TSpectrum2Painter.cxx:5697 TSpectrum2Painter.cxx:5698 TSpectrum2Painter.cxx:5699 TSpectrum2Painter.cxx:5700 TSpectrum2Painter.cxx:5701 TSpectrum2Painter.cxx:5702 TSpectrum2Painter.cxx:5703 TSpectrum2Painter.cxx:5704 TSpectrum2Painter.cxx:5705 TSpectrum2Painter.cxx:5706 TSpectrum2Painter.cxx:5707 TSpectrum2Painter.cxx:5708 TSpectrum2Painter.cxx:5709 TSpectrum2Painter.cxx:5710 TSpectrum2Painter.cxx:5711 TSpectrum2Painter.cxx:5712 TSpectrum2Painter.cxx:5713 TSpectrum2Painter.cxx:5714 TSpectrum2Painter.cxx:5715 TSpectrum2Painter.cxx:5716 TSpectrum2Painter.cxx:5717 TSpectrum2Painter.cxx:5718 TSpectrum2Painter.cxx:5719 TSpectrum2Painter.cxx:5720 TSpectrum2Painter.cxx:5721 TSpectrum2Painter.cxx:5722 TSpectrum2Painter.cxx:5723 TSpectrum2Painter.cxx:5724 TSpectrum2Painter.cxx:5725 TSpectrum2Painter.cxx:5726 TSpectrum2Painter.cxx:5727 TSpectrum2Painter.cxx:5728 TSpectrum2Painter.cxx:5729 TSpectrum2Painter.cxx:5730 TSpectrum2Painter.cxx:5731 TSpectrum2Painter.cxx:5732 TSpectrum2Painter.cxx:5733 TSpectrum2Painter.cxx:5734 TSpectrum2Painter.cxx:5735 TSpectrum2Painter.cxx:5736 TSpectrum2Painter.cxx:5737 TSpectrum2Painter.cxx:5738 TSpectrum2Painter.cxx:5739 TSpectrum2Painter.cxx:5740 TSpectrum2Painter.cxx:5741 TSpectrum2Painter.cxx:5742 TSpectrum2Painter.cxx:5743 TSpectrum2Painter.cxx:5744 TSpectrum2Painter.cxx:5745 TSpectrum2Painter.cxx:5746 TSpectrum2Painter.cxx:5747 TSpectrum2Painter.cxx:5748 TSpectrum2Painter.cxx:5749 TSpectrum2Painter.cxx:5750 TSpectrum2Painter.cxx:5751 TSpectrum2Painter.cxx:5752 TSpectrum2Painter.cxx:5753 TSpectrum2Painter.cxx:5754 TSpectrum2Painter.cxx:5755 TSpectrum2Painter.cxx:5756 TSpectrum2Painter.cxx:5757 TSpectrum2Painter.cxx:5758 TSpectrum2Painter.cxx:5759 TSpectrum2Painter.cxx:5760 TSpectrum2Painter.cxx:5761 TSpectrum2Painter.cxx:5762 TSpectrum2Painter.cxx:5763 TSpectrum2Painter.cxx:5764 TSpectrum2Painter.cxx:5765 TSpectrum2Painter.cxx:5766 TSpectrum2Painter.cxx:5767 TSpectrum2Painter.cxx:5768 TSpectrum2Painter.cxx:5769 TSpectrum2Painter.cxx:5770 TSpectrum2Painter.cxx:5771 TSpectrum2Painter.cxx:5772 TSpectrum2Painter.cxx:5773 TSpectrum2Painter.cxx:5774 TSpectrum2Painter.cxx:5775 TSpectrum2Painter.cxx:5776 TSpectrum2Painter.cxx:5777 TSpectrum2Painter.cxx:5778 TSpectrum2Painter.cxx:5779 TSpectrum2Painter.cxx:5780 TSpectrum2Painter.cxx:5781 TSpectrum2Painter.cxx:5782 TSpectrum2Painter.cxx:5783 TSpectrum2Painter.cxx:5784 TSpectrum2Painter.cxx:5785 TSpectrum2Painter.cxx:5786 TSpectrum2Painter.cxx:5787 TSpectrum2Painter.cxx:5788 TSpectrum2Painter.cxx:5789 TSpectrum2Painter.cxx:5790 TSpectrum2Painter.cxx:5791 TSpectrum2Painter.cxx:5792 TSpectrum2Painter.cxx:5793 TSpectrum2Painter.cxx:5794 TSpectrum2Painter.cxx:5795 TSpectrum2Painter.cxx:5796 TSpectrum2Painter.cxx:5797 TSpectrum2Painter.cxx:5798 TSpectrum2Painter.cxx:5799 TSpectrum2Painter.cxx:5800 TSpectrum2Painter.cxx:5801 TSpectrum2Painter.cxx:5802 TSpectrum2Painter.cxx:5803 TSpectrum2Painter.cxx:5804 TSpectrum2Painter.cxx:5805 TSpectrum2Painter.cxx:5806 TSpectrum2Painter.cxx:5807 TSpectrum2Painter.cxx:5808 TSpectrum2Painter.cxx:5809 TSpectrum2Painter.cxx:5810 TSpectrum2Painter.cxx:5811 TSpectrum2Painter.cxx:5812 TSpectrum2Painter.cxx:5813 TSpectrum2Painter.cxx:5814 TSpectrum2Painter.cxx:5815 TSpectrum2Painter.cxx:5816 TSpectrum2Painter.cxx:5817 TSpectrum2Painter.cxx:5818 TSpectrum2Painter.cxx:5819 TSpectrum2Painter.cxx:5820 TSpectrum2Painter.cxx:5821 TSpectrum2Painter.cxx:5822 TSpectrum2Painter.cxx:5823 TSpectrum2Painter.cxx:5824 TSpectrum2Painter.cxx:5825 TSpectrum2Painter.cxx:5826 TSpectrum2Painter.cxx:5827 TSpectrum2Painter.cxx:5828 TSpectrum2Painter.cxx:5829 TSpectrum2Painter.cxx:5830 TSpectrum2Painter.cxx:5831 TSpectrum2Painter.cxx:5832 TSpectrum2Painter.cxx:5833 TSpectrum2Painter.cxx:5834 TSpectrum2Painter.cxx:5835 TSpectrum2Painter.cxx:5836 TSpectrum2Painter.cxx:5837 TSpectrum2Painter.cxx:5838 TSpectrum2Painter.cxx:5839 TSpectrum2Painter.cxx:5840 TSpectrum2Painter.cxx:5841 TSpectrum2Painter.cxx:5842 TSpectrum2Painter.cxx:5843 TSpectrum2Painter.cxx:5844 TSpectrum2Painter.cxx:5845 TSpectrum2Painter.cxx:5846 TSpectrum2Painter.cxx:5847 TSpectrum2Painter.cxx:5848 TSpectrum2Painter.cxx:5849 TSpectrum2Painter.cxx:5850 TSpectrum2Painter.cxx:5851 TSpectrum2Painter.cxx:5852 TSpectrum2Painter.cxx:5853 TSpectrum2Painter.cxx:5854 TSpectrum2Painter.cxx:5855 TSpectrum2Painter.cxx:5856 TSpectrum2Painter.cxx:5857 TSpectrum2Painter.cxx:5858 TSpectrum2Painter.cxx:5859 TSpectrum2Painter.cxx:5860 TSpectrum2Painter.cxx:5861 TSpectrum2Painter.cxx:5862 TSpectrum2Painter.cxx:5863 TSpectrum2Painter.cxx:5864 TSpectrum2Painter.cxx:5865 TSpectrum2Painter.cxx:5866 TSpectrum2Painter.cxx:5867 TSpectrum2Painter.cxx:5868 TSpectrum2Painter.cxx:5869 TSpectrum2Painter.cxx:5870 TSpectrum2Painter.cxx:5871 TSpectrum2Painter.cxx:5872 TSpectrum2Painter.cxx:5873 TSpectrum2Painter.cxx:5874 TSpectrum2Painter.cxx:5875 TSpectrum2Painter.cxx:5876 TSpectrum2Painter.cxx:5877 TSpectrum2Painter.cxx:5878 TSpectrum2Painter.cxx:5879 TSpectrum2Painter.cxx:5880 TSpectrum2Painter.cxx:5881 TSpectrum2Painter.cxx:5882 TSpectrum2Painter.cxx:5883 TSpectrum2Painter.cxx:5884 TSpectrum2Painter.cxx:5885 TSpectrum2Painter.cxx:5886 TSpectrum2Painter.cxx:5887 TSpectrum2Painter.cxx:5888 TSpectrum2Painter.cxx:5889 TSpectrum2Painter.cxx:5890 TSpectrum2Painter.cxx:5891 TSpectrum2Painter.cxx:5892 TSpectrum2Painter.cxx:5893 TSpectrum2Painter.cxx:5894 TSpectrum2Painter.cxx:5895 TSpectrum2Painter.cxx:5896 TSpectrum2Painter.cxx:5897 TSpectrum2Painter.cxx:5898 TSpectrum2Painter.cxx:5899 TSpectrum2Painter.cxx:5900 TSpectrum2Painter.cxx:5901 TSpectrum2Painter.cxx:5902 TSpectrum2Painter.cxx:5903 TSpectrum2Painter.cxx:5904 TSpectrum2Painter.cxx:5905 TSpectrum2Painter.cxx:5906 TSpectrum2Painter.cxx:5907 TSpectrum2Painter.cxx:5908 TSpectrum2Painter.cxx:5909 TSpectrum2Painter.cxx:5910 TSpectrum2Painter.cxx:5911 TSpectrum2Painter.cxx:5912 TSpectrum2Painter.cxx:5913 TSpectrum2Painter.cxx:5914 TSpectrum2Painter.cxx:5915 TSpectrum2Painter.cxx:5916 TSpectrum2Painter.cxx:5917 TSpectrum2Painter.cxx:5918 TSpectrum2Painter.cxx:5919 TSpectrum2Painter.cxx:5920 TSpectrum2Painter.cxx:5921 TSpectrum2Painter.cxx:5922 TSpectrum2Painter.cxx:5923 TSpectrum2Painter.cxx:5924 TSpectrum2Painter.cxx:5925 TSpectrum2Painter.cxx:5926 TSpectrum2Painter.cxx:5927 TSpectrum2Painter.cxx:5928 TSpectrum2Painter.cxx:5929 TSpectrum2Painter.cxx:5930 TSpectrum2Painter.cxx:5931 TSpectrum2Painter.cxx:5932 TSpectrum2Painter.cxx:5933 TSpectrum2Painter.cxx:5934 TSpectrum2Painter.cxx:5935 TSpectrum2Painter.cxx:5936 TSpectrum2Painter.cxx:5937 TSpectrum2Painter.cxx:5938 TSpectrum2Painter.cxx:5939 TSpectrum2Painter.cxx:5940 TSpectrum2Painter.cxx:5941 TSpectrum2Painter.cxx:5942 TSpectrum2Painter.cxx:5943 TSpectrum2Painter.cxx:5944 TSpectrum2Painter.cxx:5945 TSpectrum2Painter.cxx:5946 TSpectrum2Painter.cxx:5947 TSpectrum2Painter.cxx:5948 TSpectrum2Painter.cxx:5949 TSpectrum2Painter.cxx:5950 TSpectrum2Painter.cxx:5951 TSpectrum2Painter.cxx:5952 TSpectrum2Painter.cxx:5953 TSpectrum2Painter.cxx:5954 TSpectrum2Painter.cxx:5955 TSpectrum2Painter.cxx:5956 TSpectrum2Painter.cxx:5957 TSpectrum2Painter.cxx:5958 TSpectrum2Painter.cxx:5959 TSpectrum2Painter.cxx:5960 TSpectrum2Painter.cxx:5961 TSpectrum2Painter.cxx:5962 TSpectrum2Painter.cxx:5963 TSpectrum2Painter.cxx:5964 TSpectrum2Painter.cxx:5965 TSpectrum2Painter.cxx:5966 TSpectrum2Painter.cxx:5967 TSpectrum2Painter.cxx:5968 TSpectrum2Painter.cxx:5969 TSpectrum2Painter.cxx:5970 TSpectrum2Painter.cxx:5971 TSpectrum2Painter.cxx:5972 TSpectrum2Painter.cxx:5973 TSpectrum2Painter.cxx:5974 TSpectrum2Painter.cxx:5975 TSpectrum2Painter.cxx:5976 TSpectrum2Painter.cxx:5977 TSpectrum2Painter.cxx:5978 TSpectrum2Painter.cxx:5979 TSpectrum2Painter.cxx:5980 TSpectrum2Painter.cxx:5981 TSpectrum2Painter.cxx:5982 TSpectrum2Painter.cxx:5983 TSpectrum2Painter.cxx:5984 TSpectrum2Painter.cxx:5985 TSpectrum2Painter.cxx:5986 TSpectrum2Painter.cxx:5987 TSpectrum2Painter.cxx:5988 TSpectrum2Painter.cxx:5989 TSpectrum2Painter.cxx:5990 TSpectrum2Painter.cxx:5991 TSpectrum2Painter.cxx:5992 TSpectrum2Painter.cxx:5993 TSpectrum2Painter.cxx:5994 TSpectrum2Painter.cxx:5995 TSpectrum2Painter.cxx:5996 TSpectrum2Painter.cxx:5997 TSpectrum2Painter.cxx:5998 TSpectrum2Painter.cxx:5999 TSpectrum2Painter.cxx:6000 TSpectrum2Painter.cxx:6001 TSpectrum2Painter.cxx:6002 TSpectrum2Painter.cxx:6003 TSpectrum2Painter.cxx:6004 TSpectrum2Painter.cxx:6005 TSpectrum2Painter.cxx:6006 TSpectrum2Painter.cxx:6007 TSpectrum2Painter.cxx:6008 TSpectrum2Painter.cxx:6009 TSpectrum2Painter.cxx:6010 TSpectrum2Painter.cxx:6011 TSpectrum2Painter.cxx:6012 TSpectrum2Painter.cxx:6013 TSpectrum2Painter.cxx:6014 TSpectrum2Painter.cxx:6015 TSpectrum2Painter.cxx:6016 TSpectrum2Painter.cxx:6017 TSpectrum2Painter.cxx:6018 TSpectrum2Painter.cxx:6019 TSpectrum2Painter.cxx:6020 TSpectrum2Painter.cxx:6021 TSpectrum2Painter.cxx:6022 TSpectrum2Painter.cxx:6023 TSpectrum2Painter.cxx:6024 TSpectrum2Painter.cxx:6025 TSpectrum2Painter.cxx:6026 TSpectrum2Painter.cxx:6027 TSpectrum2Painter.cxx:6028 TSpectrum2Painter.cxx:6029 TSpectrum2Painter.cxx:6030 TSpectrum2Painter.cxx:6031 TSpectrum2Painter.cxx:6032 TSpectrum2Painter.cxx:6033 TSpectrum2Painter.cxx:6034 TSpectrum2Painter.cxx:6035 TSpectrum2Painter.cxx:6036 TSpectrum2Painter.cxx:6037 TSpectrum2Painter.cxx:6038 TSpectrum2Painter.cxx:6039 TSpectrum2Painter.cxx:6040 TSpectrum2Painter.cxx:6041 TSpectrum2Painter.cxx:6042 TSpectrum2Painter.cxx:6043 TSpectrum2Painter.cxx:6044 TSpectrum2Painter.cxx:6045 TSpectrum2Painter.cxx:6046 TSpectrum2Painter.cxx:6047 TSpectrum2Painter.cxx:6048 TSpectrum2Painter.cxx:6049 TSpectrum2Painter.cxx:6050 TSpectrum2Painter.cxx:6051 TSpectrum2Painter.cxx:6052 TSpectrum2Painter.cxx:6053 TSpectrum2Painter.cxx:6054 TSpectrum2Painter.cxx:6055 TSpectrum2Painter.cxx:6056 TSpectrum2Painter.cxx:6057 TSpectrum2Painter.cxx:6058 TSpectrum2Painter.cxx:6059 TSpectrum2Painter.cxx:6060 TSpectrum2Painter.cxx:6061 TSpectrum2Painter.cxx:6062 TSpectrum2Painter.cxx:6063 TSpectrum2Painter.cxx:6064 TSpectrum2Painter.cxx:6065 TSpectrum2Painter.cxx:6066 TSpectrum2Painter.cxx:6067 TSpectrum2Painter.cxx:6068 TSpectrum2Painter.cxx:6069 TSpectrum2Painter.cxx:6070 TSpectrum2Painter.cxx:6071 TSpectrum2Painter.cxx:6072 TSpectrum2Painter.cxx:6073 TSpectrum2Painter.cxx:6074 TSpectrum2Painter.cxx:6075 TSpectrum2Painter.cxx:6076 TSpectrum2Painter.cxx:6077 TSpectrum2Painter.cxx:6078 TSpectrum2Painter.cxx:6079 TSpectrum2Painter.cxx:6080 TSpectrum2Painter.cxx:6081 TSpectrum2Painter.cxx:6082 TSpectrum2Painter.cxx:6083 TSpectrum2Painter.cxx:6084 TSpectrum2Painter.cxx:6085 TSpectrum2Painter.cxx:6086 TSpectrum2Painter.cxx:6087 TSpectrum2Painter.cxx:6088 TSpectrum2Painter.cxx:6089 TSpectrum2Painter.cxx:6090 TSpectrum2Painter.cxx:6091 TSpectrum2Painter.cxx:6092 TSpectrum2Painter.cxx:6093 TSpectrum2Painter.cxx:6094 TSpectrum2Painter.cxx:6095 TSpectrum2Painter.cxx:6096 TSpectrum2Painter.cxx:6097 TSpectrum2Painter.cxx:6098 TSpectrum2Painter.cxx:6099 TSpectrum2Painter.cxx:6100 TSpectrum2Painter.cxx:6101 TSpectrum2Painter.cxx:6102 TSpectrum2Painter.cxx:6103 TSpectrum2Painter.cxx:6104 TSpectrum2Painter.cxx:6105 TSpectrum2Painter.cxx:6106 TSpectrum2Painter.cxx:6107 TSpectrum2Painter.cxx:6108 TSpectrum2Painter.cxx:6109 TSpectrum2Painter.cxx:6110 TSpectrum2Painter.cxx:6111 TSpectrum2Painter.cxx:6112 TSpectrum2Painter.cxx:6113 TSpectrum2Painter.cxx:6114 TSpectrum2Painter.cxx:6115 TSpectrum2Painter.cxx:6116 TSpectrum2Painter.cxx:6117 TSpectrum2Painter.cxx:6118 TSpectrum2Painter.cxx:6119 TSpectrum2Painter.cxx:6120 TSpectrum2Painter.cxx:6121 TSpectrum2Painter.cxx:6122 TSpectrum2Painter.cxx:6123 TSpectrum2Painter.cxx:6124 TSpectrum2Painter.cxx:6125 TSpectrum2Painter.cxx:6126 TSpectrum2Painter.cxx:6127 TSpectrum2Painter.cxx:6128 TSpectrum2Painter.cxx:6129 TSpectrum2Painter.cxx:6130 TSpectrum2Painter.cxx:6131 TSpectrum2Painter.cxx:6132 TSpectrum2Painter.cxx:6133 TSpectrum2Painter.cxx:6134 TSpectrum2Painter.cxx:6135 TSpectrum2Painter.cxx:6136 TSpectrum2Painter.cxx:6137 TSpectrum2Painter.cxx:6138 TSpectrum2Painter.cxx:6139 TSpectrum2Painter.cxx:6140 TSpectrum2Painter.cxx:6141 TSpectrum2Painter.cxx:6142 TSpectrum2Painter.cxx:6143 TSpectrum2Painter.cxx:6144 TSpectrum2Painter.cxx:6145 TSpectrum2Painter.cxx:6146 TSpectrum2Painter.cxx:6147 TSpectrum2Painter.cxx:6148 TSpectrum2Painter.cxx:6149 TSpectrum2Painter.cxx:6150 TSpectrum2Painter.cxx:6151 TSpectrum2Painter.cxx:6152 TSpectrum2Painter.cxx:6153 TSpectrum2Painter.cxx:6154 TSpectrum2Painter.cxx:6155 TSpectrum2Painter.cxx:6156 TSpectrum2Painter.cxx:6157 TSpectrum2Painter.cxx:6158 TSpectrum2Painter.cxx:6159 TSpectrum2Painter.cxx:6160 TSpectrum2Painter.cxx:6161 TSpectrum2Painter.cxx:6162 TSpectrum2Painter.cxx:6163 TSpectrum2Painter.cxx:6164 TSpectrum2Painter.cxx:6165 TSpectrum2Painter.cxx:6166 TSpectrum2Painter.cxx:6167 TSpectrum2Painter.cxx:6168 TSpectrum2Painter.cxx:6169 TSpectrum2Painter.cxx:6170 TSpectrum2Painter.cxx:6171 TSpectrum2Painter.cxx:6172 TSpectrum2Painter.cxx:6173 TSpectrum2Painter.cxx:6174 TSpectrum2Painter.cxx:6175 TSpectrum2Painter.cxx:6176 TSpectrum2Painter.cxx:6177 TSpectrum2Painter.cxx:6178 TSpectrum2Painter.cxx:6179 TSpectrum2Painter.cxx:6180 TSpectrum2Painter.cxx:6181 TSpectrum2Painter.cxx:6182 TSpectrum2Painter.cxx:6183 TSpectrum2Painter.cxx:6184 TSpectrum2Painter.cxx:6185 TSpectrum2Painter.cxx:6186 TSpectrum2Painter.cxx:6187 TSpectrum2Painter.cxx:6188 TSpectrum2Painter.cxx:6189 TSpectrum2Painter.cxx:6190 TSpectrum2Painter.cxx:6191 TSpectrum2Painter.cxx:6192 TSpectrum2Painter.cxx:6193 TSpectrum2Painter.cxx:6194 TSpectrum2Painter.cxx:6195 TSpectrum2Painter.cxx:6196 TSpectrum2Painter.cxx:6197 TSpectrum2Painter.cxx:6198 TSpectrum2Painter.cxx:6199 TSpectrum2Painter.cxx:6200 TSpectrum2Painter.cxx:6201 TSpectrum2Painter.cxx:6202 TSpectrum2Painter.cxx:6203 TSpectrum2Painter.cxx:6204 TSpectrum2Painter.cxx:6205 TSpectrum2Painter.cxx:6206 TSpectrum2Painter.cxx:6207 TSpectrum2Painter.cxx:6208 TSpectrum2Painter.cxx:6209 TSpectrum2Painter.cxx:6210 TSpectrum2Painter.cxx:6211 TSpectrum2Painter.cxx:6212 TSpectrum2Painter.cxx:6213 TSpectrum2Painter.cxx:6214 TSpectrum2Painter.cxx:6215 TSpectrum2Painter.cxx:6216 TSpectrum2Painter.cxx:6217 TSpectrum2Painter.cxx:6218 TSpectrum2Painter.cxx:6219 TSpectrum2Painter.cxx:6220 TSpectrum2Painter.cxx:6221 TSpectrum2Painter.cxx:6222 TSpectrum2Painter.cxx:6223 TSpectrum2Painter.cxx:6224 TSpectrum2Painter.cxx:6225 TSpectrum2Painter.cxx:6226 TSpectrum2Painter.cxx:6227 TSpectrum2Painter.cxx:6228 TSpectrum2Painter.cxx:6229 TSpectrum2Painter.cxx:6230 TSpectrum2Painter.cxx:6231 TSpectrum2Painter.cxx:6232 TSpectrum2Painter.cxx:6233 TSpectrum2Painter.cxx:6234 TSpectrum2Painter.cxx:6235 TSpectrum2Painter.cxx:6236 TSpectrum2Painter.cxx:6237 TSpectrum2Painter.cxx:6238 TSpectrum2Painter.cxx:6239 TSpectrum2Painter.cxx:6240 TSpectrum2Painter.cxx:6241 TSpectrum2Painter.cxx:6242 TSpectrum2Painter.cxx:6243 TSpectrum2Painter.cxx:6244 TSpectrum2Painter.cxx:6245 TSpectrum2Painter.cxx:6246 TSpectrum2Painter.cxx:6247 TSpectrum2Painter.cxx:6248 TSpectrum2Painter.cxx:6249 TSpectrum2Painter.cxx:6250 TSpectrum2Painter.cxx:6251 TSpectrum2Painter.cxx:6252 TSpectrum2Painter.cxx:6253 TSpectrum2Painter.cxx:6254 TSpectrum2Painter.cxx:6255 TSpectrum2Painter.cxx:6256 TSpectrum2Painter.cxx:6257 TSpectrum2Painter.cxx:6258 TSpectrum2Painter.cxx:6259 TSpectrum2Painter.cxx:6260 TSpectrum2Painter.cxx:6261 TSpectrum2Painter.cxx:6262 TSpectrum2Painter.cxx:6263 TSpectrum2Painter.cxx:6264 TSpectrum2Painter.cxx:6265 TSpectrum2Painter.cxx:6266 TSpectrum2Painter.cxx:6267 TSpectrum2Painter.cxx:6268 TSpectrum2Painter.cxx:6269 TSpectrum2Painter.cxx:6270 TSpectrum2Painter.cxx:6271 TSpectrum2Painter.cxx:6272 TSpectrum2Painter.cxx:6273 TSpectrum2Painter.cxx:6274 TSpectrum2Painter.cxx:6275 TSpectrum2Painter.cxx:6276 TSpectrum2Painter.cxx:6277 TSpectrum2Painter.cxx:6278 TSpectrum2Painter.cxx:6279 TSpectrum2Painter.cxx:6280 TSpectrum2Painter.cxx:6281 TSpectrum2Painter.cxx:6282 TSpectrum2Painter.cxx:6283 TSpectrum2Painter.cxx:6284 TSpectrum2Painter.cxx:6285 TSpectrum2Painter.cxx:6286 TSpectrum2Painter.cxx:6287 TSpectrum2Painter.cxx:6288 TSpectrum2Painter.cxx:6289 TSpectrum2Painter.cxx:6290 TSpectrum2Painter.cxx:6291 TSpectrum2Painter.cxx:6292 TSpectrum2Painter.cxx:6293 TSpectrum2Painter.cxx:6294 TSpectrum2Painter.cxx:6295 TSpectrum2Painter.cxx:6296 TSpectrum2Painter.cxx:6297 TSpectrum2Painter.cxx:6298 TSpectrum2Painter.cxx:6299 TSpectrum2Painter.cxx:6300 TSpectrum2Painter.cxx:6301 TSpectrum2Painter.cxx:6302 TSpectrum2Painter.cxx:6303 TSpectrum2Painter.cxx:6304 TSpectrum2Painter.cxx:6305 TSpectrum2Painter.cxx:6306 TSpectrum2Painter.cxx:6307 TSpectrum2Painter.cxx:6308 TSpectrum2Painter.cxx:6309 TSpectrum2Painter.cxx:6310 TSpectrum2Painter.cxx:6311 TSpectrum2Painter.cxx:6312 TSpectrum2Painter.cxx:6313 TSpectrum2Painter.cxx:6314 TSpectrum2Painter.cxx:6315 TSpectrum2Painter.cxx:6316 TSpectrum2Painter.cxx:6317 TSpectrum2Painter.cxx:6318 TSpectrum2Painter.cxx:6319 TSpectrum2Painter.cxx:6320 TSpectrum2Painter.cxx:6321 TSpectrum2Painter.cxx:6322 TSpectrum2Painter.cxx:6323 TSpectrum2Painter.cxx:6324 TSpectrum2Painter.cxx:6325 TSpectrum2Painter.cxx:6326 TSpectrum2Painter.cxx:6327 TSpectrum2Painter.cxx:6328 TSpectrum2Painter.cxx:6329 TSpectrum2Painter.cxx:6330 TSpectrum2Painter.cxx:6331 TSpectrum2Painter.cxx:6332 TSpectrum2Painter.cxx:6333 TSpectrum2Painter.cxx:6334 TSpectrum2Painter.cxx:6335 TSpectrum2Painter.cxx:6336 TSpectrum2Painter.cxx:6337 TSpectrum2Painter.cxx:6338 TSpectrum2Painter.cxx:6339 TSpectrum2Painter.cxx:6340 TSpectrum2Painter.cxx:6341 TSpectrum2Painter.cxx:6342 TSpectrum2Painter.cxx:6343 TSpectrum2Painter.cxx:6344 TSpectrum2Painter.cxx:6345 TSpectrum2Painter.cxx:6346 TSpectrum2Painter.cxx:6347 TSpectrum2Painter.cxx:6348 TSpectrum2Painter.cxx:6349 TSpectrum2Painter.cxx:6350 TSpectrum2Painter.cxx:6351 TSpectrum2Painter.cxx:6352 TSpectrum2Painter.cxx:6353 TSpectrum2Painter.cxx:6354 TSpectrum2Painter.cxx:6355 TSpectrum2Painter.cxx:6356 TSpectrum2Painter.cxx:6357 TSpectrum2Painter.cxx:6358 TSpectrum2Painter.cxx:6359 TSpectrum2Painter.cxx:6360 TSpectrum2Painter.cxx:6361 TSpectrum2Painter.cxx:6362 TSpectrum2Painter.cxx:6363 TSpectrum2Painter.cxx:6364 TSpectrum2Painter.cxx:6365 TSpectrum2Painter.cxx:6366 TSpectrum2Painter.cxx:6367 TSpectrum2Painter.cxx:6368 TSpectrum2Painter.cxx:6369 TSpectrum2Painter.cxx:6370 TSpectrum2Painter.cxx:6371 TSpectrum2Painter.cxx:6372 TSpectrum2Painter.cxx:6373 TSpectrum2Painter.cxx:6374 TSpectrum2Painter.cxx:6375 TSpectrum2Painter.cxx:6376 TSpectrum2Painter.cxx:6377 TSpectrum2Painter.cxx:6378 TSpectrum2Painter.cxx:6379 TSpectrum2Painter.cxx:6380 TSpectrum2Painter.cxx:6381 TSpectrum2Painter.cxx:6382 TSpectrum2Painter.cxx:6383 TSpectrum2Painter.cxx:6384 TSpectrum2Painter.cxx:6385 TSpectrum2Painter.cxx:6386 TSpectrum2Painter.cxx:6387 TSpectrum2Painter.cxx:6388 TSpectrum2Painter.cxx:6389 TSpectrum2Painter.cxx:6390 TSpectrum2Painter.cxx:6391 TSpectrum2Painter.cxx:6392 TSpectrum2Painter.cxx:6393 TSpectrum2Painter.cxx:6394 TSpectrum2Painter.cxx:6395 TSpectrum2Painter.cxx:6396 TSpectrum2Painter.cxx:6397 TSpectrum2Painter.cxx:6398 TSpectrum2Painter.cxx:6399 TSpectrum2Painter.cxx:6400 TSpectrum2Painter.cxx:6401 TSpectrum2Painter.cxx:6402 TSpectrum2Painter.cxx:6403 TSpectrum2Painter.cxx:6404 TSpectrum2Painter.cxx:6405 TSpectrum2Painter.cxx:6406 TSpectrum2Painter.cxx:6407 TSpectrum2Painter.cxx:6408 TSpectrum2Painter.cxx:6409 TSpectrum2Painter.cxx:6410 TSpectrum2Painter.cxx:6411 TSpectrum2Painter.cxx:6412 TSpectrum2Painter.cxx:6413 TSpectrum2Painter.cxx:6414 TSpectrum2Painter.cxx:6415 TSpectrum2Painter.cxx:6416 TSpectrum2Painter.cxx:6417 TSpectrum2Painter.cxx:6418 TSpectrum2Painter.cxx:6419 TSpectrum2Painter.cxx:6420 TSpectrum2Painter.cxx:6421 TSpectrum2Painter.cxx:6422 TSpectrum2Painter.cxx:6423 TSpectrum2Painter.cxx:6424 TSpectrum2Painter.cxx:6425 TSpectrum2Painter.cxx:6426 TSpectrum2Painter.cxx:6427 TSpectrum2Painter.cxx:6428 TSpectrum2Painter.cxx:6429 TSpectrum2Painter.cxx:6430 TSpectrum2Painter.cxx:6431 TSpectrum2Painter.cxx:6432 TSpectrum2Painter.cxx:6433 TSpectrum2Painter.cxx:6434 TSpectrum2Painter.cxx:6435 TSpectrum2Painter.cxx:6436 TSpectrum2Painter.cxx:6437 TSpectrum2Painter.cxx:6438 TSpectrum2Painter.cxx:6439 TSpectrum2Painter.cxx:6440 TSpectrum2Painter.cxx:6441 TSpectrum2Painter.cxx:6442 TSpectrum2Painter.cxx:6443 TSpectrum2Painter.cxx:6444 TSpectrum2Painter.cxx:6445 TSpectrum2Painter.cxx:6446 TSpectrum2Painter.cxx:6447 TSpectrum2Painter.cxx:6448 TSpectrum2Painter.cxx:6449 TSpectrum2Painter.cxx:6450 TSpectrum2Painter.cxx:6451 TSpectrum2Painter.cxx:6452 TSpectrum2Painter.cxx:6453 TSpectrum2Painter.cxx:6454 TSpectrum2Painter.cxx:6455 TSpectrum2Painter.cxx:6456 TSpectrum2Painter.cxx:6457 TSpectrum2Painter.cxx:6458 TSpectrum2Painter.cxx:6459 TSpectrum2Painter.cxx:6460 TSpectrum2Painter.cxx:6461 TSpectrum2Painter.cxx:6462 TSpectrum2Painter.cxx:6463 TSpectrum2Painter.cxx:6464 TSpectrum2Painter.cxx:6465 TSpectrum2Painter.cxx:6466 TSpectrum2Painter.cxx:6467 TSpectrum2Painter.cxx:6468 TSpectrum2Painter.cxx:6469 TSpectrum2Painter.cxx:6470 TSpectrum2Painter.cxx:6471 TSpectrum2Painter.cxx:6472 TSpectrum2Painter.cxx:6473 TSpectrum2Painter.cxx:6474 TSpectrum2Painter.cxx:6475 TSpectrum2Painter.cxx:6476 TSpectrum2Painter.cxx:6477 TSpectrum2Painter.cxx:6478 TSpectrum2Painter.cxx:6479 TSpectrum2Painter.cxx:6480 TSpectrum2Painter.cxx:6481 TSpectrum2Painter.cxx:6482 TSpectrum2Painter.cxx:6483 TSpectrum2Painter.cxx:6484 TSpectrum2Painter.cxx:6485 TSpectrum2Painter.cxx:6486 TSpectrum2Painter.cxx:6487 TSpectrum2Painter.cxx:6488 TSpectrum2Painter.cxx:6489 TSpectrum2Painter.cxx:6490 TSpectrum2Painter.cxx:6491 TSpectrum2Painter.cxx:6492 TSpectrum2Painter.cxx:6493 TSpectrum2Painter.cxx:6494 TSpectrum2Painter.cxx:6495 TSpectrum2Painter.cxx:6496 TSpectrum2Painter.cxx:6497 TSpectrum2Painter.cxx:6498 TSpectrum2Painter.cxx:6499 TSpectrum2Painter.cxx:6500 TSpectrum2Painter.cxx:6501 TSpectrum2Painter.cxx:6502 TSpectrum2Painter.cxx:6503 TSpectrum2Painter.cxx:6504 TSpectrum2Painter.cxx:6505 TSpectrum2Painter.cxx:6506 TSpectrum2Painter.cxx:6507 TSpectrum2Painter.cxx:6508 TSpectrum2Painter.cxx:6509 TSpectrum2Painter.cxx:6510 TSpectrum2Painter.cxx:6511 TSpectrum2Painter.cxx:6512 TSpectrum2Painter.cxx:6513 TSpectrum2Painter.cxx:6514 TSpectrum2Painter.cxx:6515 TSpectrum2Painter.cxx:6516 TSpectrum2Painter.cxx:6517 TSpectrum2Painter.cxx:6518 TSpectrum2Painter.cxx:6519 TSpectrum2Painter.cxx:6520 TSpectrum2Painter.cxx:6521 TSpectrum2Painter.cxx:6522 TSpectrum2Painter.cxx:6523 TSpectrum2Painter.cxx:6524 TSpectrum2Painter.cxx:6525 TSpectrum2Painter.cxx:6526 TSpectrum2Painter.cxx:6527 TSpectrum2Painter.cxx:6528 TSpectrum2Painter.cxx:6529 TSpectrum2Painter.cxx:6530 TSpectrum2Painter.cxx:6531 TSpectrum2Painter.cxx:6532 TSpectrum2Painter.cxx:6533 TSpectrum2Painter.cxx:6534 TSpectrum2Painter.cxx:6535 TSpectrum2Painter.cxx:6536 TSpectrum2Painter.cxx:6537 TSpectrum2Painter.cxx:6538 TSpectrum2Painter.cxx:6539 TSpectrum2Painter.cxx:6540 TSpectrum2Painter.cxx:6541 TSpectrum2Painter.cxx:6542 TSpectrum2Painter.cxx:6543 TSpectrum2Painter.cxx:6544 TSpectrum2Painter.cxx:6545 TSpectrum2Painter.cxx:6546 TSpectrum2Painter.cxx:6547 TSpectrum2Painter.cxx:6548 TSpectrum2Painter.cxx:6549 TSpectrum2Painter.cxx:6550 TSpectrum2Painter.cxx:6551 TSpectrum2Painter.cxx:6552 TSpectrum2Painter.cxx:6553 TSpectrum2Painter.cxx:6554 TSpectrum2Painter.cxx:6555 TSpectrum2Painter.cxx:6556 TSpectrum2Painter.cxx:6557 TSpectrum2Painter.cxx:6558 TSpectrum2Painter.cxx:6559 TSpectrum2Painter.cxx:6560 TSpectrum2Painter.cxx:6561 TSpectrum2Painter.cxx:6562 TSpectrum2Painter.cxx:6563 TSpectrum2Painter.cxx:6564 TSpectrum2Painter.cxx:6565 TSpectrum2Painter.cxx:6566 TSpectrum2Painter.cxx:6567 TSpectrum2Painter.cxx:6568 TSpectrum2Painter.cxx:6569 TSpectrum2Painter.cxx:6570 TSpectrum2Painter.cxx:6571 TSpectrum2Painter.cxx:6572 TSpectrum2Painter.cxx:6573 TSpectrum2Painter.cxx:6574 TSpectrum2Painter.cxx:6575 TSpectrum2Painter.cxx:6576 TSpectrum2Painter.cxx:6577 TSpectrum2Painter.cxx:6578 TSpectrum2Painter.cxx:6579 TSpectrum2Painter.cxx:6580 TSpectrum2Painter.cxx:6581 TSpectrum2Painter.cxx:6582 TSpectrum2Painter.cxx:6583 TSpectrum2Painter.cxx:6584 TSpectrum2Painter.cxx:6585 TSpectrum2Painter.cxx:6586 TSpectrum2Painter.cxx:6587 TSpectrum2Painter.cxx:6588 TSpectrum2Painter.cxx:6589 TSpectrum2Painter.cxx:6590 TSpectrum2Painter.cxx:6591 TSpectrum2Painter.cxx:6592 TSpectrum2Painter.cxx:6593 TSpectrum2Painter.cxx:6594 TSpectrum2Painter.cxx:6595 TSpectrum2Painter.cxx:6596 TSpectrum2Painter.cxx:6597 TSpectrum2Painter.cxx:6598 TSpectrum2Painter.cxx:6599 TSpectrum2Painter.cxx:6600 TSpectrum2Painter.cxx:6601 TSpectrum2Painter.cxx:6602 TSpectrum2Painter.cxx:6603 TSpectrum2Painter.cxx:6604 TSpectrum2Painter.cxx:6605 TSpectrum2Painter.cxx:6606 TSpectrum2Painter.cxx:6607 TSpectrum2Painter.cxx:6608 TSpectrum2Painter.cxx:6609 TSpectrum2Painter.cxx:6610 TSpectrum2Painter.cxx:6611 TSpectrum2Painter.cxx:6612 TSpectrum2Painter.cxx:6613 TSpectrum2Painter.cxx:6614 TSpectrum2Painter.cxx:6615 TSpectrum2Painter.cxx:6616 TSpectrum2Painter.cxx:6617 TSpectrum2Painter.cxx:6618 TSpectrum2Painter.cxx:6619 TSpectrum2Painter.cxx:6620 TSpectrum2Painter.cxx:6621 TSpectrum2Painter.cxx:6622 TSpectrum2Painter.cxx:6623 TSpectrum2Painter.cxx:6624 TSpectrum2Painter.cxx:6625 TSpectrum2Painter.cxx:6626 TSpectrum2Painter.cxx:6627 TSpectrum2Painter.cxx:6628 TSpectrum2Painter.cxx:6629 TSpectrum2Painter.cxx:6630 TSpectrum2Painter.cxx:6631 TSpectrum2Painter.cxx:6632 TSpectrum2Painter.cxx:6633 TSpectrum2Painter.cxx:6634 TSpectrum2Painter.cxx:6635 TSpectrum2Painter.cxx:6636 TSpectrum2Painter.cxx:6637 TSpectrum2Painter.cxx:6638 TSpectrum2Painter.cxx:6639 TSpectrum2Painter.cxx:6640 TSpectrum2Painter.cxx:6641 TSpectrum2Painter.cxx:6642 TSpectrum2Painter.cxx:6643 TSpectrum2Painter.cxx:6644 TSpectrum2Painter.cxx:6645 TSpectrum2Painter.cxx:6646 TSpectrum2Painter.cxx:6647 TSpectrum2Painter.cxx:6648 TSpectrum2Painter.cxx:6649 TSpectrum2Painter.cxx:6650 TSpectrum2Painter.cxx:6651 TSpectrum2Painter.cxx:6652 TSpectrum2Painter.cxx:6653 TSpectrum2Painter.cxx:6654 TSpectrum2Painter.cxx:6655 TSpectrum2Painter.cxx:6656 TSpectrum2Painter.cxx:6657 TSpectrum2Painter.cxx:6658 TSpectrum2Painter.cxx:6659 TSpectrum2Painter.cxx:6660 TSpectrum2Painter.cxx:6661 TSpectrum2Painter.cxx:6662 TSpectrum2Painter.cxx:6663 TSpectrum2Painter.cxx:6664 TSpectrum2Painter.cxx:6665 TSpectrum2Painter.cxx:6666 TSpectrum2Painter.cxx:6667 TSpectrum2Painter.cxx:6668 TSpectrum2Painter.cxx:6669 TSpectrum2Painter.cxx:6670 TSpectrum2Painter.cxx:6671 TSpectrum2Painter.cxx:6672 TSpectrum2Painter.cxx:6673 TSpectrum2Painter.cxx:6674 TSpectrum2Painter.cxx:6675 TSpectrum2Painter.cxx:6676 TSpectrum2Painter.cxx:6677 TSpectrum2Painter.cxx:6678 TSpectrum2Painter.cxx:6679 TSpectrum2Painter.cxx:6680 TSpectrum2Painter.cxx:6681 TSpectrum2Painter.cxx:6682 TSpectrum2Painter.cxx:6683 TSpectrum2Painter.cxx:6684 TSpectrum2Painter.cxx:6685 TSpectrum2Painter.cxx:6686 TSpectrum2Painter.cxx:6687 TSpectrum2Painter.cxx:6688 TSpectrum2Painter.cxx:6689 TSpectrum2Painter.cxx:6690 TSpectrum2Painter.cxx:6691 TSpectrum2Painter.cxx:6692 TSpectrum2Painter.cxx:6693 TSpectrum2Painter.cxx:6694 TSpectrum2Painter.cxx:6695 TSpectrum2Painter.cxx:6696 TSpectrum2Painter.cxx:6697 TSpectrum2Painter.cxx:6698 TSpectrum2Painter.cxx:6699 TSpectrum2Painter.cxx:6700 TSpectrum2Painter.cxx:6701 TSpectrum2Painter.cxx:6702 TSpectrum2Painter.cxx:6703 TSpectrum2Painter.cxx:6704 TSpectrum2Painter.cxx:6705 TSpectrum2Painter.cxx:6706 TSpectrum2Painter.cxx:6707 TSpectrum2Painter.cxx:6708 TSpectrum2Painter.cxx:6709 TSpectrum2Painter.cxx:6710 TSpectrum2Painter.cxx:6711 TSpectrum2Painter.cxx:6712 TSpectrum2Painter.cxx:6713 TSpectrum2Painter.cxx:6714 TSpectrum2Painter.cxx:6715 TSpectrum2Painter.cxx:6716 TSpectrum2Painter.cxx:6717 TSpectrum2Painter.cxx:6718 TSpectrum2Painter.cxx:6719 TSpectrum2Painter.cxx:6720 TSpectrum2Painter.cxx:6721 TSpectrum2Painter.cxx:6722 TSpectrum2Painter.cxx:6723 TSpectrum2Painter.cxx:6724 TSpectrum2Painter.cxx:6725 TSpectrum2Painter.cxx:6726 TSpectrum2Painter.cxx:6727 TSpectrum2Painter.cxx:6728 TSpectrum2Painter.cxx:6729 TSpectrum2Painter.cxx:6730 TSpectrum2Painter.cxx:6731 TSpectrum2Painter.cxx:6732 TSpectrum2Painter.cxx:6733 TSpectrum2Painter.cxx:6734 TSpectrum2Painter.cxx:6735 TSpectrum2Painter.cxx:6736 TSpectrum2Painter.cxx:6737 TSpectrum2Painter.cxx:6738 TSpectrum2Painter.cxx:6739 TSpectrum2Painter.cxx:6740 TSpectrum2Painter.cxx:6741 TSpectrum2Painter.cxx:6742 TSpectrum2Painter.cxx:6743 TSpectrum2Painter.cxx:6744 TSpectrum2Painter.cxx:6745 TSpectrum2Painter.cxx:6746 TSpectrum2Painter.cxx:6747 TSpectrum2Painter.cxx:6748 TSpectrum2Painter.cxx:6749 TSpectrum2Painter.cxx:6750 TSpectrum2Painter.cxx:6751 TSpectrum2Painter.cxx:6752 TSpectrum2Painter.cxx:6753 TSpectrum2Painter.cxx:6754 TSpectrum2Painter.cxx:6755 TSpectrum2Painter.cxx:6756 TSpectrum2Painter.cxx:6757 TSpectrum2Painter.cxx:6758 TSpectrum2Painter.cxx:6759 TSpectrum2Painter.cxx:6760 TSpectrum2Painter.cxx:6761 TSpectrum2Painter.cxx:6762 TSpectrum2Painter.cxx:6763 TSpectrum2Painter.cxx:6764 TSpectrum2Painter.cxx:6765 TSpectrum2Painter.cxx:6766 TSpectrum2Painter.cxx:6767 TSpectrum2Painter.cxx:6768 TSpectrum2Painter.cxx:6769 TSpectrum2Painter.cxx:6770 TSpectrum2Painter.cxx:6771 TSpectrum2Painter.cxx:6772 TSpectrum2Painter.cxx:6773 TSpectrum2Painter.cxx:6774 TSpectrum2Painter.cxx:6775 TSpectrum2Painter.cxx:6776 TSpectrum2Painter.cxx:6777 TSpectrum2Painter.cxx:6778 TSpectrum2Painter.cxx:6779 TSpectrum2Painter.cxx:6780 TSpectrum2Painter.cxx:6781 TSpectrum2Painter.cxx:6782 TSpectrum2Painter.cxx:6783 TSpectrum2Painter.cxx:6784 TSpectrum2Painter.cxx:6785 TSpectrum2Painter.cxx:6786 TSpectrum2Painter.cxx:6787 TSpectrum2Painter.cxx:6788 TSpectrum2Painter.cxx:6789 TSpectrum2Painter.cxx:6790 TSpectrum2Painter.cxx:6791 TSpectrum2Painter.cxx:6792 TSpectrum2Painter.cxx:6793 TSpectrum2Painter.cxx:6794 TSpectrum2Painter.cxx:6795 TSpectrum2Painter.cxx:6796 TSpectrum2Painter.cxx:6797 TSpectrum2Painter.cxx:6798 TSpectrum2Painter.cxx:6799 TSpectrum2Painter.cxx:6800 TSpectrum2Painter.cxx:6801 TSpectrum2Painter.cxx:6802 TSpectrum2Painter.cxx:6803 TSpectrum2Painter.cxx:6804 TSpectrum2Painter.cxx:6805 TSpectrum2Painter.cxx:6806 TSpectrum2Painter.cxx:6807 TSpectrum2Painter.cxx:6808 TSpectrum2Painter.cxx:6809 TSpectrum2Painter.cxx:6810 TSpectrum2Painter.cxx:6811 TSpectrum2Painter.cxx:6812 TSpectrum2Painter.cxx:6813 TSpectrum2Painter.cxx:6814 TSpectrum2Painter.cxx:6815 TSpectrum2Painter.cxx:6816 TSpectrum2Painter.cxx:6817 TSpectrum2Painter.cxx:6818 TSpectrum2Painter.cxx:6819 TSpectrum2Painter.cxx:6820 TSpectrum2Painter.cxx:6821 TSpectrum2Painter.cxx:6822 TSpectrum2Painter.cxx:6823 TSpectrum2Painter.cxx:6824 TSpectrum2Painter.cxx:6825 TSpectrum2Painter.cxx:6826 TSpectrum2Painter.cxx:6827 TSpectrum2Painter.cxx:6828 TSpectrum2Painter.cxx:6829 TSpectrum2Painter.cxx:6830 TSpectrum2Painter.cxx:6831 TSpectrum2Painter.cxx:6832 TSpectrum2Painter.cxx:6833 TSpectrum2Painter.cxx:6834 TSpectrum2Painter.cxx:6835 TSpectrum2Painter.cxx:6836 TSpectrum2Painter.cxx:6837 TSpectrum2Painter.cxx:6838 TSpectrum2Painter.cxx:6839 TSpectrum2Painter.cxx:6840 TSpectrum2Painter.cxx:6841 TSpectrum2Painter.cxx:6842 TSpectrum2Painter.cxx:6843 TSpectrum2Painter.cxx:6844 TSpectrum2Painter.cxx:6845 TSpectrum2Painter.cxx:6846 TSpectrum2Painter.cxx:6847 TSpectrum2Painter.cxx:6848 TSpectrum2Painter.cxx:6849 TSpectrum2Painter.cxx:6850 TSpectrum2Painter.cxx:6851 TSpectrum2Painter.cxx:6852 TSpectrum2Painter.cxx:6853 TSpectrum2Painter.cxx:6854 TSpectrum2Painter.cxx:6855 TSpectrum2Painter.cxx:6856 TSpectrum2Painter.cxx:6857 TSpectrum2Painter.cxx:6858 TSpectrum2Painter.cxx:6859 TSpectrum2Painter.cxx:6860 TSpectrum2Painter.cxx:6861 TSpectrum2Painter.cxx:6862 TSpectrum2Painter.cxx:6863 TSpectrum2Painter.cxx:6864 TSpectrum2Painter.cxx:6865 TSpectrum2Painter.cxx:6866 TSpectrum2Painter.cxx:6867 TSpectrum2Painter.cxx:6868 TSpectrum2Painter.cxx:6869 TSpectrum2Painter.cxx:6870 TSpectrum2Painter.cxx:6871 TSpectrum2Painter.cxx:6872 TSpectrum2Painter.cxx:6873 TSpectrum2Painter.cxx:6874 TSpectrum2Painter.cxx:6875 TSpectrum2Painter.cxx:6876 TSpectrum2Painter.cxx:6877 TSpectrum2Painter.cxx:6878 TSpectrum2Painter.cxx:6879 TSpectrum2Painter.cxx:6880 TSpectrum2Painter.cxx:6881 TSpectrum2Painter.cxx:6882 TSpectrum2Painter.cxx:6883 TSpectrum2Painter.cxx:6884 TSpectrum2Painter.cxx:6885 TSpectrum2Painter.cxx:6886 TSpectrum2Painter.cxx:6887 TSpectrum2Painter.cxx:6888 TSpectrum2Painter.cxx:6889 TSpectrum2Painter.cxx:6890 TSpectrum2Painter.cxx:6891 TSpectrum2Painter.cxx:6892 TSpectrum2Painter.cxx:6893 TSpectrum2Painter.cxx:6894 TSpectrum2Painter.cxx:6895 TSpectrum2Painter.cxx:6896 TSpectrum2Painter.cxx:6897 TSpectrum2Painter.cxx:6898 TSpectrum2Painter.cxx:6899 TSpectrum2Painter.cxx:6900 TSpectrum2Painter.cxx:6901 TSpectrum2Painter.cxx:6902 TSpectrum2Painter.cxx:6903 TSpectrum2Painter.cxx:6904 TSpectrum2Painter.cxx:6905 TSpectrum2Painter.cxx:6906 TSpectrum2Painter.cxx:6907 TSpectrum2Painter.cxx:6908 TSpectrum2Painter.cxx:6909 TSpectrum2Painter.cxx:6910 TSpectrum2Painter.cxx:6911 TSpectrum2Painter.cxx:6912 TSpectrum2Painter.cxx:6913 TSpectrum2Painter.cxx:6914 TSpectrum2Painter.cxx:6915 TSpectrum2Painter.cxx:6916 TSpectrum2Painter.cxx:6917 TSpectrum2Painter.cxx:6918 TSpectrum2Painter.cxx:6919 TSpectrum2Painter.cxx:6920 TSpectrum2Painter.cxx:6921 TSpectrum2Painter.cxx:6922 TSpectrum2Painter.cxx:6923 TSpectrum2Painter.cxx:6924 TSpectrum2Painter.cxx:6925 TSpectrum2Painter.cxx:6926 TSpectrum2Painter.cxx:6927 TSpectrum2Painter.cxx:6928 TSpectrum2Painter.cxx:6929 TSpectrum2Painter.cxx:6930 TSpectrum2Painter.cxx:6931 TSpectrum2Painter.cxx:6932 TSpectrum2Painter.cxx:6933 TSpectrum2Painter.cxx:6934 TSpectrum2Painter.cxx:6935 TSpectrum2Painter.cxx:6936 TSpectrum2Painter.cxx:6937 TSpectrum2Painter.cxx:6938 TSpectrum2Painter.cxx:6939 TSpectrum2Painter.cxx:6940 TSpectrum2Painter.cxx:6941 TSpectrum2Painter.cxx:6942 TSpectrum2Painter.cxx:6943 TSpectrum2Painter.cxx:6944 TSpectrum2Painter.cxx:6945 TSpectrum2Painter.cxx:6946 TSpectrum2Painter.cxx:6947 TSpectrum2Painter.cxx:6948 TSpectrum2Painter.cxx:6949 TSpectrum2Painter.cxx:6950 TSpectrum2Painter.cxx:6951 TSpectrum2Painter.cxx:6952 TSpectrum2Painter.cxx:6953 TSpectrum2Painter.cxx:6954 TSpectrum2Painter.cxx:6955 TSpectrum2Painter.cxx:6956 TSpectrum2Painter.cxx:6957 TSpectrum2Painter.cxx:6958 TSpectrum2Painter.cxx:6959 TSpectrum2Painter.cxx:6960 TSpectrum2Painter.cxx:6961 TSpectrum2Painter.cxx:6962 TSpectrum2Painter.cxx:6963 TSpectrum2Painter.cxx:6964 TSpectrum2Painter.cxx:6965 TSpectrum2Painter.cxx:6966 TSpectrum2Painter.cxx:6967 TSpectrum2Painter.cxx:6968 TSpectrum2Painter.cxx:6969 TSpectrum2Painter.cxx:6970 TSpectrum2Painter.cxx:6971 TSpectrum2Painter.cxx:6972 TSpectrum2Painter.cxx:6973 TSpectrum2Painter.cxx:6974 TSpectrum2Painter.cxx:6975 TSpectrum2Painter.cxx:6976 TSpectrum2Painter.cxx:6977 TSpectrum2Painter.cxx:6978 TSpectrum2Painter.cxx:6979 TSpectrum2Painter.cxx:6980 TSpectrum2Painter.cxx:6981 TSpectrum2Painter.cxx:6982 TSpectrum2Painter.cxx:6983 TSpectrum2Painter.cxx:6984 TSpectrum2Painter.cxx:6985 TSpectrum2Painter.cxx:6986 TSpectrum2Painter.cxx:6987 TSpectrum2Painter.cxx:6988 TSpectrum2Painter.cxx:6989 TSpectrum2Painter.cxx:6990 TSpectrum2Painter.cxx:6991 TSpectrum2Painter.cxx:6992 TSpectrum2Painter.cxx:6993 TSpectrum2Painter.cxx:6994 TSpectrum2Painter.cxx:6995 TSpectrum2Painter.cxx:6996 TSpectrum2Painter.cxx:6997 TSpectrum2Painter.cxx:6998 TSpectrum2Painter.cxx:6999 TSpectrum2Painter.cxx:7000 TSpectrum2Painter.cxx:7001 TSpectrum2Painter.cxx:7002 TSpectrum2Painter.cxx:7003 TSpectrum2Painter.cxx:7004 TSpectrum2Painter.cxx:7005 TSpectrum2Painter.cxx:7006 TSpectrum2Painter.cxx:7007 TSpectrum2Painter.cxx:7008 TSpectrum2Painter.cxx:7009 TSpectrum2Painter.cxx:7010 TSpectrum2Painter.cxx:7011 TSpectrum2Painter.cxx:7012 TSpectrum2Painter.cxx:7013 TSpectrum2Painter.cxx:7014 TSpectrum2Painter.cxx:7015 TSpectrum2Painter.cxx:7016 TSpectrum2Painter.cxx:7017 TSpectrum2Painter.cxx:7018 TSpectrum2Painter.cxx:7019 TSpectrum2Painter.cxx:7020 TSpectrum2Painter.cxx:7021 TSpectrum2Painter.cxx:7022 TSpectrum2Painter.cxx:7023 TSpectrum2Painter.cxx:7024 TSpectrum2Painter.cxx:7025 TSpectrum2Painter.cxx:7026 TSpectrum2Painter.cxx:7027 TSpectrum2Painter.cxx:7028 TSpectrum2Painter.cxx:7029 TSpectrum2Painter.cxx:7030 TSpectrum2Painter.cxx:7031 TSpectrum2Painter.cxx:7032 TSpectrum2Painter.cxx:7033 TSpectrum2Painter.cxx:7034 TSpectrum2Painter.cxx:7035 TSpectrum2Painter.cxx:7036 TSpectrum2Painter.cxx:7037 TSpectrum2Painter.cxx:7038 TSpectrum2Painter.cxx:7039 TSpectrum2Painter.cxx:7040 TSpectrum2Painter.cxx:7041 TSpectrum2Painter.cxx:7042 TSpectrum2Painter.cxx:7043 TSpectrum2Painter.cxx:7044 TSpectrum2Painter.cxx:7045 TSpectrum2Painter.cxx:7046 TSpectrum2Painter.cxx:7047 TSpectrum2Painter.cxx:7048 TSpectrum2Painter.cxx:7049 TSpectrum2Painter.cxx:7050 TSpectrum2Painter.cxx:7051 TSpectrum2Painter.cxx:7052 TSpectrum2Painter.cxx:7053 TSpectrum2Painter.cxx:7054 TSpectrum2Painter.cxx:7055 TSpectrum2Painter.cxx:7056 TSpectrum2Painter.cxx:7057 TSpectrum2Painter.cxx:7058 TSpectrum2Painter.cxx:7059 TSpectrum2Painter.cxx:7060 TSpectrum2Painter.cxx:7061 TSpectrum2Painter.cxx:7062 TSpectrum2Painter.cxx:7063 TSpectrum2Painter.cxx:7064 TSpectrum2Painter.cxx:7065 TSpectrum2Painter.cxx:7066 TSpectrum2Painter.cxx:7067 TSpectrum2Painter.cxx:7068 TSpectrum2Painter.cxx:7069 TSpectrum2Painter.cxx:7070 TSpectrum2Painter.cxx:7071 TSpectrum2Painter.cxx:7072 TSpectrum2Painter.cxx:7073 TSpectrum2Painter.cxx:7074 TSpectrum2Painter.cxx:7075 TSpectrum2Painter.cxx:7076 TSpectrum2Painter.cxx:7077 TSpectrum2Painter.cxx:7078 TSpectrum2Painter.cxx:7079 TSpectrum2Painter.cxx:7080 TSpectrum2Painter.cxx:7081 TSpectrum2Painter.cxx:7082 TSpectrum2Painter.cxx:7083 TSpectrum2Painter.cxx:7084 TSpectrum2Painter.cxx:7085 TSpectrum2Painter.cxx:7086 TSpectrum2Painter.cxx:7087 TSpectrum2Painter.cxx:7088 TSpectrum2Painter.cxx:7089 TSpectrum2Painter.cxx:7090 TSpectrum2Painter.cxx:7091 TSpectrum2Painter.cxx:7092 TSpectrum2Painter.cxx:7093 TSpectrum2Painter.cxx:7094 TSpectrum2Painter.cxx:7095 TSpectrum2Painter.cxx:7096 TSpectrum2Painter.cxx:7097 TSpectrum2Painter.cxx:7098 TSpectrum2Painter.cxx:7099 TSpectrum2Painter.cxx:7100 TSpectrum2Painter.cxx:7101 TSpectrum2Painter.cxx:7102 TSpectrum2Painter.cxx:7103 TSpectrum2Painter.cxx:7104 TSpectrum2Painter.cxx:7105 TSpectrum2Painter.cxx:7106 TSpectrum2Painter.cxx:7107 TSpectrum2Painter.cxx:7108 TSpectrum2Painter.cxx:7109 TSpectrum2Painter.cxx:7110 TSpectrum2Painter.cxx:7111 TSpectrum2Painter.cxx:7112 TSpectrum2Painter.cxx:7113 TSpectrum2Painter.cxx:7114 TSpectrum2Painter.cxx:7115 TSpectrum2Painter.cxx:7116 TSpectrum2Painter.cxx:7117 TSpectrum2Painter.cxx:7118 TSpectrum2Painter.cxx:7119 TSpectrum2Painter.cxx:7120 TSpectrum2Painter.cxx:7121 TSpectrum2Painter.cxx:7122 TSpectrum2Painter.cxx:7123 TSpectrum2Painter.cxx:7124 TSpectrum2Painter.cxx:7125 TSpectrum2Painter.cxx:7126 TSpectrum2Painter.cxx:7127 TSpectrum2Painter.cxx:7128 TSpectrum2Painter.cxx:7129 TSpectrum2Painter.cxx:7130 TSpectrum2Painter.cxx:7131 TSpectrum2Painter.cxx:7132 TSpectrum2Painter.cxx:7133 TSpectrum2Painter.cxx:7134 TSpectrum2Painter.cxx:7135 TSpectrum2Painter.cxx:7136 TSpectrum2Painter.cxx:7137 TSpectrum2Painter.cxx:7138 TSpectrum2Painter.cxx:7139 TSpectrum2Painter.cxx:7140 TSpectrum2Painter.cxx:7141 TSpectrum2Painter.cxx:7142 TSpectrum2Painter.cxx:7143 TSpectrum2Painter.cxx:7144 TSpectrum2Painter.cxx:7145 TSpectrum2Painter.cxx:7146 TSpectrum2Painter.cxx:7147 TSpectrum2Painter.cxx:7148 TSpectrum2Painter.cxx:7149 TSpectrum2Painter.cxx:7150 TSpectrum2Painter.cxx:7151 TSpectrum2Painter.cxx:7152 TSpectrum2Painter.cxx:7153 TSpectrum2Painter.cxx:7154 TSpectrum2Painter.cxx:7155 TSpectrum2Painter.cxx:7156 TSpectrum2Painter.cxx:7157 TSpectrum2Painter.cxx:7158 TSpectrum2Painter.cxx:7159 TSpectrum2Painter.cxx:7160 TSpectrum2Painter.cxx:7161 TSpectrum2Painter.cxx:7162 TSpectrum2Painter.cxx:7163 TSpectrum2Painter.cxx:7164 TSpectrum2Painter.cxx:7165 TSpectrum2Painter.cxx:7166 TSpectrum2Painter.cxx:7167 TSpectrum2Painter.cxx:7168 TSpectrum2Painter.cxx:7169 TSpectrum2Painter.cxx:7170 TSpectrum2Painter.cxx:7171 TSpectrum2Painter.cxx:7172 TSpectrum2Painter.cxx:7173 TSpectrum2Painter.cxx:7174 TSpectrum2Painter.cxx:7175 TSpectrum2Painter.cxx:7176 TSpectrum2Painter.cxx:7177 TSpectrum2Painter.cxx:7178 TSpectrum2Painter.cxx:7179 TSpectrum2Painter.cxx:7180 TSpectrum2Painter.cxx:7181 TSpectrum2Painter.cxx:7182 TSpectrum2Painter.cxx:7183 TSpectrum2Painter.cxx:7184 TSpectrum2Painter.cxx:7185 TSpectrum2Painter.cxx:7186 TSpectrum2Painter.cxx:7187 TSpectrum2Painter.cxx:7188 TSpectrum2Painter.cxx:7189 TSpectrum2Painter.cxx:7190 TSpectrum2Painter.cxx:7191 TSpectrum2Painter.cxx:7192 TSpectrum2Painter.cxx:7193 TSpectrum2Painter.cxx:7194 TSpectrum2Painter.cxx:7195 TSpectrum2Painter.cxx:7196 TSpectrum2Painter.cxx:7197 TSpectrum2Painter.cxx:7198 TSpectrum2Painter.cxx:7199 TSpectrum2Painter.cxx:7200 TSpectrum2Painter.cxx:7201 TSpectrum2Painter.cxx:7202 TSpectrum2Painter.cxx:7203 TSpectrum2Painter.cxx:7204 TSpectrum2Painter.cxx:7205 TSpectrum2Painter.cxx:7206 TSpectrum2Painter.cxx:7207 TSpectrum2Painter.cxx:7208 TSpectrum2Painter.cxx:7209 TSpectrum2Painter.cxx:7210 TSpectrum2Painter.cxx:7211 TSpectrum2Painter.cxx:7212 TSpectrum2Painter.cxx:7213 TSpectrum2Painter.cxx:7214 TSpectrum2Painter.cxx:7215 TSpectrum2Painter.cxx:7216 TSpectrum2Painter.cxx:7217 TSpectrum2Painter.cxx:7218 TSpectrum2Painter.cxx:7219 TSpectrum2Painter.cxx:7220 TSpectrum2Painter.cxx:7221 TSpectrum2Painter.cxx:7222 TSpectrum2Painter.cxx:7223 TSpectrum2Painter.cxx:7224 TSpectrum2Painter.cxx:7225 TSpectrum2Painter.cxx:7226 TSpectrum2Painter.cxx:7227 TSpectrum2Painter.cxx:7228 TSpectrum2Painter.cxx:7229 TSpectrum2Painter.cxx:7230 TSpectrum2Painter.cxx:7231 TSpectrum2Painter.cxx:7232 TSpectrum2Painter.cxx:7233 TSpectrum2Painter.cxx:7234 TSpectrum2Painter.cxx:7235 TSpectrum2Painter.cxx:7236 TSpectrum2Painter.cxx:7237 TSpectrum2Painter.cxx:7238 TSpectrum2Painter.cxx:7239 TSpectrum2Painter.cxx:7240 TSpectrum2Painter.cxx:7241 TSpectrum2Painter.cxx:7242 TSpectrum2Painter.cxx:7243 TSpectrum2Painter.cxx:7244 TSpectrum2Painter.cxx:7245 TSpectrum2Painter.cxx:7246 TSpectrum2Painter.cxx:7247 TSpectrum2Painter.cxx:7248 TSpectrum2Painter.cxx:7249 TSpectrum2Painter.cxx:7250 TSpectrum2Painter.cxx:7251 TSpectrum2Painter.cxx:7252 TSpectrum2Painter.cxx:7253 TSpectrum2Painter.cxx:7254 TSpectrum2Painter.cxx:7255 TSpectrum2Painter.cxx:7256 TSpectrum2Painter.cxx:7257 TSpectrum2Painter.cxx:7258 TSpectrum2Painter.cxx:7259 TSpectrum2Painter.cxx:7260 TSpectrum2Painter.cxx:7261 TSpectrum2Painter.cxx:7262 TSpectrum2Painter.cxx:7263 TSpectrum2Painter.cxx:7264 TSpectrum2Painter.cxx:7265 TSpectrum2Painter.cxx:7266 TSpectrum2Painter.cxx:7267 TSpectrum2Painter.cxx:7268 TSpectrum2Painter.cxx:7269 TSpectrum2Painter.cxx:7270 TSpectrum2Painter.cxx:7271 TSpectrum2Painter.cxx:7272 TSpectrum2Painter.cxx:7273 TSpectrum2Painter.cxx:7274 TSpectrum2Painter.cxx:7275 TSpectrum2Painter.cxx:7276 TSpectrum2Painter.cxx:7277 TSpectrum2Painter.cxx:7278 TSpectrum2Painter.cxx:7279 TSpectrum2Painter.cxx:7280 TSpectrum2Painter.cxx:7281 TSpectrum2Painter.cxx:7282 TSpectrum2Painter.cxx:7283 TSpectrum2Painter.cxx:7284 TSpectrum2Painter.cxx:7285 TSpectrum2Painter.cxx:7286 TSpectrum2Painter.cxx:7287 TSpectrum2Painter.cxx:7288 TSpectrum2Painter.cxx:7289 TSpectrum2Painter.cxx:7290 TSpectrum2Painter.cxx:7291 TSpectrum2Painter.cxx:7292 TSpectrum2Painter.cxx:7293 TSpectrum2Painter.cxx:7294 TSpectrum2Painter.cxx:7295 TSpectrum2Painter.cxx:7296 TSpectrum2Painter.cxx:7297 TSpectrum2Painter.cxx:7298 TSpectrum2Painter.cxx:7299 TSpectrum2Painter.cxx:7300 TSpectrum2Painter.cxx:7301 TSpectrum2Painter.cxx:7302 TSpectrum2Painter.cxx:7303 TSpectrum2Painter.cxx:7304 TSpectrum2Painter.cxx:7305 TSpectrum2Painter.cxx:7306 TSpectrum2Painter.cxx:7307 TSpectrum2Painter.cxx:7308 TSpectrum2Painter.cxx:7309 TSpectrum2Painter.cxx:7310 TSpectrum2Painter.cxx:7311 TSpectrum2Painter.cxx:7312 TSpectrum2Painter.cxx:7313 TSpectrum2Painter.cxx:7314 TSpectrum2Painter.cxx:7315 TSpectrum2Painter.cxx:7316 TSpectrum2Painter.cxx:7317 TSpectrum2Painter.cxx:7318 TSpectrum2Painter.cxx:7319 TSpectrum2Painter.cxx:7320 TSpectrum2Painter.cxx:7321 TSpectrum2Painter.cxx:7322 TSpectrum2Painter.cxx:7323 TSpectrum2Painter.cxx:7324 TSpectrum2Painter.cxx:7325 TSpectrum2Painter.cxx:7326 TSpectrum2Painter.cxx:7327 TSpectrum2Painter.cxx:7328 TSpectrum2Painter.cxx:7329 TSpectrum2Painter.cxx:7330 TSpectrum2Painter.cxx:7331 TSpectrum2Painter.cxx:7332 TSpectrum2Painter.cxx:7333 TSpectrum2Painter.cxx:7334 TSpectrum2Painter.cxx:7335 TSpectrum2Painter.cxx:7336 TSpectrum2Painter.cxx:7337 TSpectrum2Painter.cxx:7338 TSpectrum2Painter.cxx:7339 TSpectrum2Painter.cxx:7340 TSpectrum2Painter.cxx:7341 TSpectrum2Painter.cxx:7342 TSpectrum2Painter.cxx:7343 TSpectrum2Painter.cxx:7344 TSpectrum2Painter.cxx:7345 TSpectrum2Painter.cxx:7346 TSpectrum2Painter.cxx:7347 TSpectrum2Painter.cxx:7348 TSpectrum2Painter.cxx:7349 TSpectrum2Painter.cxx:7350 TSpectrum2Painter.cxx:7351 TSpectrum2Painter.cxx:7352 TSpectrum2Painter.cxx:7353 TSpectrum2Painter.cxx:7354 TSpectrum2Painter.cxx:7355 TSpectrum2Painter.cxx:7356 TSpectrum2Painter.cxx:7357 TSpectrum2Painter.cxx:7358 TSpectrum2Painter.cxx:7359 TSpectrum2Painter.cxx:7360 TSpectrum2Painter.cxx:7361 TSpectrum2Painter.cxx:7362 TSpectrum2Painter.cxx:7363 TSpectrum2Painter.cxx:7364 TSpectrum2Painter.cxx:7365 TSpectrum2Painter.cxx:7366 TSpectrum2Painter.cxx:7367 TSpectrum2Painter.cxx:7368 TSpectrum2Painter.cxx:7369 TSpectrum2Painter.cxx:7370 TSpectrum2Painter.cxx:7371 TSpectrum2Painter.cxx:7372 TSpectrum2Painter.cxx:7373 TSpectrum2Painter.cxx:7374 TSpectrum2Painter.cxx:7375 TSpectrum2Painter.cxx:7376 TSpectrum2Painter.cxx:7377 TSpectrum2Painter.cxx:7378 TSpectrum2Painter.cxx:7379 TSpectrum2Painter.cxx:7380 TSpectrum2Painter.cxx:7381 TSpectrum2Painter.cxx:7382 TSpectrum2Painter.cxx:7383 TSpectrum2Painter.cxx:7384 TSpectrum2Painter.cxx:7385 TSpectrum2Painter.cxx:7386 TSpectrum2Painter.cxx:7387 TSpectrum2Painter.cxx:7388 TSpectrum2Painter.cxx:7389 TSpectrum2Painter.cxx:7390 TSpectrum2Painter.cxx:7391 TSpectrum2Painter.cxx:7392 TSpectrum2Painter.cxx:7393 TSpectrum2Painter.cxx:7394 TSpectrum2Painter.cxx:7395 TSpectrum2Painter.cxx:7396 TSpectrum2Painter.cxx:7397 TSpectrum2Painter.cxx:7398 TSpectrum2Painter.cxx:7399 TSpectrum2Painter.cxx:7400 TSpectrum2Painter.cxx:7401 TSpectrum2Painter.cxx:7402 TSpectrum2Painter.cxx:7403 TSpectrum2Painter.cxx:7404 TSpectrum2Painter.cxx:7405 TSpectrum2Painter.cxx:7406 TSpectrum2Painter.cxx:7407 TSpectrum2Painter.cxx:7408 TSpectrum2Painter.cxx:7409 TSpectrum2Painter.cxx:7410 TSpectrum2Painter.cxx:7411 TSpectrum2Painter.cxx:7412 TSpectrum2Painter.cxx:7413 TSpectrum2Painter.cxx:7414 TSpectrum2Painter.cxx:7415 TSpectrum2Painter.cxx:7416 TSpectrum2Painter.cxx:7417 TSpectrum2Painter.cxx:7418 TSpectrum2Painter.cxx:7419 TSpectrum2Painter.cxx:7420 TSpectrum2Painter.cxx:7421 TSpectrum2Painter.cxx:7422 TSpectrum2Painter.cxx:7423 TSpectrum2Painter.cxx:7424 TSpectrum2Painter.cxx:7425 TSpectrum2Painter.cxx:7426 TSpectrum2Painter.cxx:7427 TSpectrum2Painter.cxx:7428 TSpectrum2Painter.cxx:7429 TSpectrum2Painter.cxx:7430 TSpectrum2Painter.cxx:7431 TSpectrum2Painter.cxx:7432 TSpectrum2Painter.cxx:7433 TSpectrum2Painter.cxx:7434 TSpectrum2Painter.cxx:7435 TSpectrum2Painter.cxx:7436 TSpectrum2Painter.cxx:7437 TSpectrum2Painter.cxx:7438 TSpectrum2Painter.cxx:7439 TSpectrum2Painter.cxx:7440 TSpectrum2Painter.cxx:7441 TSpectrum2Painter.cxx:7442 TSpectrum2Painter.cxx:7443 TSpectrum2Painter.cxx:7444 TSpectrum2Painter.cxx:7445 TSpectrum2Painter.cxx:7446 TSpectrum2Painter.cxx:7447 TSpectrum2Painter.cxx:7448 TSpectrum2Painter.cxx:7449 TSpectrum2Painter.cxx:7450 TSpectrum2Painter.cxx:7451 TSpectrum2Painter.cxx:7452 TSpectrum2Painter.cxx:7453 TSpectrum2Painter.cxx:7454 TSpectrum2Painter.cxx:7455 TSpectrum2Painter.cxx:7456 TSpectrum2Painter.cxx:7457 TSpectrum2Painter.cxx:7458 TSpectrum2Painter.cxx:7459 TSpectrum2Painter.cxx:7460 TSpectrum2Painter.cxx:7461 TSpectrum2Painter.cxx:7462 TSpectrum2Painter.cxx:7463 TSpectrum2Painter.cxx:7464 TSpectrum2Painter.cxx:7465 TSpectrum2Painter.cxx:7466 TSpectrum2Painter.cxx:7467 TSpectrum2Painter.cxx:7468 TSpectrum2Painter.cxx:7469 TSpectrum2Painter.cxx:7470 TSpectrum2Painter.cxx:7471 TSpectrum2Painter.cxx:7472 TSpectrum2Painter.cxx:7473 TSpectrum2Painter.cxx:7474 TSpectrum2Painter.cxx:7475 TSpectrum2Painter.cxx:7476 TSpectrum2Painter.cxx:7477 TSpectrum2Painter.cxx:7478 TSpectrum2Painter.cxx:7479 TSpectrum2Painter.cxx:7480 TSpectrum2Painter.cxx:7481 TSpectrum2Painter.cxx:7482 TSpectrum2Painter.cxx:7483 TSpectrum2Painter.cxx:7484 TSpectrum2Painter.cxx:7485 TSpectrum2Painter.cxx:7486 TSpectrum2Painter.cxx:7487 TSpectrum2Painter.cxx:7488 TSpectrum2Painter.cxx:7489 TSpectrum2Painter.cxx:7490 TSpectrum2Painter.cxx:7491 TSpectrum2Painter.cxx:7492 TSpectrum2Painter.cxx:7493 TSpectrum2Painter.cxx:7494 TSpectrum2Painter.cxx:7495 TSpectrum2Painter.cxx:7496 TSpectrum2Painter.cxx:7497 TSpectrum2Painter.cxx:7498 TSpectrum2Painter.cxx:7499 TSpectrum2Painter.cxx:7500 TSpectrum2Painter.cxx:7501 TSpectrum2Painter.cxx:7502 TSpectrum2Painter.cxx:7503 TSpectrum2Painter.cxx:7504 TSpectrum2Painter.cxx:7505 TSpectrum2Painter.cxx:7506 TSpectrum2Painter.cxx:7507 TSpectrum2Painter.cxx:7508 TSpectrum2Painter.cxx:7509 TSpectrum2Painter.cxx:7510 TSpectrum2Painter.cxx:7511 TSpectrum2Painter.cxx:7512 TSpectrum2Painter.cxx:7513 TSpectrum2Painter.cxx:7514 TSpectrum2Painter.cxx:7515 TSpectrum2Painter.cxx:7516 TSpectrum2Painter.cxx:7517 TSpectrum2Painter.cxx:7518 TSpectrum2Painter.cxx:7519 TSpectrum2Painter.cxx:7520 TSpectrum2Painter.cxx:7521 TSpectrum2Painter.cxx:7522 TSpectrum2Painter.cxx:7523 TSpectrum2Painter.cxx:7524 TSpectrum2Painter.cxx:7525 TSpectrum2Painter.cxx:7526 TSpectrum2Painter.cxx:7527 TSpectrum2Painter.cxx:7528 TSpectrum2Painter.cxx:7529 TSpectrum2Painter.cxx:7530 TSpectrum2Painter.cxx:7531 TSpectrum2Painter.cxx:7532 TSpectrum2Painter.cxx:7533 TSpectrum2Painter.cxx:7534 TSpectrum2Painter.cxx:7535 TSpectrum2Painter.cxx:7536 TSpectrum2Painter.cxx:7537 TSpectrum2Painter.cxx:7538 TSpectrum2Painter.cxx:7539 TSpectrum2Painter.cxx:7540 TSpectrum2Painter.cxx:7541 TSpectrum2Painter.cxx:7542 TSpectrum2Painter.cxx:7543 TSpectrum2Painter.cxx:7544 TSpectrum2Painter.cxx:7545 TSpectrum2Painter.cxx:7546 TSpectrum2Painter.cxx:7547 TSpectrum2Painter.cxx:7548 TSpectrum2Painter.cxx:7549 TSpectrum2Painter.cxx:7550 TSpectrum2Painter.cxx:7551 TSpectrum2Painter.cxx:7552 TSpectrum2Painter.cxx:7553 TSpectrum2Painter.cxx:7554 TSpectrum2Painter.cxx:7555 TSpectrum2Painter.cxx:7556 TSpectrum2Painter.cxx:7557 TSpectrum2Painter.cxx:7558 TSpectrum2Painter.cxx:7559 TSpectrum2Painter.cxx:7560 TSpectrum2Painter.cxx:7561 TSpectrum2Painter.cxx:7562 TSpectrum2Painter.cxx:7563 TSpectrum2Painter.cxx:7564 TSpectrum2Painter.cxx:7565 TSpectrum2Painter.cxx:7566 TSpectrum2Painter.cxx:7567 TSpectrum2Painter.cxx:7568 TSpectrum2Painter.cxx:7569 TSpectrum2Painter.cxx:7570 TSpectrum2Painter.cxx:7571 TSpectrum2Painter.cxx:7572 TSpectrum2Painter.cxx:7573 TSpectrum2Painter.cxx:7574 TSpectrum2Painter.cxx:7575 TSpectrum2Painter.cxx:7576 TSpectrum2Painter.cxx:7577 TSpectrum2Painter.cxx:7578 TSpectrum2Painter.cxx:7579 TSpectrum2Painter.cxx:7580 TSpectrum2Painter.cxx:7581 TSpectrum2Painter.cxx:7582 TSpectrum2Painter.cxx:7583 TSpectrum2Painter.cxx:7584 TSpectrum2Painter.cxx:7585 TSpectrum2Painter.cxx:7586 TSpectrum2Painter.cxx:7587 TSpectrum2Painter.cxx:7588 TSpectrum2Painter.cxx:7589 TSpectrum2Painter.cxx:7590 TSpectrum2Painter.cxx:7591 TSpectrum2Painter.cxx:7592 TSpectrum2Painter.cxx:7593 TSpectrum2Painter.cxx:7594 TSpectrum2Painter.cxx:7595 TSpectrum2Painter.cxx:7596 TSpectrum2Painter.cxx:7597 TSpectrum2Painter.cxx:7598 TSpectrum2Painter.cxx:7599 TSpectrum2Painter.cxx:7600 TSpectrum2Painter.cxx:7601 TSpectrum2Painter.cxx:7602 TSpectrum2Painter.cxx:7603 TSpectrum2Painter.cxx:7604 TSpectrum2Painter.cxx:7605 TSpectrum2Painter.cxx:7606 TSpectrum2Painter.cxx:7607 TSpectrum2Painter.cxx:7608 TSpectrum2Painter.cxx:7609 TSpectrum2Painter.cxx:7610 TSpectrum2Painter.cxx:7611 TSpectrum2Painter.cxx:7612 TSpectrum2Painter.cxx:7613 TSpectrum2Painter.cxx:7614 TSpectrum2Painter.cxx:7615 TSpectrum2Painter.cxx:7616 TSpectrum2Painter.cxx:7617 TSpectrum2Painter.cxx:7618 TSpectrum2Painter.cxx:7619 TSpectrum2Painter.cxx:7620 TSpectrum2Painter.cxx:7621 TSpectrum2Painter.cxx:7622 TSpectrum2Painter.cxx:7623 TSpectrum2Painter.cxx:7624 TSpectrum2Painter.cxx:7625 TSpectrum2Painter.cxx:7626 TSpectrum2Painter.cxx:7627 TSpectrum2Painter.cxx:7628 TSpectrum2Painter.cxx:7629 TSpectrum2Painter.cxx:7630 TSpectrum2Painter.cxx:7631 TSpectrum2Painter.cxx:7632 TSpectrum2Painter.cxx:7633 TSpectrum2Painter.cxx:7634 TSpectrum2Painter.cxx:7635 TSpectrum2Painter.cxx:7636 TSpectrum2Painter.cxx:7637 TSpectrum2Painter.cxx:7638 TSpectrum2Painter.cxx:7639 TSpectrum2Painter.cxx:7640 TSpectrum2Painter.cxx:7641 TSpectrum2Painter.cxx:7642 TSpectrum2Painter.cxx:7643 TSpectrum2Painter.cxx:7644 TSpectrum2Painter.cxx:7645 TSpectrum2Painter.cxx:7646 TSpectrum2Painter.cxx:7647 TSpectrum2Painter.cxx:7648 TSpectrum2Painter.cxx:7649 TSpectrum2Painter.cxx:7650 TSpectrum2Painter.cxx:7651 TSpectrum2Painter.cxx:7652 TSpectrum2Painter.cxx:7653 TSpectrum2Painter.cxx:7654 TSpectrum2Painter.cxx:7655 TSpectrum2Painter.cxx:7656 TSpectrum2Painter.cxx:7657 TSpectrum2Painter.cxx:7658 TSpectrum2Painter.cxx:7659 TSpectrum2Painter.cxx:7660 TSpectrum2Painter.cxx:7661 TSpectrum2Painter.cxx:7662 TSpectrum2Painter.cxx:7663 TSpectrum2Painter.cxx:7664 TSpectrum2Painter.cxx:7665 TSpectrum2Painter.cxx:7666 TSpectrum2Painter.cxx:7667 TSpectrum2Painter.cxx:7668 TSpectrum2Painter.cxx:7669 TSpectrum2Painter.cxx:7670 TSpectrum2Painter.cxx:7671 TSpectrum2Painter.cxx:7672 TSpectrum2Painter.cxx:7673 TSpectrum2Painter.cxx:7674 TSpectrum2Painter.cxx:7675 TSpectrum2Painter.cxx:7676 TSpectrum2Painter.cxx:7677 TSpectrum2Painter.cxx:7678 TSpectrum2Painter.cxx:7679 TSpectrum2Painter.cxx:7680 TSpectrum2Painter.cxx:7681 TSpectrum2Painter.cxx:7682 TSpectrum2Painter.cxx:7683 TSpectrum2Painter.cxx:7684 TSpectrum2Painter.cxx:7685 TSpectrum2Painter.cxx:7686 TSpectrum2Painter.cxx:7687 TSpectrum2Painter.cxx:7688 TSpectrum2Painter.cxx:7689 TSpectrum2Painter.cxx:7690 TSpectrum2Painter.cxx:7691 TSpectrum2Painter.cxx:7692 TSpectrum2Painter.cxx:7693 TSpectrum2Painter.cxx:7694 TSpectrum2Painter.cxx:7695 TSpectrum2Painter.cxx:7696 TSpectrum2Painter.cxx:7697 TSpectrum2Painter.cxx:7698 TSpectrum2Painter.cxx:7699 TSpectrum2Painter.cxx:7700 TSpectrum2Painter.cxx:7701 TSpectrum2Painter.cxx:7702 TSpectrum2Painter.cxx:7703 TSpectrum2Painter.cxx:7704 TSpectrum2Painter.cxx:7705 TSpectrum2Painter.cxx:7706 TSpectrum2Painter.cxx:7707 TSpectrum2Painter.cxx:7708 TSpectrum2Painter.cxx:7709 TSpectrum2Painter.cxx:7710 TSpectrum2Painter.cxx:7711 TSpectrum2Painter.cxx:7712 TSpectrum2Painter.cxx:7713 TSpectrum2Painter.cxx:7714 TSpectrum2Painter.cxx:7715 TSpectrum2Painter.cxx:7716 TSpectrum2Painter.cxx:7717 TSpectrum2Painter.cxx:7718 TSpectrum2Painter.cxx:7719 TSpectrum2Painter.cxx:7720 TSpectrum2Painter.cxx:7721 TSpectrum2Painter.cxx:7722 TSpectrum2Painter.cxx:7723 TSpectrum2Painter.cxx:7724 TSpectrum2Painter.cxx:7725 TSpectrum2Painter.cxx:7726 TSpectrum2Painter.cxx:7727 TSpectrum2Painter.cxx:7728 TSpectrum2Painter.cxx:7729 TSpectrum2Painter.cxx:7730 TSpectrum2Painter.cxx:7731 TSpectrum2Painter.cxx:7732 TSpectrum2Painter.cxx:7733 TSpectrum2Painter.cxx:7734 TSpectrum2Painter.cxx:7735 TSpectrum2Painter.cxx:7736 TSpectrum2Painter.cxx:7737 TSpectrum2Painter.cxx:7738 TSpectrum2Painter.cxx:7739 TSpectrum2Painter.cxx:7740 TSpectrum2Painter.cxx:7741 TSpectrum2Painter.cxx:7742 TSpectrum2Painter.cxx:7743 TSpectrum2Painter.cxx:7744 TSpectrum2Painter.cxx:7745 TSpectrum2Painter.cxx:7746 TSpectrum2Painter.cxx:7747 TSpectrum2Painter.cxx:7748 TSpectrum2Painter.cxx:7749 TSpectrum2Painter.cxx:7750 TSpectrum2Painter.cxx:7751 TSpectrum2Painter.cxx:7752 TSpectrum2Painter.cxx:7753 TSpectrum2Painter.cxx:7754 TSpectrum2Painter.cxx:7755 TSpectrum2Painter.cxx:7756 TSpectrum2Painter.cxx:7757 TSpectrum2Painter.cxx:7758 TSpectrum2Painter.cxx:7759 TSpectrum2Painter.cxx:7760 TSpectrum2Painter.cxx:7761 TSpectrum2Painter.cxx:7762 TSpectrum2Painter.cxx:7763 TSpectrum2Painter.cxx:7764 TSpectrum2Painter.cxx:7765 TSpectrum2Painter.cxx:7766 TSpectrum2Painter.cxx:7767 TSpectrum2Painter.cxx:7768 TSpectrum2Painter.cxx:7769 TSpectrum2Painter.cxx:7770 TSpectrum2Painter.cxx:7771 TSpectrum2Painter.cxx:7772 TSpectrum2Painter.cxx:7773 TSpectrum2Painter.cxx:7774 TSpectrum2Painter.cxx:7775 TSpectrum2Painter.cxx:7776 TSpectrum2Painter.cxx:7777 TSpectrum2Painter.cxx:7778 TSpectrum2Painter.cxx:7779 TSpectrum2Painter.cxx:7780 TSpectrum2Painter.cxx:7781 TSpectrum2Painter.cxx:7782 TSpectrum2Painter.cxx:7783 TSpectrum2Painter.cxx:7784 TSpectrum2Painter.cxx:7785 TSpectrum2Painter.cxx:7786 TSpectrum2Painter.cxx:7787 TSpectrum2Painter.cxx:7788 TSpectrum2Painter.cxx:7789 TSpectrum2Painter.cxx:7790 TSpectrum2Painter.cxx:7791 TSpectrum2Painter.cxx:7792 TSpectrum2Painter.cxx:7793 TSpectrum2Painter.cxx:7794 TSpectrum2Painter.cxx:7795 TSpectrum2Painter.cxx:7796 TSpectrum2Painter.cxx:7797 TSpectrum2Painter.cxx:7798 TSpectrum2Painter.cxx:7799 TSpectrum2Painter.cxx:7800 TSpectrum2Painter.cxx:7801 TSpectrum2Painter.cxx:7802 TSpectrum2Painter.cxx:7803 TSpectrum2Painter.cxx:7804 TSpectrum2Painter.cxx:7805 TSpectrum2Painter.cxx:7806 TSpectrum2Painter.cxx:7807 TSpectrum2Painter.cxx:7808 TSpectrum2Painter.cxx:7809