#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <cmath>
#include "Riostream.h"
#include "TApplication.h"
#include "TColor.h"
#include "TROOT.h"
#include "TStyle.h"
#include "TSystem.h"
#include "TVirtualPad.h"
#include "TVirtualMutex.h"
TStyle *gStyle;
const UInt_t kTakeStyle = BIT(17);
ClassImp(TStyle)
TStyle::TStyle() :TNamed()
{
Reset();
}
TStyle::TStyle(const char *name, const char *title)
{
TString style_name = name;
SetNameTitle(style_name, title);
delete gROOT->GetStyle(style_name);
Reset();
{
R__LOCKGUARD2(gROOTMutex);
gROOT->GetListOfStyles()->Add(this);
}
if (strcmp(style_name,"Modern") == 0) {
SetFrameBorderMode(0);
SetFrameFillColor(0);
SetCanvasBorderMode(0);
SetCanvasColor(0);
SetPadBorderMode(0);
SetPadColor(0);
SetStatColor(0);
SetTitleFont(42,"");
SetLabelFont(42,"x");
SetTitleFont(42,"x");
SetLabelFont(42,"y");
SetTitleFont(42,"y");
SetLabelFont(42,"z");
SetTitleFont(42,"z");
SetStatFont(42);
SetLabelSize(0.035,"x");
SetTitleSize(0.035,"x");
SetLabelSize(0.035,"y");
SetTitleSize(0.035,"y");
SetLabelSize(0.035,"z");
SetTitleSize(0.035,"z");
SetTitleSize(0.050,"");
SetTitleAlign(23);
SetTitleX(0.5);
SetTitleBorderSize(0);
SetTitleFillColor(0);
SetTitleStyle(0);
SetStatBorderSize(1);
SetOptStat(1111);
SetStatY(0.935);
SetHistLineColor(kBlue+2);
SetLegendBorderSize(1);
SetLegendFillColor(0);
SetLegendFont(42);
SetFuncWidth(2);
SetFuncColor(2);
}
if (strcmp(style_name,"Plain") == 0) {
SetFrameBorderMode(0);
SetFrameFillColor(0);
SetCanvasBorderMode(0);
SetPadBorderMode(0);
SetPadColor(0);
SetCanvasColor(0);
SetTitleFillColor(0);
SetTitleBorderSize(1);
SetStatColor(0);
SetStatBorderSize(1);
SetLegendBorderSize(1);
return;
}
if (strcmp(style_name,"Bold") == 0) {
SetPalette(1,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.15);
SetPadLeftMargin(0.15);
SetHistLineWidth(3);
SetHistLineColor(kRed);
SetFuncWidth(3);
SetFuncColor(kGreen);
SetLineWidth(3);
SetLabelSize(0.05,"xyz");
SetLabelOffset(0.01,"y");
SetLabelColor(kBlue,"xy");
SetTitleSize(0.06,"xyz");
SetTitleOffset(1.3,"Y");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
SetStatColor(10);
return;
}
if (strcmp(style_name,"Video") == 0) {
SetPalette(1,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.2);
SetPadLeftMargin(0.2);
SetHistLineWidth(8);
SetHistLineColor(kRed);
SetLabelSize(0.06,"xyz");
SetLabelColor(kBlue,"xyz");
SetTitleSize(0.08,"xyz");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
SetStatColor(10);
SetFuncWidth(8);
SetFuncColor(kGreen);
SetLineWidth(3);
return;
}
if (strcmp(style_name,"Pub") == 0) {
SetOptTitle(0);
SetOptStat(0);
SetPalette(8,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.15);
SetPadLeftMargin(0.15);
SetHistLineWidth(3);
SetHistLineColor(kRed);
SetFuncWidth(3);
SetFuncColor(kGreen);
SetLineWidth(3);
SetLabelSize(0.05,"xyz");
SetLabelOffset(0.01,"y");
SetLabelColor(kBlack,"xyz");
SetTitleSize(0.06,"xyz");
SetTitleOffset(1.3,"y");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
return;
}
}
TStyle::~TStyle()
{
R__LOCKGUARD2(gROOTMutex);
gROOT->GetListOfStyles()->Remove(this);
if (gStyle == this) gStyle = (TStyle*)gROOT->GetListOfStyles()->Last();
}
TStyle::TStyle(const TStyle &style) : TNamed(style), TAttLine(style), TAttFill(style), TAttMarker(style), TAttText(style)
{
((TStyle&)style).Copy(*this);
}
void TStyle::Browse(TBrowser *)
{
cd();
}
void TStyle::BuildStyles()
{
TColor *col = new TColor();
new TStyle("Plain", "Plain Style (no colors/fill areas)");
new TStyle("Bold", "Bold Style");;
new TStyle("Video", "Style for video presentation histograms");
new TStyle("Pub", "Style for Publications");
new TStyle("Classic","Classic Style");
new TStyle("Default","Equivalent to Classic");
new TStyle("Modern", "Modern Style");
delete col;
}
void TStyle::cd()
{
gStyle = this;
}
void TStyle::Copy(TObject &obj) const
{
TAttLine::Copy(((TStyle&)obj));
TAttFill::Copy(((TStyle&)obj));
TAttMarker::Copy(((TStyle&)obj));
TAttText::Copy(((TStyle&)obj));
fXaxis.Copy(((TStyle&)obj).fXaxis);
fYaxis.Copy(((TStyle&)obj).fYaxis);
fZaxis.Copy(((TStyle&)obj).fZaxis);
fAttDate.Copy(((TStyle&)obj).fAttDate);
((TStyle&)obj).fIsReading = fIsReading;
((TStyle&)obj).fScreenFactor = fScreenFactor;
((TStyle&)obj).fCanvasPreferGL = fCanvasPreferGL;
((TStyle&)obj).fCanvasColor = fCanvasColor;
((TStyle&)obj).fCanvasBorderSize= fCanvasBorderSize;
((TStyle&)obj).fCanvasBorderMode= fCanvasBorderMode;
((TStyle&)obj).fCanvasDefH = fCanvasDefH;
((TStyle&)obj).fCanvasDefW = fCanvasDefW;
((TStyle&)obj).fCanvasDefX = fCanvasDefX;
((TStyle&)obj).fCanvasDefY = fCanvasDefY;
((TStyle&)obj).fPadColor = fPadColor;
((TStyle&)obj).fPadBorderSize = fPadBorderSize;
((TStyle&)obj).fPadBorderMode = fPadBorderMode;
((TStyle&)obj).fPadBottomMargin= fPadBottomMargin;
((TStyle&)obj).fPadTopMargin = fPadTopMargin;
((TStyle&)obj).fPadLeftMargin = fPadLeftMargin;
((TStyle&)obj).fPadRightMargin = fPadRightMargin;
((TStyle&)obj).fPadGridX = fPadGridX;
((TStyle&)obj).fPadGridY = fPadGridY;
((TStyle&)obj).fPadTickX = fPadTickX;
((TStyle&)obj).fPadTickY = fPadTickY;
((TStyle&)obj).fPaperSizeX = fPaperSizeX;
((TStyle&)obj).fPaperSizeY = fPaperSizeY;
((TStyle&)obj).fFuncColor = fFuncColor;
((TStyle&)obj).fFuncStyle = fFuncStyle;
((TStyle&)obj).fFuncWidth = fFuncWidth;
((TStyle&)obj).fGridColor = fGridColor;
((TStyle&)obj).fGridStyle = fGridStyle;
((TStyle&)obj).fGridWidth = fGridWidth;
((TStyle&)obj).fHatchesSpacing = fHatchesSpacing;
((TStyle&)obj).fHatchesLineWidth= fHatchesLineWidth;
((TStyle&)obj).fFrameFillColor = fFrameFillColor;
((TStyle&)obj).fFrameFillStyle = fFrameFillStyle;
((TStyle&)obj).fFrameLineColor = fFrameLineColor;
((TStyle&)obj).fFrameLineStyle = fFrameLineStyle;
((TStyle&)obj).fFrameLineWidth = fFrameLineWidth;
((TStyle&)obj).fFrameBorderSize= fFrameBorderSize;
((TStyle&)obj).fFrameBorderMode= fFrameBorderMode;
((TStyle&)obj).fHistFillColor = fHistFillColor;
((TStyle&)obj).fHistFillStyle = fHistFillStyle;
((TStyle&)obj).fHistLineColor = fHistLineColor;
((TStyle&)obj).fHistLineStyle = fHistLineStyle;
((TStyle&)obj).fHistLineWidth = fHistLineWidth;
((TStyle&)obj).fHistMinimumZero= fHistMinimumZero;
((TStyle&)obj).fHistTopMargin = fHistTopMargin;
((TStyle&)obj).fBarWidth = fBarWidth;
((TStyle&)obj).fBarOffset = fBarOffset;
((TStyle&)obj).fDrawBorder = fDrawBorder;
((TStyle&)obj).fOptLogx = fOptLogx;
((TStyle&)obj).fOptLogy = fOptLogy;
((TStyle&)obj).fOptLogz = fOptLogz;
((TStyle&)obj).fOptDate = fOptDate;
((TStyle&)obj).fOptFit = fOptFit;
((TStyle&)obj).fOptStat = fOptStat;
((TStyle&)obj).fOptTitle = fOptTitle;
((TStyle&)obj).fEndErrorSize = fEndErrorSize;
((TStyle&)obj).fErrorX = fErrorX;
((TStyle&)obj).fStatColor = fStatColor;
((TStyle&)obj).fStatTextColor = fStatTextColor;
((TStyle&)obj).fStatBorderSize = fStatBorderSize;
((TStyle&)obj).fStatFont = fStatFont;
((TStyle&)obj).fStatFontSize = fStatFontSize;
((TStyle&)obj).fStatStyle = fStatStyle;
((TStyle&)obj).fStatFormat = fStatFormat;
((TStyle&)obj).fStatW = fStatW;
((TStyle&)obj).fStatH = fStatH ;
((TStyle&)obj).fStatX = fStatX;
((TStyle&)obj).fStatY = fStatY;
((TStyle&)obj).fTitleAlign = fTitleAlign;
((TStyle&)obj).fTitleColor = fTitleColor;
((TStyle&)obj).fTitleTextColor = fTitleTextColor;
((TStyle&)obj).fTitleFont = fTitleFont;
((TStyle&)obj).fTitleFontSize = fTitleFontSize;
((TStyle&)obj).fTitleStyle = fTitleStyle;
((TStyle&)obj).fTitleBorderSize= fTitleBorderSize;
((TStyle&)obj).fTitleW = fTitleW;
((TStyle&)obj).fTitleH = fTitleH;
((TStyle&)obj).fTitleX = fTitleX;
((TStyle&)obj).fTitleY = fTitleY;
((TStyle&)obj).fDateX = fDateX;
((TStyle&)obj).fDateY = fDateY;
((TStyle&)obj).fFitFormat = fFitFormat;
((TStyle&)obj).fPaintTextFormat= fPaintTextFormat;
((TStyle&)obj).fShowEventStatus= fShowEventStatus;
((TStyle&)obj).fShowEditor = fShowEditor;
((TStyle&)obj).fShowToolBar = fShowToolBar;
((TStyle&)obj).fLegoInnerR = fLegoInnerR;
((TStyle&)obj).fStripDecimals = fStripDecimals;
((TStyle&)obj).fNumberContours = fNumberContours;
((TStyle&)obj).fLegendBorderSize = fLegendBorderSize;
Int_t i;
for (i=0;i<30;i++) {
((TStyle&)obj).fLineStyle[i] = fLineStyle[i];
}
((TStyle&)obj).fHeaderPS = fHeaderPS;
((TStyle&)obj).fTitlePS = fTitlePS;
((TStyle&)obj).fLineScalePS = fLineScalePS;
((TStyle&)obj).fColorModelPS = fColorModelPS;
((TStyle&)obj).fTimeOffset = fTimeOffset;
}
Int_t TStyle::DistancetoPrimitive(Int_t , Int_t )
{
gPad->SetSelected(this);
return 0;
}
void TStyle::Reset(Option_t *opt)
{
fIsReading = kTRUE;
TAttLine::ResetAttLine();
TAttFill::ResetAttFill();
TAttText::ResetAttText();
TAttMarker::ResetAttMarker();
SetFillStyle(1001);
SetFillColor(19);
fXaxis.ResetAttAxis("X");
fYaxis.ResetAttAxis("Y");
fZaxis.ResetAttAxis("Z");
fCanvasPreferGL = kFALSE;
fCanvasColor = 19;
fCanvasBorderSize= 2;
fCanvasBorderMode= 1;
fCanvasDefH = 500;
fCanvasDefW = 700;
fCanvasDefX = 10;
fCanvasDefY = 10;
fPadColor = fCanvasColor;
fPadBorderSize = fCanvasBorderSize;
fPadBorderMode = fCanvasBorderMode;
fPadBottomMargin= 0.1;
fPadTopMargin = 0.1;
fPadLeftMargin = 0.1;
fPadRightMargin = 0.1;
fPadGridX = kFALSE;
fPadGridY = kFALSE;
fPadTickX = 0;
fPadTickY = 0;
fFuncColor = 1;
fFuncStyle = 1;
fFuncWidth = 3;
fGridColor = 0;
fGridStyle = 3;
fGridWidth = 1;
fHatchesSpacing = 1;
fHatchesLineWidth = 1;
fHistLineColor = 1;
fHistFillColor = 0;
fHistFillStyle = 1001;
fHistLineStyle = 1;
fHistLineWidth = 1;
fHistMinimumZero= kFALSE;
fHistTopMargin = 0.05;
fFrameLineColor = 1;
fFrameFillColor = 0;
fFrameFillStyle = 1001;
fFrameLineStyle = 1;
fFrameLineWidth = 1;
fFrameBorderSize= 1;
fFrameBorderMode= 1;
fBarWidth = 1;
fBarOffset = 0;
fDrawBorder = 0;
fOptLogx = 0;
fOptLogy = 0;
fOptLogz = 0;
fOptDate = 0;
fOptFile = 0;
fOptFit = 0;
fOptStat = 1;
fOptTitle = 1;
fEndErrorSize = 2;
fErrorX = 0.5;
fScreenFactor = 1;
fStatColor = fCanvasColor;
fStatTextColor = 1;
fStatBorderSize = 2;
fStatFont = 62;
fStatFontSize = 0;
fStatStyle = 1001;
fStatW = 0.20;
fStatH = 0.16;
fStatX = 0.98;
fStatY = 0.995;
SetStatFormat();
SetFitFormat();
SetPaintTextFormat();
fTitleAlign = 13;
fTitleColor = fCanvasColor;
fTitleTextColor = 1;
fTitleFont = 62;
fTitleFontSize = 0;
fTitleStyle = 1001;
fTitleBorderSize= 2;
fTitleW = 0;
fTitleH = 0;
fTitleX = 0.01;
fTitleY = 0.995;
fShowEventStatus= 0;
fShowEditor = 0;
fShowToolBar = 0;
fLegoInnerR = 0.5;
fHeaderPS = "";
fTitlePS = "";
fStripDecimals = kTRUE;
fNumberContours = 20;
fLegendBorderSize= 4;
SetDateX();
SetDateY();
fAttDate.SetTextSize(0.025);
fAttDate.SetTextAlign(11);
SetLineScalePS();
SetColorModelPS();
SetLineStyleString(1," ");
SetLineStyleString(2,"12 12");
SetLineStyleString(3,"4 8");
SetLineStyleString(4,"12 16 4 16");
SetLineStyleString(5,"20 12 4 12");
SetLineStyleString(6,"20 12 4 12 4 12 4 12");
SetLineStyleString(7,"20 20");
SetLineStyleString(8,"20 12 4 12 4 12");
SetLineStyleString(9,"80 20");
SetLineStyleString(10,"80 40 4 40");
for (Int_t i=11;i<30;i++) SetLineStyleString(i," ");
SetPaperSize();
SetPalette();
fTimeOffset = 788918400;
TString style_name = opt;
if (strcmp(style_name,"Modern") == 0) {
SetFrameBorderMode(0);
SetFrameFillColor(0);
SetCanvasBorderMode(0);
SetCanvasColor(0);
SetPadBorderMode(0);
SetPadColor(0);
SetStatColor(0);
SetTitleFont(42,"");
SetLabelFont(42,"x");
SetTitleFont(42,"x");
SetLabelFont(42,"y");
SetTitleFont(42,"y");
SetLabelFont(42,"z");
SetTitleFont(42,"z");
SetStatFont(42);
SetLabelSize(0.035,"x");
SetTitleSize(0.035,"x");
SetLabelSize(0.035,"y");
SetTitleSize(0.035,"y");
SetLabelSize(0.035,"z");
SetTitleSize(0.035,"z");
SetTitleSize(0.050,"");
SetTitleAlign(23);
SetTitleX(0.5);
SetTitleBorderSize(0);
SetTitleFillColor(0);
SetTitleStyle(0);
SetStatBorderSize(1);
SetOptStat(1111);
SetStatY(0.935);
SetHistLineColor(kBlue+2);
SetLegendBorderSize(1);
SetLegendFillColor(0);
SetLegendFont(42);
SetFuncWidth(2);
SetFuncColor(2);
}
if (strcmp(style_name,"Plain") == 0) {
SetFrameBorderMode(0);
SetCanvasBorderMode(0);
SetPadBorderMode(0);
SetPadColor(0);
SetCanvasColor(0);
SetTitleFillColor(0);
SetTitleBorderSize(1);
SetStatColor(0);
SetStatBorderSize(1);
SetLegendBorderSize(1);
return;
}
if (strcmp(style_name,"Bold") == 0) {
SetPalette(1,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.15);
SetPadLeftMargin(0.15);
SetHistLineWidth(3);
SetHistLineColor(kRed);
SetFuncWidth(3);
SetFuncColor(kGreen);
SetLineWidth(3);
SetLabelSize(0.05,"xyz");
SetLabelOffset(0.01,"y");
SetLabelColor(kBlue,"xy");
SetTitleSize(0.06,"xyz");
SetTitleOffset(1.3,"Y");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
SetStatColor(10);
return;
}
if (strcmp(style_name,"Video") == 0) {
SetPalette(1,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.2);
SetPadLeftMargin(0.2);
SetHistLineWidth(8);
SetHistLineColor(kRed);
SetLabelSize(0.06,"xyz");
SetLabelColor(kBlue,"xyz");
SetTitleSize(0.08,"xyz");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
SetStatColor(10);
SetFuncWidth(8);
SetFuncColor(kGreen);
SetLineWidth(3);
return;
}
if (strcmp(style_name,"Pub") == 0) {
SetOptTitle(0);
SetOptStat(0);
SetPalette(8,0);
SetCanvasColor(10);
SetCanvasBorderMode(0);
SetFrameLineWidth(3);
SetFrameFillColor(10);
SetPadColor(10);
SetPadTickX(1);
SetPadTickY(1);
SetPadBottomMargin(0.15);
SetPadLeftMargin(0.15);
SetHistLineWidth(3);
SetHistLineColor(kRed);
SetFuncWidth(3);
SetFuncColor(kGreen);
SetLineWidth(3);
SetLabelSize(0.05,"xyz");
SetLabelOffset(0.01,"y");
SetLabelColor(kBlack,"xyz");
SetTitleSize(0.06,"xyz");
SetTitleOffset(1.3,"y");
SetTitleFillColor(10);
SetTitleTextColor(kBlue);
return;
}
}
Int_t TStyle::AxisChoice( Option_t *axis) const
{
char achoice = toupper(axis[0]);
if (achoice == 'X') return 1;
if (achoice == 'Y') return 2;
if (achoice == 'Z') return 3;
return 0;
}
Int_t TStyle::GetNdivisions( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetNdivisions();
if (ax == 2) return fYaxis.GetNdivisions();
if (ax == 3) return fZaxis.GetNdivisions();
return 0;
}
Color_t TStyle::GetAxisColor( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetAxisColor();
if (ax == 2) return fYaxis.GetAxisColor();
if (ax == 3) return fZaxis.GetAxisColor();
return 0;
}
Int_t TStyle::GetColorPalette(Int_t i) const
{
return TColor::GetColorPalette(i);
}
Color_t TStyle::GetLabelColor( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetLabelColor();
if (ax == 2) return fYaxis.GetLabelColor();
if (ax == 3) return fZaxis.GetLabelColor();
return 0;
}
Style_t TStyle::GetLabelFont( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetLabelFont();
if (ax == 2) return fYaxis.GetLabelFont();
if (ax == 3) return fZaxis.GetLabelFont();
return 0;
}
Float_t TStyle::GetLabelOffset( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetLabelOffset();
if (ax == 2) return fYaxis.GetLabelOffset();
if (ax == 3) return fZaxis.GetLabelOffset();
return 0;
}
Float_t TStyle::GetLabelSize( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetLabelSize();
if (ax == 2) return fYaxis.GetLabelSize();
if (ax == 3) return fZaxis.GetLabelSize();
return 0;
}
const char *TStyle::GetLineStyleString(Int_t i) const
{
if (i < 1 || i > 29) return fLineStyle[0].Data();
return fLineStyle[i].Data();
}
Int_t TStyle::GetNumberOfColors() const
{
return TColor::GetNumberOfColors();
}
void TStyle::GetPaperSize(Float_t &xsize, Float_t &ysize) const
{
xsize = fPaperSizeX;
ysize = fPaperSizeY;
}
Float_t TStyle::GetTickLength( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetTickLength();
if (ax == 2) return fYaxis.GetTickLength();
if (ax == 3) return fZaxis.GetTickLength();
return 0;
}
Color_t TStyle::GetTitleColor( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetTitleColor();
if (ax == 2) return fYaxis.GetTitleColor();
if (ax == 3) return fZaxis.GetTitleColor();
return fTitleTextColor;
}
Style_t TStyle::GetTitleFont( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetTitleFont();
if (ax == 2) return fYaxis.GetTitleFont();
if (ax == 3) return fZaxis.GetTitleFont();
return fTitleFont;
}
Float_t TStyle::GetTitleOffset( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetTitleOffset();
if (ax == 2) return fYaxis.GetTitleOffset();
if (ax == 3) return fZaxis.GetTitleOffset();
return 0;
}
Float_t TStyle::GetTitleSize( Option_t *axis) const
{
Int_t ax = AxisChoice(axis);
if (ax == 1) return fXaxis.GetTitleSize();
if (ax == 2) return fYaxis.GetTitleSize();
if (ax == 3) return fZaxis.GetTitleSize();
return fTitleFontSize;
}
void TStyle::Paint(Option_t *option)
{
gROOT->ProcessLine(Form("TStyleManager::PaintStyle((TStyle*)0x%lx,\"%s\")",
(ULong_t)this,option));
}
void TStyle::SetColorModelPS(Int_t c)
{
fColorModelPS = c;
}
void TStyle::SetHistMinimumZero(Bool_t zero)
{
fHistMinimumZero = zero;
}
void TStyle::SetNdivisions(Int_t n, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetNdivisions(n);
if (opt.Contains("y")) fYaxis.SetNdivisions(n);
if (opt.Contains("z")) fZaxis.SetNdivisions(n);
}
void TStyle::SetAxisColor(Color_t color, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetAxisColor(color);
if (opt.Contains("y")) fYaxis.SetAxisColor(color);
if (opt.Contains("z")) fZaxis.SetAxisColor(color);
}
void TStyle::SetEndErrorSize(Float_t np)
{
if (np >= 0) fEndErrorSize = np;
else fEndErrorSize = 0;
}
void TStyle::SetHeaderPS(const char *header)
{
fHeaderPS = header;
}
void TStyle::SetIsReading(Bool_t reading)
{
fIsReading = reading;
}
void TStyle::SetTitlePS(const char *pstitle)
{
fTitlePS = pstitle;
}
void TStyle::SetLabelColor(Color_t color, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetLabelColor(color);
if (opt.Contains("y")) fYaxis.SetLabelColor(color);
if (opt.Contains("z")) fZaxis.SetLabelColor(color);
}
void TStyle::SetLabelFont(Style_t font, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetLabelFont(font);
if (opt.Contains("y")) fYaxis.SetLabelFont(font);
if (opt.Contains("z")) fZaxis.SetLabelFont(font);
}
void TStyle::SetLabelOffset(Float_t offset, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetLabelOffset(offset);
if (opt.Contains("y")) fYaxis.SetLabelOffset(offset);
if (opt.Contains("z")) fZaxis.SetLabelOffset(offset);
}
void TStyle::SetLabelSize(Float_t size, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetLabelSize(size);
if (opt.Contains("y")) fYaxis.SetLabelSize(size);
if (opt.Contains("z")) fZaxis.SetLabelSize(size);
}
void TStyle::SetLineStyleString(Int_t i, const char *text)
{
/*
<img src="gif/userlinestyle.gif">
*/
//End_Html
char *l;
Int_t nch = strlen(text);
char *st = new char[nch+10];
snprintf(st,nch+10," ");
strlcat(st,text,nch+10);
l = strstr(st,"["); if (l) l[0] = ' ';
l = strstr(st,"]"); if (l) l[0] = ' ';
if (i >= 1 && i <= 29) fLineStyle[i] = st;
delete [] st;
}
void TStyle::SetNumberContours(Int_t number)
{
if (number > 0 && number < 1000) {
fNumberContours = number;
return;
}
Error("SetNumberContours","Illegal number of contours: %d, must be > 0 and < 1000",number);
}
void TStyle::SetOptDate(Int_t optdate)
{
fOptDate = optdate;
Int_t mode = optdate%10;
if (mode == 1) {
SetDateX(0.01);
SetDateY(0.01);
fAttDate.SetTextAlign(11);
}
if (mode == 2) {
SetDateX(0.99);
SetDateY(0.01);
fAttDate.SetTextAlign(31);
}
if (mode == 3) {
SetDateX(0.99);
SetDateY(0.99);
fAttDate.SetTextAlign(33);
}
}
void TStyle::SetOptFit(Int_t mode)
{
fOptFit = mode;
if (gPad) {
TObject *obj;
TIter next(gPad->GetListOfPrimitives());
while ((obj = next())) {
TObject *stats = obj->FindObject("stats");
if (stats) stats->SetBit(kTakeStyle);
}
gPad->Modified(); gPad->Update();
}
}
void TStyle::SetOptStat(Int_t mode)
{
fOptStat = mode;
if (gPad) {
TObject *obj;
TIter next(gPad->GetListOfPrimitives());
while ((obj = next())) {
TObject *stats = obj->FindObject("stats");
if (stats) stats->SetBit(kTakeStyle);
}
gPad->Modified(); gPad->Update();
}
}
void TStyle::SetOptStat(Option_t *stat)
{
Int_t mode=0;
TString opt = stat;
if (opt.Contains("n")) mode+=1;
if (opt.Contains("e")) mode+=10;
if (opt.Contains("m")) mode+=100;
if (opt.Contains("M")) mode+=200;
if (opt.Contains("r")) mode+=1000;
if (opt.Contains("R")) mode+=2000;
if (opt.Contains("u")) mode+=10000;
if (opt.Contains("o")) mode+=100000;
if (opt.Contains("i")) mode+=1000000;
if (opt.Contains("s")) mode+=10000000;
if (opt.Contains("S")) mode+=20000000;
if (opt.Contains("k")) mode+=100000000;
if (opt.Contains("K")) mode+=200000000;
if (mode == 1) mode = 1000000001;
SetOptStat(mode);
}
void TStyle::SetPaperSize(EPaperSize size)
{
switch (size) {
case kA4:
SetPaperSize(20, 26);
break;
case kUSLetter:
SetPaperSize(20, 24);
break;
default:
Error("SetPaperSize", "illegal paper size %d\n", (int)size);
break;
}
}
void TStyle::SetPaperSize(Float_t xsize, Float_t ysize)
{
fPaperSizeX = xsize;
fPaperSizeY = ysize;
}
void TStyle::SetTickLength(Float_t length, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetTickLength(length);
if (opt.Contains("y")) fYaxis.SetTickLength(length);
if (opt.Contains("z")) fZaxis.SetTickLength(length);
}
void TStyle::SetTitleColor(Color_t color, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
Bool_t set = kFALSE;
if (opt.Contains("x")) {fXaxis.SetTitleColor(color); set = kTRUE;}
if (opt.Contains("y")) {fYaxis.SetTitleColor(color); set = kTRUE;}
if (opt.Contains("z")) {fZaxis.SetTitleColor(color); set = kTRUE;}
if (!set) fTitleColor = color;
}
void TStyle::SetTitleFont(Style_t font, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
Bool_t set = kFALSE;
if (opt.Contains("x")) {fXaxis.SetTitleFont(font); set = kTRUE;}
if (opt.Contains("y")) {fYaxis.SetTitleFont(font); set = kTRUE;}
if (opt.Contains("z")) {fZaxis.SetTitleFont(font); set = kTRUE;}
if (!set) fTitleFont = font;
}
void TStyle::SetTitleOffset(Float_t offset, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
if (opt.Contains("x")) fXaxis.SetTitleOffset(offset);
if (opt.Contains("y")) fYaxis.SetTitleOffset(offset);
if (opt.Contains("z")) fZaxis.SetTitleOffset(offset);
}
void TStyle::SetTitleSize(Float_t size, Option_t *axis)
{
TString opt = axis;
opt.ToLower();
Bool_t set = kFALSE;
if (opt.Contains("x")) {fXaxis.SetTitleSize(size); set = kTRUE;}
if (opt.Contains("y")) {fYaxis.SetTitleSize(size); set = kTRUE;}
if (opt.Contains("z")) {fZaxis.SetTitleSize(size); set = kTRUE;}
if (!set) fTitleFontSize = size;
}
void TStyle::SetPalette(Int_t ncolors, Int_t *colors)
{
TColor::SetPalette(ncolors,colors);
}
void TStyle::SetTimeOffset(Double_t toffset)
{
fTimeOffset = toffset;
}
void TStyle::SetStripDecimals(Bool_t strip)
{
fStripDecimals = strip;
}
void TStyle::SaveSource(const char *filename, Option_t *option)
{
TString ff = strlen(filename) ? filename : "Rootstyl.C";
const char *fname = gSystem->BaseName(ff);
Int_t lenfname = strlen(fname);
char *sname = new char[lenfname + 1];
Int_t i = 0;
while ((fname[i] != '.') && (i < lenfname)) {
sname[i] = fname[i];
i++;
}
if (i == lenfname) ff += ".C";
sname[i] = 0;
ofstream out;
out.open(ff.Data(), ios::out);
if (!out.good()) {
delete [] sname;
Error("SaveSource", "cannot open file: %s", ff.Data());
return;
}
TDatime t;
out <<"// Mainframe macro generated from application: " << gApplication->Argv(0) << endl;
out <<"// By ROOT version " << gROOT->GetVersion() << " on " << t.AsSQLString() << endl;
out << endl;
char quote = '"';
out << "#if !defined( __CINT__) || defined (__MAKECINT__)" << endl << endl;
out << "#ifndef ROOT_TStyle" << endl;
out << "#include " << quote << "TStyle.h" << quote << endl;
out << "#endif" << endl;
out << endl << "#endif" << endl;
out << endl;
out << "void " << sname << "()" << endl;
out << "{" << endl;
delete [] sname;
TStyle::SavePrimitive(out, option);
out << "}" << endl;
out.close();
printf(" C++ macro file %s has been generated\n", gSystem->BaseName(ff));
}
void TStyle::SavePrimitive(ostream &out, Option_t * )
{
char quote = '"';
out << " // Add the saved style to the current ROOT session." << endl;
out << endl;
out<<" "<<"delete gROOT->GetStyle("<<quote<<GetName()<<quote<<");"<< endl;
out << endl;
out<<" "<<"TStyle *tmpStyle = new TStyle("
<< quote << GetName() << quote << ", "
<< quote << GetTitle() << quote << ");" << endl;
out<<" "<<"tmpStyle->SetNdivisions(" <<GetNdivisions("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetNdivisions(" <<GetNdivisions("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetNdivisions(" <<GetNdivisions("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetAxisColor(" <<GetAxisColor("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetAxisColor(" <<GetAxisColor("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetAxisColor(" <<GetAxisColor("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetLabelColor(" <<GetLabelColor("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetLabelColor(" <<GetLabelColor("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetLabelColor(" <<GetLabelColor("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetLabelFont(" <<GetLabelFont("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetLabelFont(" <<GetLabelFont("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetLabelFont(" <<GetLabelFont("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("x")<<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("y")<<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("z")<<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetLabelSize(" <<GetLabelSize("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetLabelSize(" <<GetLabelSize("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetLabelSize(" <<GetLabelSize("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetTickLength(" <<GetTickLength("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetTickLength(" <<GetTickLength("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetTickLength(" <<GetTickLength("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("x")<<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("y")<<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("z")<<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetTitleSize(" <<GetTitleSize("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetTitleSize(" <<GetTitleSize("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetTitleSize(" <<GetTitleSize("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetTitleColor(" <<GetTitleColor("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetTitleColor(" <<GetTitleColor("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetTitleColor(" <<GetTitleColor("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetTitleFont(" <<GetTitleFont("x") <<", \"x\");"<<endl;
out<<" "<<"tmpStyle->SetTitleFont(" <<GetTitleFont("y") <<", \"y\");"<<endl;
out<<" "<<"tmpStyle->SetTitleFont(" <<GetTitleFont("z") <<", \"z\");"<<endl;
out<<" "<<"tmpStyle->SetBarWidth(" <<GetBarWidth() <<");"<<endl;
out<<" "<<"tmpStyle->SetBarOffset(" <<GetBarOffset() <<");"<<endl;
out<<" "<<"tmpStyle->SetDrawBorder(" <<GetDrawBorder() <<");"<<endl;
out<<" "<<"tmpStyle->SetOptLogx(" <<GetOptLogx() <<");"<<endl;
out<<" "<<"tmpStyle->SetOptLogy(" <<GetOptLogy() <<");"<<endl;
out<<" "<<"tmpStyle->SetOptLogz(" <<GetOptLogz() <<");"<<endl;
out<<" "<<"tmpStyle->SetOptDate(" <<GetOptDate() <<");"<<endl;
out<<" "<<"tmpStyle->SetOptStat(" <<GetOptStat() <<");"<<endl;
if (GetOptTitle()) out << " tmpStyle->SetOptTitle(kTRUE);" << endl;
else out << " tmpStyle->SetOptTitle(kFALSE);" << endl;
out<<" "<<"tmpStyle->SetOptFit(" <<GetOptFit() <<");"<<endl;
out<<" "<<"tmpStyle->SetNumberContours(" <<GetNumberContours() <<");"<<endl;
out<<" "<<"tmpStyle->GetAttDate()->SetTextFont(" <<GetAttDate()->GetTextFont() <<");"<<endl;
out<<" "<<"tmpStyle->GetAttDate()->SetTextSize(" <<GetAttDate()->GetTextSize() <<");"<<endl;
out<<" "<<"tmpStyle->GetAttDate()->SetTextAngle("<<GetAttDate()->GetTextAngle()<<");"<<endl;
out<<" "<<"tmpStyle->GetAttDate()->SetTextAlign("<<GetAttDate()->GetTextAlign()<<");"<<endl;
out<<" "<<"tmpStyle->GetAttDate()->SetTextColor("<<GetAttDate()->GetTextColor()<<");"<<endl;
out<<" "<<"tmpStyle->SetDateX(" <<GetDateX() <<");"<<endl;
out<<" "<<"tmpStyle->SetDateY(" <<GetDateY() <<");"<<endl;
out<<" "<<"tmpStyle->SetEndErrorSize(" <<GetEndErrorSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetErrorX(" <<GetErrorX() <<");"<<endl;
out<<" "<<"tmpStyle->SetFuncColor(" <<GetFuncColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetFuncStyle(" <<GetFuncStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetFuncWidth(" <<GetFuncWidth() <<");"<<endl;
out<<" "<<"tmpStyle->SetGridColor(" <<GetGridColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetGridStyle(" <<GetGridStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetGridWidth(" <<GetGridWidth() <<");"<<endl;
out<<" "<<"tmpStyle->SetLegendBorderSize("<<GetLegendBorderSize()<<");"<<endl;
out<<" "<<"tmpStyle->SetLegendFillColor(" <<GetLegendFillColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetLegendFont(" <<GetLegendFont() <<");"<<endl;
out<<" "<<"tmpStyle->SetHatchesLineWidth("<<GetHatchesLineWidth()<<");"<<endl;
out<<" "<<"tmpStyle->SetHatchesSpacing(" <<GetHatchesSpacing() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameFillColor(" <<GetFrameFillColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameLineColor(" <<GetFrameLineColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameFillStyle(" <<GetFrameFillStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameLineStyle(" <<GetFrameLineStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameLineWidth(" <<GetFrameLineWidth() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameBorderSize(" <<GetFrameBorderSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetFrameBorderMode(" <<GetFrameBorderMode() <<");"<<endl;
out<<" "<<"tmpStyle->SetHistFillColor(" <<GetHistFillColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetHistLineColor(" <<GetHistLineColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetHistFillStyle(" <<GetHistFillStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetHistLineStyle(" <<GetHistLineStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetHistLineWidth(" <<GetHistLineWidth() <<");"<<endl;
if (GetHistMinimumZero()) out<<" tmpStyle->SetHistMinimumZero(kTRUE);" <<endl;
else out<<" tmpStyle->SetHistMinimumZero(kFALSE);"<<endl;
if (GetCanvasPreferGL()) out<<" tmpStyle->SetCanvasPreferGL(kTRUE);" <<endl;
else out<<" tmpStyle->SetCanvasPreferGL(kFALSE);"<<endl;
out<<" "<<"tmpStyle->SetCanvasColor(" <<GetCanvasColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasBorderSize("<<GetCanvasBorderSize()<<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasBorderMode("<<GetCanvasBorderMode()<<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasDefH(" <<GetCanvasDefH() <<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasDefW(" <<GetCanvasDefW() <<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasDefX(" <<GetCanvasDefX() <<");"<<endl;
out<<" "<<"tmpStyle->SetCanvasDefY(" <<GetCanvasDefY() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadColor(" <<GetPadColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadBorderSize(" <<GetPadBorderSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadBorderMode(" <<GetPadBorderMode() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadBottomMargin(" <<GetPadBottomMargin() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadTopMargin(" <<GetPadTopMargin() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadLeftMargin(" <<GetPadLeftMargin() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadRightMargin(" <<GetPadRightMargin() <<");"<<endl;
if (GetPadGridX()) out<<" tmpStyle->SetPadGridX(kTRUE);" <<endl;
else out<<" tmpStyle->SetPadGridX(kFALSE);"<<endl;
if (GetPadGridY()) out<<" tmpStyle->SetPadGridY(kTRUE);" <<endl;
else out<<" tmpStyle->SetPadGridY(kFALSE);"<<endl;
out<<" "<<"tmpStyle->SetPadTickX(" <<GetPadTickX() <<");"<<endl;
out<<" "<<"tmpStyle->SetPadTickY(" <<GetPadTickY() <<");"<<endl;
out<<" "<<"tmpStyle->SetPaperSize(" <<fPaperSizeX <<", "
<<fPaperSizeY <<");"<<endl;
out<<" "<<"tmpStyle->SetScreenFactor(" <<GetScreenFactor() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatColor(" <<GetStatColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatTextColor(" <<GetStatTextColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatBorderSize(" <<GetStatBorderSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatFont(" <<GetStatFont() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatFontSize(" <<GetStatFontSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatStyle(" <<GetStatStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatFormat(" <<quote << GetStatFormat()
<<quote <<");"<<endl;
out<<" "<<"tmpStyle->SetStatX(" <<GetStatX() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatY(" <<GetStatY() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatW(" <<GetStatW() <<");"<<endl;
out<<" "<<"tmpStyle->SetStatH(" <<GetStatH() <<");"<<endl;
if (GetStripDecimals()) out<<" tmpStyle->SetStripDecimals(kTRUE);" <<endl;
else out<<" tmpStyle->SetStripDecimals(kFALSE);"<<endl;
out<<" "<<"tmpStyle->SetTitleAlign(" <<GetTitleAlign() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleFillColor(" <<GetTitleFillColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleTextColor(" <<GetTitleTextColor() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleBorderSize("<<GetTitleBorderSize()<<");"<<endl;
out<<" "<<"tmpStyle->SetTitleFont(" <<GetTitleFont() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleFontSize(" <<GetTitleFontSize() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleStyle(" <<GetTitleStyle() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleX(" <<GetTitleX() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleY(" <<GetTitleY() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleW(" <<GetTitleW() <<");"<<endl;
out<<" "<<"tmpStyle->SetTitleH(" <<GetTitleH() <<");"<<endl;
out<<" "<<"tmpStyle->SetLegoInnerR(" <<GetLegoInnerR() <<");"<<endl;
out<<endl;
out<<" "<<"Int_t fPaletteColor[" <<GetNumberOfColors() <<"] = {";
for (Int_t ci=0; ci<GetNumberOfColors()-1; ++ci) {
if (ci % 10 == 9)
out<<endl<<" ";
out<<GetColorPalette(ci)<<", ";
}
out<<GetColorPalette(GetNumberOfColors() - 1) <<"};"<<endl;
out<<" "<<"tmpStyle->SetPalette(" << GetNumberOfColors()
<< ", fPaletteColor);" << endl;
out<<endl;
out<<" "<<"TString fLineStyleArrayTmp[30] = {";
for (Int_t li=0; li<29; ++li) {
if (li % 5 == 4)
out<<endl<<" ";
out<<quote << fLineStyle[li].Data() << quote << ", ";
}
out<<quote<<fLineStyle[29].Data()<<quote<<"};"<<endl;
out<<" "<<"for (Int_t i=0; i<30; i++)"<<endl;
out<<" "<<" tmpStyle->SetLineStyleString(i, fLineStyleArrayTmp[i]);"<<endl;
out<<endl;
out<<" "<<"tmpStyle->SetHeaderPS(" <<quote<<GetHeaderPS()
<<quote <<");"<<endl;
out<<" "<<"tmpStyle->SetTitlePS(" <<quote<<GetTitlePS()
<<quote <<");"<<endl;
out<<" "<<"tmpStyle->SetFitFormat(" <<quote<<GetFitFormat()
<<quote <<");"<<endl;
out<<" "<<"tmpStyle->SetPaintTextFormat("<<quote<<GetPaintTextFormat()
<<quote <<");"<<endl;
out<<" "<<"tmpStyle->SetLineScalePS(" <<GetLineScalePS() <<");"<<endl;
out<<" "<<"tmpStyle->SetColorModelPS(" <<GetColorModelPS() <<");"<<endl;
out<<" "<<Form("tmpStyle->SetTimeOffset(%9.0f);", GetTimeOffset()) <<endl;
out<<endl;
out <<" " <<"tmpStyle->SetLineColor(" <<GetLineColor() <<");" <<endl;
out <<" " <<"tmpStyle->SetLineStyle(" <<GetLineStyle() <<");" <<endl;
out <<" " <<"tmpStyle->SetLineWidth(" <<GetLineWidth() <<");" <<endl;
out <<" " <<"tmpStyle->SetFillColor(" <<GetFillColor() <<");" <<endl;
out <<" " <<"tmpStyle->SetFillStyle(" <<GetFillStyle() <<");" <<endl;
out <<" " <<"tmpStyle->SetMarkerColor(" <<GetMarkerColor() <<");" <<endl;
out <<" " <<"tmpStyle->SetMarkerSize(" <<GetMarkerSize() <<");" <<endl;
out <<" " <<"tmpStyle->SetMarkerStyle(" <<GetMarkerStyle() <<");" <<endl;
out <<" " <<"tmpStyle->SetTextAlign(" <<GetTextAlign() <<");" <<endl;
out <<" " <<"tmpStyle->SetTextAngle(" <<GetTextAngle() <<");" <<endl;
out <<" " <<"tmpStyle->SetTextColor(" <<GetTextColor() <<");" <<endl;
out <<" " <<"tmpStyle->SetTextFont(" <<GetTextFont() <<");" <<endl;
out <<" " <<"tmpStyle->SetTextSize(" <<GetTextSize() <<");" <<endl;
}