// @(#)root/spectrumpainter:$Id: TSpectrum2Painter.cxx,v 1.00
// Author: Miroslav Morhac 29/09/06

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/


//______________________________________________________________________________
//
// Two-dimensional graphics function
//
// TSpectrum2Painter is a set of graphical functions developed by Miroslav
// Morhac to paint 2D-histograms in three dimensions. This package is accessed
// via THistPainter in a transparent way. For the ROOT user it is enough to use
// the "SPEC" option to draw a 2D-Histogram. This option offers many
// functionalities detailed in the header of the PaintSpectrum function.
//
// Reference:
// Morhac M., Kliman J., Matousek V., Turzo I.: Sophisticated visualization
// algorithms for analysis of multidimensional experimental nuclear data. Acta
// Pysica Slovaca Vol. 54/ 4 (2004), pp. 385-400.

#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")
{
   // TSpectrum2Painter normal constructor

   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); //axis positions
   fBx2 = gPad->XtoPixel(0.99);
   fBy1 = gPad->YtoPixel(0.99);
   fBy2 = gPad->YtoPixel(0.05);

   fModeGroup = kModeGroupLightHeight;

   fDisplayMode = kDisplayModeSurface;

   fZscale = kZScaleLinear; // Scale linear, log.

   fNodesx = fXmax-fXmin+1; // Number of nodes in x dimension of grid
   fNodesy = fYmax-fYmin+1; // Number of nodes in y dimension of grid

   fContWidth = 50; // Width between contours,
                    // applies only for contours display mode.
   fAlpha     = 20; // Angles of display,alfa+beta must be less or equal to 90,
                    // alpha- angle between base line of Canvas and left lower
                    // edge of picture picture base plane
   fBeta      = 60; // Angle between base line of Canvas and right lower edge
                    // of picture base plane
   fViewAngle = 0;  // Rotation angle of the view,
                    // it can be 0, 90, 180, 270 degrees.

   fLevels       = 256; // Number of color levels for rainbowed display modes,
                        // It does not apply for simple display modes
                        // algorithm group
   fRainbow1Step = 1;   // Determines the first component step for
                        // neighbouring color levels, applies only for
                        // rainbowed display modes, it does not apply for
                        // simple display modes algorithm group.
   fRainbow2Step = 1;   // Determines the second component step for
                        // neighbouring color levels, applies only for
                        // rainbowed display modes, it does not apply for
                        // simple display modes algorithm group.
   fRainbow3Step = 1;   // Determines the third component step for
                        // neighbouring color levels, applies only for
                        // rainbowed display modes, it does not apply for
                        // simple display modes algorithm group.

   fColorAlg = kColorAlgRgbSmooth; // Applies only for rainbowed display modes
                                   // (rgb smooth alorithm, rgb modulo color
                                   // component, cmy smooth algorithm, cmy
                                   // modulo color component, cie smooth
                                   // algorithm, cie modulo color component,
                                   // yiq smooth algorithm, yiq modulo color
                                   // component, hsv smooth algorithm, hsv
                                   // modulo color component, it does not
                                   // apply for simple display modes
                                   // algorithm group.

   fLHweight = 0.5; // Weight between shading according to fictive light
                    // source and according to channels counts, applies only
                    // for kModeGroupLightHeight modes group.

   fXlight   = 1000; // X position of fictive light source, applies only for
                     // rainbowed display modes with shading according to light.
   fYlight   = 1000; // Y position of fictive light source, applies only for
                     // rainbowed display modes with shading according to light.
   fZlight   = 1000; // Z position of fictive light source, applies only for
                     // rainbowed display modes with shading according to light.

   fShadow   = kShadowsNotPainted; // Determines whether shadow will be drawn
                                   // (no shadow, shadow), for rainbowed
                                   // display modes with shading according to
                                   // light.

   fShading  = kShaded; // Determines whether the picture will shaded,
                        // smoothed (no shading, shading), for rainbowed
                        // display modes only.

   fBezier   = kNoBezierInterpol; // Determines Bezier interpolation (applies
                                  // only for simple display modes group for
                                  // grid, x_lines, y_lines display modes).

   fPenColor = kBlack;         // Color of spectrum.
   fPenWidth = 1;              // Width of line.
   fPenDash  = kPenStyleSolid; // Style of pen.

   fChanmarkEnDis  = kChannelMarksNotDrawn; // Decides whether the channel
                                            // marks are shown.
   fChanmarkColor  = kBlue;                 // Color of channel marks.
   fChanmarkWidth  = 8;                     // Width of channel marks.
   fChanmarkHeight = 8;                     // Height of channel marks.
   fChanmarkStyle  = kChannelMarksStyleDot; // Style of channel marks.

   fChanlineEnDis   = kChannelGridNotDrawn; // Decides whether the channel lines
                                            // (grid) are shown.
   fChanlineColor   = kRed;                 // Color of channel marks.
   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()
{
   // TSpectrum2Painter destructor

   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)
{
   // Reads out the value from histogram and calculates screen coordinates
   //
   // Parameters:
   //    -it - node in x- direction
   //    -jt - node in y- direction
   //    -zmt - control variable

   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)
{
   // Calculates and returns color value for the surface triangle
   // given by function parameters:
   //    -dx1,dy1,z1 coordinates of the first point in 3d space
   //    -dx2,dy2,z2 coordinates of the second point in 3d space
   //    -dx3,dy3,z3 coordinates of the third point in 3d space

   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)
{
   // Determines whether the center of the triangle in 3-d space
   // given by function parameters:
   //   -xtaz,ytaz,ztaz
   //   is in shadow or not. If yes it return 1 otherwise it returns 0.

   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)
{
   // This function calculates color for one palette entry
   // given by function parameter ui. Other parameters
   //    -ui1,ui2,ui3
   //    represent r, g, b color components of the basic pen color.

   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)
{
   // This function is called from BezierBlend function.

   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)
{
   // This function calculates Bezier approximation.

   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)
{
   // Calculates screen coordinates of the smoothed point.
   // Parameter bezf changes within the interval 0 to 1 in 0.1 steps.

   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)
{
   // Ensures hidden surface removal.

   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)
{
   // Ensures hidden surfuce removal for Bars, BarsX and BarsY
   // display modes.

   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)
{
   // Draws channel mark at the screen coordinates x, y. Width of
   // the mark is w, height is h and the type of the mark is determined by the
   // parameter 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)
{
   // Calculates screen coordinates of the line given by two
   // nodes for contours display mode. The line is given by two points
   // xr, yr, xs, ys. Finally it draws the 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)
{
   // Copies envelope vector, which ensures hidden surface removal for the
   // contours display mode.

   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 * /*option*/)
{
   // Paints histogram according to preset parameters.
//Begin_Html <!--
/* -->
<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á&#269; 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 &gt; .x VisA.C
#include &quot;TSpectrum2Painter.h&quot;

void VisA() {
   TFile *f = new TFile(&quot;TSpectrum2.root&quot;);
   TH2F *graph=(TH2F*) f-&gt;Get(&quot;graph2;1&quot;);
   TCanvas *Graph2 = new TCanvas(&quot;Graph2&quot;,&quot;Illustration of 2D graphics&quot;,10,10,1000,700);
   graph-&gt;Draw(&quot;SPEC&quot;);
}
</pre>
<!-- */
// --> End_Html

   Int_t turni,turnj,w1,w2,x,y;
   Int_t q1=0,q2=0,qv=0,smer=0,flag=0,i=0,j=0,x1=0,y1=0,x2=0,y2=0,x3=0,y3=0,x4=0,y4=0,uhl=0,xp1=0,yp1=0,xp2=0,yp2=0;
   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;
   }

//   gPad->Range(0, 0, 1 ,1);

   // Set the histogram's parameters.
   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();

   // Calculation of display parameters.
   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;
   }

   // End of calculations of display parameters.
   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;

   // Drawing axis in backplanes.
   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);
         }
      }
   }

   // End.
   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);
   }

   // Paint axis.
   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+");
         }
      }
   }

   // End.
   delete axis;
   delete xaxis;
   delete yaxis;
   delete zaxis;
}


//______________________________________________________________________________
void TSpectrum2Painter::SetDisplayMode(Int_t modeGroup,Int_t displayMode)
{
   // Sets display group mode and display mode:
   //    -modeGroup - the following group modes can be set: simple modes-kPicture2ModeGroupSimple, modes with shading according to light-kPicture2ModeGroupLight, modes with shading according to channels counts-kPicture2ModeGroupHeight, modes of combination of shading according to light and to channels counts-kPicture2ModeGroupLightHeight
   //    -displayMode - posible display modes are: points, grid, contours, bars, x_lines, y_lines, bars_x, bars_y, needles, surface, triangles

   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)
{
   // Sets pen attributes:
   //    -color - color of spectrum
   //    -style - style of pen (solid, dash, dot, dash-dot)
   //    -width - width of pen in pixels

   if (color>=0 && style >=kPenStyleSolid && style <= kPenStyleDashDot && width > 0) {
      fPenColor = color;
      fPenDash  = style;
      fPenWidth = width;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetNodes(Int_t nodesx,Int_t nodesy)
{
   // Sets nodes in both directions:
   //    -nodesx, nodesy, only the bins at the nodes points are displayed

   if (nodesx>1&&nodesy>1) {
      fNodesx = nodesx;
      fNodesy = nodesy;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetAngles(Int_t alpha,Int_t beta,Int_t view)
{
   // Sets angles of the view:
   //    -alpha - angles of display,alpha+beta must be less or equal to 90, alpha- angle between base line of Canvas and right lower edge of picture base plane
   //    -beta - angle between base line of Canvas and left lower edge of picture base plane
   //    -view - rotation angle of the view, it can be 0, 90, 180, 270 degrees

   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)
{
   // Sets z-axis scale:
   //    -scale - linear, sqrt or log

   if (scale>=kZScaleLinear&&scale<=kZScaleSqrt) {
      fZscale = scale;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetColorAlgorithm(Int_t colorAlgorithm)
{
   // Sets shading color algorithm:
   //    -colorAlgorithm - applies only for rainbowed display modes
   //    (rgb smooth alorithm, rgb modulo color component, cmy smooth alorithm,
   //    cmy modulo color component, cie smooth alorithm,
   //    cie modulo color component, yiq smooth alorithm,
   //    yiq modulo color component, hsv smooth alorithm,
   //    hsv modulo color component, it does not apply for simple display modes
   //    algorithm group

   if (fModeGroup!=kModeGroupSimple) {
      if (colorAlgorithm>=kColorAlgRgbSmooth&&colorAlgorithm<=kColorAlgHvsModulo) fColorAlg = colorAlgorithm;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetColorIncrements(Double_t r,Double_t g,Double_t b)
{
   // Sets color increments between two color levels for r, g, b components:
   //    -r, g, b - color increments between two color levels

   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)
{
   // Sets position of fictive light source in 3D space:
   //    -x, y, z

   if (x>=0&&y>=0&&z>=0) {
      fXlight = x;
      fYlight = y;
      fZlight = z;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetShading(Int_t shading,Int_t shadow)
{
   // Sets on/off shading and shadow switches:
   //    -shading - determines whether the picture will shaded, smoothed (no shading, shading), for rainbowed display modes only
   //    -shadow - determines whether shadow will be drawn, for rainbowed display modes with shading according to light

   if (fModeGroup!=kModeGroupSimple) {
      if (shading==kNotShaded||shading==kShaded) fShading = shading;
      if (shadow==kShadowsNotPainted||shadow==kShadowsPainted) fShadow = shadow;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetBezier(Int_t bezier)
{
   // Sets on/off Bezier smoothing:
   //    -bezier - determines Bezier interpolation (applies only for simple
   //    display modes group for grid, x_lines, y_lines display modes)

   if (fDisplayMode==kDisplayModeGrid || fDisplayMode==kDisplayModeLinesX ||
       fDisplayMode==kDisplayModeLinesY) {
      if (bezier==kBezierInterpol||bezier==kNoBezierInterpol) fBezier = bezier;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::SetContourWidth(Int_t width)
{
   // Sets width between horizontal slices:
   //    -width - width between contours, applies only for contours display mode

   if (width>=1) fContWidth = width;
}


//______________________________________________________________________________
void TSpectrum2Painter::SetLightHeightWeight(Double_t weight)
{
   // Sets weight between shading according to fictive light source and according to channels counts:
   //    -weight - weight between shading according to fictive light source and according to channels counts, applies only for kPicture2ModeGroupLightHeight modes group

   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)
{
   // Sets enables/disables drawing of channel marks and sets their attributes:
   //    -enable - decides whether the channel marks are shown or not
   //    -color - color of channel marks
   //    -width - width of channel marks in pixels
   //    -height - height of channel marks in pixels
   //    -style - style of channel marks (dot, cross, star, rectangle, X, diamond, triangle)

   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)
{
   //   This function sets enables/disables drawing of channel grid and sets its color:
   //         -enable - decides whether the channel grid is shown or not
   //         -color - color of channel grid

   if (enable==kChannelGridNotDrawn||enable==kChannelGridDrawn) {
      if (enable==kChannelGridDrawn) {
         fChanlineColor=color;
      }
      fChanlineEnDis=enable;
   }
}


//______________________________________________________________________________
void TSpectrum2Painter::GetDisplayMode(Int_t &modeGroup,Int_t &displayMode)
{
   // Gets display group mode and display mode:
   //    -modeGroup - the following group modes might have been set: simple modes-kPicture2ModeGroupSimple, modes with shading according to light-kPicture2ModeGroupLight, modes with shading according to channels counts-kPicture2ModeGroupHeight, modes of combination of shading according to light and to channels counts-kPicture2ModeGroupLightHeight
   //    -displayMode - display modes that might have been set: points, grid, contours, bars, x_lines, y_lines, bars_x, bars_y, needles, surface, triangles

   modeGroup   = fModeGroup;
   displayMode = fDisplayMode;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetPenAttr(Int_t &color, Int_t &style, Int_t &width)
{
   // Gets pen attributes:
   //    -color - color of spectrum
   //    -style - style of pen (solid, dash, dot, dash-dot)
   //    -width - width of pen in pixels

   color = fPenColor;
   style = fPenDash;
   width = fPenWidth;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetNodes(Int_t &nodesx,Int_t &nodesy)
{
   // Gets nodes in both directions:
   //    -nodesx, nodesy, only the bins at the nodes points are displayed

   nodesx = fNodesx;
   nodesy = fNodesy;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetAngles(Int_t &alpha,Int_t &beta,Int_t &view)
{
   // Gets angles of the view:
   //    -alpha - angle between base line of Canvas and right lower edge of picture base plane
   //    -beta - angle between base line of Canvas and left lower edge of picture base plane
   //    -view - rotation angle of the view, it can be 0, 90, 180, 270 degrees

   alpha = fAlpha;
   beta  = fBeta;
   view  = fViewAngle;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetZScale(Int_t &scale)
{
   // Gets z-axis scale:
   //    -scale - it can be linear, sqrt or log

   scale = fZscale;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetColorAlgorithm(Int_t &colorAlgorithm)
{
   // Gets shading color algorithm:
   //    -colorAlgorithm - rgb smooth alorithm, rgb modulo color component, cmy smooth alorithm, cmy modulo color component, cie smooth alorithm, cie modulo color component, yiq smooth alorithm, yiq modulo color component, hsv smooth alorithm, hsv modulo algorithm

   colorAlgorithm = fColorAlg;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetColorIncrements(Double_t &r,Double_t &g,Double_t &b)
{
   // Gets color increments between two color levels for r, g, b components:
   //    -r, g, b - color increments between two color levels

   r = fRainbow1Step;
   g = fRainbow2Step;
   b = fRainbow3Step;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetLightPosition(Int_t &x,Int_t &y,Int_t &z)
{
   // Gets position of fictive light source in 3D space:
   //    -x, y, z

   x = fXlight;
   y = fYlight;
   z = fZlight;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetShading(Int_t &shading,Int_t &shadow)
{
   // Gets shading and shadow switches:
   //    -shading - determines whether the picture will shaded, smoothed (no shading, shading), for rainbowed display modes only
   //    -shadow - determines whether shadow will be drawn, for rainbowed display modes with shading according to light

   shading = fShading;
   shadow  = fShadow;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetBezier(Int_t &bezier)
{
   // Gets Bezier smoothing switch:
   //    -bezier - determines Bezier interpolation (applies only for simple display modes group for grid, x_lines, y_lines display modes)

   bezier = fBezier;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetContourWidth(Int_t &width)
{
   // Gets width between horizontal slices:
   //    -width - width between contours, applies only for contours display mode

   width = fContWidth;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetLightHeightWeight(Double_t &weight)
{
   // Gets weight between shading according to fictive light source and according to channels counts:
   //    -weight - weight between shading according to fictive light source and according to channels counts, applies only for kPicture2ModeGroupLightHeight modes group

   weight = fLHweight;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetChanMarks(Int_t &enable,Int_t &color,Int_t &width,Int_t &height,Int_t &style)
{
   // Gets drawing attributes for channel marks:
   //    -enable - decides whether the channel marks are shown or not
   //    -color - color of channel marks
   //    -width - width of channel marks in pixels
   //    -height - height of channel marks in pixels
   //    -style - style of channel marks (dot, cross, star, rectangle, X, diamond, triangle)

   style  = fChanmarkStyle,width=fChanmarkWidth,height=fChanmarkHeight,color=fChanmarkColor;
   enable = fChanmarkEnDis;
}


//______________________________________________________________________________
void TSpectrum2Painter::GetChanGrid(Int_t &enable,Int_t &color)
{
   // This function gets attributes for drawing channel:
   //    -enable - decides whether the channel grid is shown or not
   //    -color - color of channel grid

   color  = fChanlineColor;
   enable = fChanlineEnDis;
}


//______________________________________________________________________________
void TSpectrum2Painter::PaintSpectrum(TH2* h2, Option_t *option, Int_t bs)
{
   // This function allows to set all the possible options available in
   // TSpectrum2Painter and paint "h2".
   //
   // TSpectrum2Painter offers a large set of options/attributes. In the
   // "option" parameter each of them can be set to specific values via
   // "operators" in the option itself. for instance on can do:
   //
   //  h2->Draw("SPEC a(30,30,0)");
   //
   // to draw h2 with TSpectrum2Painter using all the default attributes except
   // the viewing angles. The operators' names are case unsensitive (one can use
   // "a" or "A"). Operators parameters are seperated by ",". The operators can
   // be put is any order in the option. Operators must be serparated by " ".
   // No " " characters should be put in an operator. This help page describes
   // all the available operators.
   //
   //                               * * *
   //
   // The way "h2" will be painted is controled with 2 parameters the "Display
   // modes groups" and the "Display Modes".
   //
   //   "Display modes groups" can take the following values:
   //
   //   0 = Simple      - it covers simple display modes using one color only
   //   1 = Light       - in this group the shading is carried out according to
   //                     the position of the fictive light source
   //   2 = Height      - in this group the shading is carried out according to
   //                     the channel contents
   //   3 = LightHeight - combination of two previous shading algorithms. One
   //                     can control the weight between both algorithms.
   //
   //   "Display modes" can take the following values:
   //
   //    1 = Points.
   //    2 = Grid.
   //    3 = Contours.
   //    4 = Bars.
   //    5 = LinesX.
   //    6 = LinesY.
   //    7 = BarsX.
   //    8 = BarsY.
   //    9 = Needles.
   //   10 = Surface.
   //   11 = Triangles.
   //
   // Using this function these parameters can be set using the "dm" operator
   // in the option. Example:
   //
   //   h2->Draw("SPEC dm(1,2)");
   //
   // will paint the 2D histogram h2 using the "Light Display mode group" and
   // the "Grid Display mode". The following table summarizes all the possible
   // combinations of the "Display modes groups" and the "Display modes".
   //
   //                  +--------+-------+--------+--------------+
   //                  | Simple | Light | Height | Light-Height |
   //      +-----------+--------+-------+--------+--------------+
   //      | Points    |   X    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Grid      |   X    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Contours  |   X    |   -   |   X    |      -       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Bars      |   X    |   -   |   X    |      -       |
   //      +-----------+--------+-------+--------+--------------+
   //      | LinesX    |   X    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //      | LinesY    |   X    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //      | BarsX     |   X    |   -   |   X    |      -       |
   //      +-----------+--------+-------+--------+--------------+
   //      | BarsY     |   X    |   -   |   X    |      -       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Needles   |   X    |   -   |   -    |      -       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Surface   |   -    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //      | Triangles |   X    |   X   |   X    |      X       |
   //      +-----------+--------+-------+--------+--------------+
   //
   //                               * * *
   //
   // The Pen Attributes can be changed using pa(color, style, width). Example:
   //
   //   h2->Draw("SPEC dm(1,2) pa(2,1,2)");
   //
   // sets the line color to 2, line type to 1 and line width to2. Note that if
   // pa() is not specified, the histogram "h2" line attributes are used. Note
   // also that operators for SPEC option can be cummulated and specified in
   // any order.
   //
   //                               * * *
   //
   // The buffer size can be change with bf(size). Example:
   //
   //   h2->Draw("SPEC bf(8000)");
   //
   // The spectrum painter needs a buffer to paint the spectrum. By default the
   // buffer size is set to 1600. In most cases this buffer size is enough. But
   // if the canvas size is very big, for instance 8000x5000 this buffer size is
   // too small. An error message is issued telling to use the option bf().
   //
   //                               * * *
   //
   // The number of nodes can be change with n(nodesx, nodesy). Example:
   //
   //   h2->Draw("SPEC n(40,40)");
   //
   // Sometimes the displayed region is rather large. When displaying all
   // channels pictures become very dense and complicated. It is very difficult
   // to understand the overall shape of data. "n(nx,ny)" allows to change the
   // density of displayed channels. Only the channels coinciding with given
   // nodes are displayed.
   //
   //                               * * *
   //
   // The visualization angles can be changed with a(alpha, beta, view).
   // Example:
   //
   //   h2->Draw("SPEC n(40,40) dm(0,1) a(30,30,0)");
   //
   // Alpha 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.
   //
   //                               * * *
   //
   // zs(scale) changes the scale of the Z-axis Possible values are:
   //
   //   0 = Linear (default)
   //   1 = Log
   //   2 = Sqrt
   //
   // If gPad->SetLogz() has been set, log scale on Z-axis is set automatically.
   // No need to use the zs() operator. Note that the X and Y axis are always
   // linear.
   //
   //                               * * *
   //
   // ci(r,g,b), were r,g and b are floats defines the colors increments.
   // For sophisticated shading (Light, Height and LightHeight Display Modes
   // Groups) the color palette starts from the basic pen color (see pa()
   // 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 dor the Simple Display Modes Group. The default values are:
   // (1,1,1).
   //
   //                               * * *
   //
   // ca(color_algorithm) allows to choose the Color Algorithm.
   // To define the colors one can employ one of the following color algorithms
   // (RGB, CMY, CIE, YIQ, HVS models). When the level of a component reaches
   // the limit value one can choose either smooth transition (by decreasing
   // the limit value) or a 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:
   //
   //   0 = RGB Smooth
   //   1 = RGB Modulo
   //   2 = CMY Smooth
   //   3 = CMY Modulo
   //   4 = CIE Smooth
   //   5 = CIE Modulo
   //   6 = YIQ Smooth
   //   7 = YIQ Modulo
   //   8 = HVS Smooth
   //   9 = HVS Modulo
   //
   // This function does not apply on Simple display modes group. Default
   // value is 0. Example:
   //
   //   h2->Draw("SPEC c1(4) dm(0,1) a(30,30,0)");
   //
   // choose CMY Modulo to paint the "h2" histogram.
   //
   //                               * * *
   //
   // lp(x,y,z) set the light position.
   // In Light and LightHeight 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. This function does not apply for
   // Simple and Height display modes groups. Default is:
   // lp(1000,1000,100).
   //
   //                               * * *
   //
   // s(shading,shadow) allows to set the shading.
   // The picture's surface 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 Simple display modes group. The possible values for shading are:
   //
   //   0 = Not Shaded
   //   1 = Shaded
   //
   // The possible values for shadow are:
   //
   //   0 = Shadows are not painted
   //   1 = Shadows are painted
   //
   // Default values: s(1,0)
   //
   //                               * * *
   //
   // b(bezier) set the Bezier smoothing.
   // For Simple display modes group and for Grid, LinesX and LinesY 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:
   //
   //   0 = No bezier smoothing
   //   1 = Bezier smoothing
   //
   // Default value is: b(0)
   //
   //                               * * *
   //
   // cw(width) set the contour width.
   // This function applies only for the Contours display mode. One can change
   // the width between horizontal slices and thus their density.
   // Default value: cw(50)
   //
   //                               * * *
   //
   // lhw(weight) set the light height weight.
   // For LightHeight display modes group one can change the weight between
   // both shading algorithms. The function does not apply for other display
   // modes groups. Default value is lhw(0.5).
   //
   //                               * * *
   //
   // cm(enable,color,width,height,style) allows to draw a marker on each node.
   // 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
   //
   //   0 =  Channel marks are not drawn
   //   1 =  Channel marks drawn
   //
   // The possible styles can be chosen from the set:
   //
   //   1 = Dot
   //   2 = Cross
   //   3 = Star
   //   4 = Rectangle
   //   5 = X
   //   6 = Diamond
   //   7 = Triangle.
   //
   //                               * * *
   //
   // cg(enable,color) channel grid.
   // 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:
   //
   //   0 = Grid not drawn
   //   1 = Grid drawn
   //
   //                               * * *
   //
   // See example in $ROOTSYS/tutorials/spectrum/spectrumpainter.C
   //Begin_Html
   /*
   <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;

   // Decode the paint options.
   while (opt.Tokenize(token, from, "[ (]")) {

      // Display Mode
      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);

      // Pen Attributes
      } 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);

      // Nodes
      } else if (token=="n") {
         opt.Tokenize(token, from, ","); i1 = token.Atoi();
         opt.Tokenize(token, from, ")"); i2 = token.Atoi();
         sp.SetNodes(i1, i2);

      // Color Algorithm
      } 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);

      // Z Scale
      } 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);

      // Color Increment
      } 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);

      // Light Height Weight
      } else if (token=="lhw") {
         opt.Tokenize(token, from, ")"); f1 = token.Atof();
         sp.SetLightHeightWeight(f1);

      // Light Position
      } 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);

      // Contour Width
      } else if (token=="cw") {
         opt.Tokenize(token, from, ")"); i1 = token.Atoi();
         sp.SetContourWidth(i1);

      // Bezier
      } 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);

      // Shading
      } 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);

      // Channel Marks
      } 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);

      // Channel Grid
      } else if (token=="cg") {
         opt.Tokenize(token, from, ","); i1 = token.Atoi();
         opt.Tokenize(token, from, ")"); i2 = token.Atoi();
         sp.SetChanGrid(i1, i2);

      // Angles
      } 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);

      // Buffer size
      } else if (token=="bf") {
         // Nothing to do here, The option "bf" has been handle before.
         // But it is a valid option.
         opt.Tokenize(token, from, ")");

      // Unknown option
      } else {
         if (!token.IsNull()) {
            printf("Unknown option \"%s\"\n",token.Data());
            return;
         }
      }
   }

   sp.Paint("");
}
 TSpectrum2Painter.cxx:1
 TSpectrum2Painter.cxx:2
 TSpectrum2Painter.cxx:3
 TSpectrum2Painter.cxx:4
 TSpectrum2Painter.cxx:5
 TSpectrum2Painter.cxx:6
 TSpectrum2Painter.cxx:7
 TSpectrum2Painter.cxx:8
 TSpectrum2Painter.cxx:9
 TSpectrum2Painter.cxx:10
 TSpectrum2Painter.cxx:11
 TSpectrum2Painter.cxx:12
 TSpectrum2Painter.cxx:13
 TSpectrum2Painter.cxx:14
 TSpectrum2Painter.cxx:15
 TSpectrum2Painter.cxx:16
 TSpectrum2Painter.cxx:17
 TSpectrum2Painter.cxx:18
 TSpectrum2Painter.cxx:19
 TSpectrum2Painter.cxx:20
 TSpectrum2Painter.cxx:21
 TSpectrum2Painter.cxx:22
 TSpectrum2Painter.cxx:23
 TSpectrum2Painter.cxx:24
 TSpectrum2Painter.cxx:25
 TSpectrum2Painter.cxx:26
 TSpectrum2Painter.cxx:27
 TSpectrum2Painter.cxx:28
 TSpectrum2Painter.cxx:29
 TSpectrum2Painter.cxx:30
 TSpectrum2Painter.cxx:31
 TSpectrum2Painter.cxx:32
 TSpectrum2Painter.cxx:33
 TSpectrum2Painter.cxx:34
 TSpectrum2Painter.cxx:35
 TSpectrum2Painter.cxx:36
 TSpectrum2Painter.cxx:37
 TSpectrum2Painter.cxx:38
 TSpectrum2Painter.cxx:39
 TSpectrum2Painter.cxx:40
 TSpectrum2Painter.cxx:41
 TSpectrum2Painter.cxx:42
 TSpectrum2Painter.cxx:43
 TSpectrum2Painter.cxx:44
 TSpectrum2Painter.cxx:45
 TSpectrum2Painter.cxx:46
 TSpectrum2Painter.cxx:47
 TSpectrum2Painter.cxx:48
 TSpectrum2Painter.cxx:49
 TSpectrum2Painter.cxx:50
 TSpectrum2Painter.cxx:51
 TSpectrum2Painter.cxx:52
 TSpectrum2Painter.cxx:53
 TSpectrum2Painter.cxx:54
 TSpectrum2Painter.cxx:55
 TSpectrum2Painter.cxx:56
 TSpectrum2Painter.cxx:57
 TSpectrum2Painter.cxx:58
 TSpectrum2Painter.cxx:59
 TSpectrum2Painter.cxx:60
 TSpectrum2Painter.cxx:61
 TSpectrum2Painter.cxx:62
 TSpectrum2Painter.cxx:63
 TSpectrum2Painter.cxx:64
 TSpectrum2Painter.cxx:65
 TSpectrum2Painter.cxx:66
 TSpectrum2Painter.cxx:67
 TSpectrum2Painter.cxx:68
 TSpectrum2Painter.cxx:69
 TSpectrum2Painter.cxx:70
 TSpectrum2Painter.cxx:71
 TSpectrum2Painter.cxx:72
 TSpectrum2Painter.cxx:73
 TSpectrum2Painter.cxx:74
 TSpectrum2Painter.cxx:75
 TSpectrum2Painter.cxx:76
 TSpectrum2Painter.cxx:77
 TSpectrum2Painter.cxx:78
 TSpectrum2Painter.cxx:79
 TSpectrum2Painter.cxx:80
 TSpectrum2Painter.cxx:81
 TSpectrum2Painter.cxx:82
 TSpectrum2Painter.cxx:83
 TSpectrum2Painter.cxx:84
 TSpectrum2Painter.cxx:85
 TSpectrum2Painter.cxx:86
 TSpectrum2Painter.cxx:87
 TSpectrum2Painter.cxx:88
 TSpectrum2Painter.cxx:89
 TSpectrum2Painter.cxx:90
 TSpectrum2Painter.cxx:91
 TSpectrum2Painter.cxx:92
 TSpectrum2Painter.cxx:93
 TSpectrum2Painter.cxx:94
 TSpectrum2Painter.cxx:95
 TSpectrum2Painter.cxx:96
 TSpectrum2Painter.cxx:97
 TSpectrum2Painter.cxx:98
 TSpectrum2Painter.cxx:99
 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