library: libCore
#include "TStyle.h"

TStyle


class description - source file - inheritance tree (.pdf)

class TStyle : public TNamed, public TAttLine, public TAttFill, public TAttMarker, public TAttText

Inheritance Chart:
TObject
<-
TNamed
TAttLine
TAttFill
TAttMarker
TAttText
<-
TStyle

    public:
TStyle() TStyle(const char* name, const char* title) TStyle(const TStyle& style) virtual ~TStyle() Int_t AxisChoice(Option_t* axis) const virtual void Browse(TBrowser* b) static void BuildStyles() virtual void cd() static TClass* Class() virtual void Copy(TObject& style) const static Int_t CreateGradientColorTable(UInt_t Number, Double_t* Length, Double_t* Red, Double_t* Green, Double_t* Blue, UInt_t NColors) virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) TAttText* GetAttDate() Color_t GetAxisColor(Option_t* axis = "X") const Float_t GetBarOffset() const Float_t GetBarWidth() const Int_t GetCanvasBorderMode() const Width_t GetCanvasBorderSize() const Color_t GetCanvasColor() const Int_t GetCanvasDefH() const Int_t GetCanvasDefW() const Int_t GetCanvasDefX() const Int_t GetCanvasDefY() const Bool_t GetCanvasPreferGL() const Int_t GetColorModelPS() const Int_t GetColorPalette(Int_t i) const Float_t GetDateX() const Float_t GetDateY() const Int_t GetDrawBorder() const Float_t GetEndErrorSize() const Float_t GetErrorX() const const char* GetFitFormat() const Int_t GetFrameBorderMode() const Width_t GetFrameBorderSize() const Color_t GetFrameFillColor() const Style_t GetFrameFillStyle() const Color_t GetFrameLineColor() const Style_t GetFrameLineStyle() const Width_t GetFrameLineWidth() const Color_t GetFuncColor() const Style_t GetFuncStyle() const Width_t GetFuncWidth() const Color_t GetGridColor() const Style_t GetGridStyle() const Width_t GetGridWidth() const Int_t GetHatchesLineWidth() const Double_t GetHatchesSpacing() const const char* GetHeaderPS() const Color_t GetHistFillColor() const Style_t GetHistFillStyle() const Color_t GetHistLineColor() const Style_t GetHistLineStyle() const Width_t GetHistLineWidth() const Bool_t GetHistMinimumZero() const Color_t GetLabelColor(Option_t* axis = "X") const Style_t GetLabelFont(Option_t* axis = "X") const Float_t GetLabelOffset(Option_t* axis = "X") const Float_t GetLabelSize(Option_t* axis = "X") const Width_t GetLegendBorderSize() const Float_t GetLegoInnerR() const Float_t GetLineScalePS() const const char* GetLineStyleString(Int_t i = 1) const Int_t GetNdivisions(Option_t* axis = "X") const Int_t GetNumberContours() const Int_t GetNumberOfColors() const Int_t GetOptDate() const Int_t GetOptFile() const Int_t GetOptFit() const Int_t GetOptLogx() const Int_t GetOptLogy() const Int_t GetOptLogz() const Int_t GetOptStat() const Int_t GetOptTitle() const Int_t GetPadBorderMode() const Width_t GetPadBorderSize() const Float_t GetPadBottomMargin() const Color_t GetPadColor() const Bool_t GetPadGridX() const Bool_t GetPadGridY() const Float_t GetPadLeftMargin() const Float_t GetPadRightMargin() const Int_t GetPadTickX() const Int_t GetPadTickY() const Float_t GetPadTopMargin() const const char* GetPaintTextFormat() const void GetPaperSize(Float_t& xsize, Float_t& ysize) Float_t GetScreenFactor() const Int_t GetShowEditor() const Int_t GetShowEventStatus() const Int_t GetShowToolBar() const Width_t GetStatBorderSize() const Color_t GetStatColor() const Style_t GetStatFont() const Float_t GetStatFontSize() const const char* GetStatFormat() const Float_t GetStatH() const Style_t GetStatStyle() const Color_t GetStatTextColor() const Float_t GetStatW() const Float_t GetStatX() const Float_t GetStatY() const Int_t GetStripDecimals() const Float_t GetTickLength(Option_t* axis = "X") const Double_t GetTimeOffset() const Int_t GetTitleAlign() Width_t GetTitleBorderSize() const Color_t GetTitleColor(Option_t* axis = "X") const Color_t GetTitleFillColor() const Style_t GetTitleFont(Option_t* axis = "X") const Float_t GetTitleFontSize() const Float_t GetTitleH() const Float_t GetTitleOffset(Option_t* axis = "X") const const char* GetTitlePS() const Float_t GetTitleSize(Option_t* axis = "X") const Style_t GetTitleStyle() const Color_t GetTitleTextColor() const Float_t GetTitleW() const Float_t GetTitleX() const Float_t GetTitleXOffset() const Float_t GetTitleXSize() const Float_t GetTitleY() const Float_t GetTitleYOffset() const Float_t GetTitleYSize() const virtual TClass* IsA() const Bool_t IsReading() const TStyle& operator=(const TStyle&) virtual void Paint(Option_t* option = "") virtual void Reset(Option_t* option = "") virtual void SavePrimitive(ofstream& out, Option_t*) void SaveSource(const char* filename, Option_t* option = "0") void SetAxisColor(Color_t color = 1, Option_t* axis = "X") void SetBarOffset(Float_t baroff = 0.5) void SetBarWidth(Float_t barwidth = 0.5) void SetCanvasBorderMode(Int_t mode = 1) void SetCanvasBorderSize(Width_t size = 1) void SetCanvasColor(Color_t color = 19) void SetCanvasDefH(Int_t h = 500) void SetCanvasDefW(Int_t w = 700) void SetCanvasDefX(Int_t topx = 10) void SetCanvasDefY(Int_t topy = 10) void SetCanvasPreferGL(Bool_t prefer = kTRUE) void SetColorModelPS(Int_t c = 0) void SetDateX(Float_t x = 0.01) void SetDateY(Float_t y = 0.01) void SetDrawBorder(Int_t drawborder = 1) void SetEndErrorSize(Float_t np = 2) void SetErrorX(Float_t errorx = 0.5) void SetFitFormat(const char* format = "5.4g") void SetFrameBorderMode(Int_t mode = 1) void SetFrameBorderSize(Width_t size = 1) void SetFrameFillColor(Color_t color = 1) void SetFrameFillStyle(Style_t styl = 0) void SetFrameLineColor(Color_t color = 1) void SetFrameLineStyle(Style_t styl = 0) void SetFrameLineWidth(Width_t width = 1) void SetFuncColor(Color_t color = 1) void SetFuncStyle(Style_t style = 1) void SetFuncWidth(Width_t width = 4) void SetGridColor(Color_t color = 0) void SetGridStyle(Style_t style = 3) void SetGridWidth(Width_t width = 1) void SetHatchesLineWidth(Int_t l) void SetHatchesSpacing(Double_t h) void SetHeaderPS(const char* header) void SetHistFillColor(Color_t color = 1) void SetHistFillStyle(Style_t styl = 0) void SetHistLineColor(Color_t color = 1) void SetHistLineStyle(Style_t styl = 0) void SetHistLineWidth(Width_t width = 1) void SetHistMinimumZero(Bool_t zero = kTRUE) void SetIsReading(Bool_t reading = kTRUE) void SetLabelColor(Color_t color = 1, Option_t* axis = "X") void SetLabelFont(Style_t font = 62, Option_t* axis = "X") void SetLabelOffset(Float_t offset = 0.005, Option_t* axis = "X") void SetLabelSize(Float_t size = 0.04, Option_t* axis = "X") void SetLegendBorderSize(Width_t size = 4) void SetLegoInnerR(Float_t rad = 0.5) void SetLineScalePS(Float_t scale = 3) void SetLineStyleString(Int_t i, const char* text) void SetNdivisions(Int_t n = 510, Option_t* axis = "X") void SetNumberContours(Int_t number = 20) void SetOptDate(Int_t datefl = 1) void SetOptFile(Int_t file = 1) void SetOptFit(Int_t fit = 1) void SetOptLogx(Int_t logx = 1) void SetOptLogy(Int_t logy = 1) void SetOptLogz(Int_t logz = 1) void SetOptStat(Int_t stat = 1) void SetOptStat(Option_t* stat) void SetOptTitle(Int_t tit = 1) void SetPadBorderMode(Int_t mode = 1) void SetPadBorderSize(Width_t size = 1) void SetPadBottomMargin(Float_t margin = 0.1) void SetPadColor(Color_t color = 19) void SetPadGridX(Bool_t gridx) void SetPadGridY(Bool_t gridy) void SetPadLeftMargin(Float_t margin = 0.1) void SetPadRightMargin(Float_t margin = 0.1) void SetPadTickX(Int_t tickx) void SetPadTickY(Int_t ticky) void SetPadTopMargin(Float_t margin = 0.1) void SetPaintTextFormat(const char* format = "g") void SetPalette(Int_t ncolors = 0, Int_t* colors = 0) void SetPaperSize(TStyle::EPaperSize size) void SetPaperSize(Float_t xsize = 20, Float_t ysize = 26) void SetScreenFactor(Float_t factor = 1) void SetStatBorderSize(Width_t size = 2) void SetStatColor(Int_t color = 19) void SetStatFont(Style_t font = 62) void SetStatFontSize(Float_t size = 0) void SetStatFormat(const char* format = "6.4g") void SetStatH(Float_t h = 0.1) void SetStatStyle(Style_t style = 1001) void SetStatTextColor(Int_t color = 1) void SetStatW(Float_t w = 0.19) void SetStatX(Float_t x = 0) void SetStatY(Float_t y = 0) void SetStripDecimals(Bool_t strip = kTRUE) void SetTickLength(Float_t length = 0.03, Option_t* axis = "X") void SetTimeOffset(Double_t toffset) void SetTitleAlign(Int_t a = 13) void SetTitleBorderSize(Width_t size = 2) void SetTitleColor(Color_t color = 1, Option_t* axis = "X") void SetTitleFillColor(Color_t color = 1) void SetTitleFont(Style_t font = 62, Option_t* axis = "X") void SetTitleFontSize(Float_t size = 0) void SetTitleH(Float_t h = 0) void SetTitleOffset(Float_t offset = 1, Option_t* axis = "X") void SetTitlePS(const char* pstitle) void SetTitleSize(Float_t size = 0.02, Option_t* axis = "X") void SetTitleStyle(Style_t style = 1001) void SetTitleTextColor(Color_t color = 1) void SetTitleW(Float_t w = 0) void SetTitleX(Float_t x = 0) void SetTitleXOffset(Float_t offset = 1) void SetTitleXSize(Float_t size = 0.02) void SetTitleY(Float_t y = 0.985) void SetTitleYOffset(Float_t offset = 1) void SetTitleYSize(Float_t size = 0.02) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void ToggleEditor() void ToggleEventStatus() void ToggleToolBar()

Data Members

    private:
TAttAxis fXaxis X axis attributes TAttAxis fYaxis Y axis attributes TAttAxis fZaxis Z axis attributes Float_t fBarWidth width of bar for graphs Float_t fBarOffset offset of bar for graphs Int_t fColorModelPS PostScript color model: 0 = RGB, 1 = CMYK Int_t fDrawBorder flag to draw border(=1) or not (0) Int_t fOptLogx =1 if log scale in X Int_t fOptLogy =1 if log scale in y Int_t fOptLogz =1 if log scale in z Int_t fOptDate =1 if date option is selected Int_t fOptStat =1 if option Stat is selected Int_t fOptTitle =1 if option Title is selected Int_t fOptFile =1 if option File is selected Int_t fOptFit =1 if option Fit is selected Int_t fShowEventStatus Show event status panel Int_t fShowEditor Show pad editor Int_t fShowToolBar Show toolbar Int_t fNumberContours default number of contours for 2-d plots TAttText fAttDate canvas date attribute Float_t fDateX X position of the date in the canvas (in NDC) Float_t fDateY Y position of the date in the canvas (in NDC) Float_t fEndErrorSize Size of lines at the end of error bars Float_t fErrorX per cent of bin width for errors along X Color_t fFuncColor function color Style_t fFuncStyle function style Width_t fFuncWidth function line width Color_t fGridColor grid line color (if 0 use axis line color) Style_t fGridStyle grid line style Width_t fGridWidth grid line width Width_t fLegendBorderSize TLegend box border size Int_t fHatchesLineWidth hatches line width for hatch styles > 3100 Double_t fHatchesSpacing hatches spacing for hatch styles > 3100 Color_t fFrameFillColor pad frame fill color Color_t fFrameLineColor pad frame line color Style_t fFrameFillStyle pad frame fill style Style_t fFrameLineStyle pad frame line style Width_t fFrameLineWidth pad frame line width Width_t fFrameBorderSize pad frame border size Int_t fFrameBorderMode pad frame border mode Color_t fHistFillColor histogram fill color Color_t fHistLineColor histogram line color Style_t fHistFillStyle histogram fill style Style_t fHistLineStyle histogram line style Width_t fHistLineWidth histogram line width Bool_t fHistMinimumZero true if default minimum is 0, false if minimum is automatic Bool_t fCanvasPreferGL if true, rendering in canvas is with GL Color_t fCanvasColor canvas color Width_t fCanvasBorderSize canvas border size Int_t fCanvasBorderMode canvas border mode Int_t fCanvasDefH default canvas height Int_t fCanvasDefW default canvas width Int_t fCanvasDefX default canvas top X position Int_t fCanvasDefY default canvas top Y position Color_t fPadColor pad color Width_t fPadBorderSize pad border size Int_t fPadBorderMode pad border mode Float_t fPadBottomMargin pad bottom margin Float_t fPadTopMargin pad top margin Float_t fPadLeftMargin pad left margin Float_t fPadRightMargin pad right margin Bool_t fPadGridX true to get the grid along X Bool_t fPadGridY true to get the grid along Y Int_t fPadTickX =1 to set special pad ticks along X Int_t fPadTickY =1 to set special pad ticks along Y Float_t fPaperSizeX PostScript paper size along X Float_t fPaperSizeY PostScript paper size along Y Float_t fScreenFactor Multiplication factor for canvas size and position Color_t fStatColor stat fill area color Color_t fStatTextColor stat text color Width_t fStatBorderSize border size of Stats PaveLabel Style_t fStatFont font style of Stats PaveLabel Float_t fStatFontSize font size in pixels for fonts with precision type 3 Style_t fStatStyle fill area style of Stats PaveLabel TString fStatFormat Printing format for stats Float_t fStatX X position of top right corner of stat box Float_t fStatY Y position of top right corner of stat box Float_t fStatW width of stat box Float_t fStatH height of stat box Bool_t fStripDecimals Strip decimals in axis labels Int_t fTitleAlign title box alignment Color_t fTitleColor title fill area color Color_t fTitleTextColor title text color Width_t fTitleBorderSize border size of Title PavelLabel Style_t fTitleFont font style of Title PaveLabel Float_t fTitleFontSize font size in pixels for fonts with precision type 3 Style_t fTitleStyle fill area style of title PaveLabel Float_t fTitleX X position of top left corner of title box Float_t fTitleY Y position of top left corner of title box Float_t fTitleW width of title box Float_t fTitleH height of title box Float_t fLegoInnerR Inner radius for cylindrical legos TArrayI fPalette Color palette TString fLineStyle[30] String describing line style i (for postScript) TString fHeaderPS User defined additional Postscript header TString fTitlePS User defined Postscript file title TString fFitFormat Printing format for fit parameters TString fPaintTextFormat Printing format for TH2::PaintText Float_t fLineScalePS Line scale factor when drawing lines on Postscript Double_t fTimeOffset Time offset to the beginning of an axis Bool_t fIsReading !Set to FALSE when userclass::UseCurrentStyle is called by the style manager public:
static const TStyle::EPaperSize kA4 static const TStyle::EPaperSize kUSLetter

Class Description

 TStyle objects may be created to define special styles.
 By default ROOT creates a default style that can be accessed via
 the gStyle pointer.

 This class includes functions to set the following object attributes.
   - Canvas
   - Pad
   - Histogram axis
   - Lines
   - Fill areas
   - Text
   - Markers
   - Functions
   - Histogram Statistics and Titles


TStyle() :TNamed()

TStyle(const char *name, const char *title) : TNamed(name,title)
 Create a new TStyle.
 The following names are reserved to create special styles
   -Default: the default style set in TStyle::Reset
   -Plain: a black&white oriented style
   -Bold:
   -Video;
   -Pub:
     (see the definition of these styles below).

 Note a side-effect of calling gStyle->SetFillColor(0). This is nearly
 equivalent of selecting the "Plain" style.

 Many graphics attributes may be set via the TStyle, see in particular
  - TStyle::SetNdivisions
  - TStyle::SetAxisColor
  - TStyle::SetHeaderPS
  - TStyle::SetTitlePS
  - TStyle::SetLabelColor
  - TStyle::SetLabelFont
  - TStyle::SetLabelOffset
  - TStyle::SetLabelSize
  - TStyle::SetOptDate
  - TStyle::SetLineStyleString
  - TStyle::SetOptFit
  - TStyle::SetOptStat
  - TStyle::SetPaperSize
  - TStyle::SetTickLength
  - TStyle::SetTitleOffset
  - TStyle::SetTitleSize
  - TStyle::SetPalette
  - TStyle::SetTimeOffset
  - TStyle::SetStripDecimals

  The current style is pointed by gStyle.
  When calling myStyle->cd(), gStyle is set to myStyle.
  One can also use gROOT to change the current style, eg
    gROOT->SetStyle("Plain") will change the current style gStyle to the "Plain" style
  See also TROOT::ForceStyle and TROOT::UseCurrentStyle

~TStyle()

TStyle(const TStyle &style) : TNamed(style), TAttLine(style), TAttFill(style), TAttMarker(style), TAttText(style)

void Browse(TBrowser *)

void BuildStyles()
 create some standard styles

void cd()
   Change current style

void Copy(TObject &obj) const

Int_t DistancetoPrimitive(Int_t /*px*/, Int_t /*py*/)
 Function used by the TStyle manager when drawing a canvas showing the current style

void Reset(Option_t *)

Int_t AxisChoice( Option_t *axis) const

Int_t GetNdivisions( Option_t *axis) const

Color_t GetAxisColor( Option_t *axis) const

Int_t GetColorPalette(Int_t i) const // return color number i in current palette

Color_t GetLabelColor( Option_t *axis) const

Style_t GetLabelFont( Option_t *axis) const

Float_t GetLabelOffset( Option_t *axis) const

Float_t GetLabelSize( Option_t *axis) const

const char* GetLineStyleString(Int_t i) const
   return line style string (used by PostScript).
   See SetLineStyleString for more explanations

void GetPaperSize(Float_t &xsize, Float_t &ysize)
    Set paper size for PostScript output


Float_t GetTickLength( Option_t *axis) const

Color_t GetTitleColor( Option_t *axis) const

Style_t GetTitleFont( Option_t *axis) const

Float_t GetTitleOffset( Option_t *axis) const

Float_t GetTitleSize( Option_t *axis) const

void Paint(Option_t *option)
show the options from the current style
if (gROOT->GetClass("TStyleManager")) gSystem->Load("libGed");

void SetColorModelPS(Int_t c)
 Define the color model use by TPostScript and TPDF (RGB or CMYK).
 CMY and CMYK models are subtractive color models unlike RGB which is an
 additive. They are mainly used for printing purposes. CMY means Cyan Magenta
 Yellow to convert RGB to CMY it is enough to do: C=1-R, M=1-G and Y=1-B.
 CMYK has one more component K (black). The conversion from RGB to CMYK is:

 Double_t Black   = TMath::Min(TMath::Min(1-Red,1-Green),1-Blue);
 Double_t Cyan    = (1-Red-Black)/(1-Black);
 Double_t Magenta = (1-Green-Black)/(1-Black);
 Double_t Yellow  = (1-Blue-Black)/(1-Black);

 CMYK add the black component which allows to have a better quality for black
 printing. PostScript and PDF support the CMYK model.

 c = 0 means TPostScript and TPDF will use RGB color model (default)
 c = 1 means TPostScript and TPDF will use CMYK color model

void SetHistMinimumZero(Bool_t zero)
 if the argument zero=kTRUE the minimum value for the Y axis of 1-d histograms
 is set to 0 if the minimum bin content is greater than 0 and TH1::SetMinimum
 has not been called.
 Otherwise the minimum is based on the minimum bin content.

void SetNdivisions(Int_t n, Option_t *axis)
 Set the number of divisions to draw an axis.
  ndiv      : Number of divisions.

       n = N1 + 100*N2 + 10000*N3
       N1=number of primary divisions.
       N2=number of secondary divisions.
       N3=number of 3rd divisions.
           e.g.:
           nndi=0 --> no tick marks.
           nndi=2 --> 2 divisions, one tick mark in the middle
                      of the axis.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetAxisColor(Color_t color, Option_t *axis)
 Set color to draw the axis line and tick marks.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetEndErrorSize(Float_t np)
 Set the size (in pixels) of the small lines drawn at the
 end of the error bars (TH1 or TGraphErrors).
 The default value is 2 pixels.
 Set np=0 to remove these lines

void SetHeaderPS(const char *header)
 Define a string to be inserted in the Postscript header
 The string in header will be added to the Postscript file
 immediatly following the %%Page line
 For example, this string may contain special Postscript instructions like
      200 200 translate
 the following header string will print the string "my annotation" at the
 bottom left corner of the page (outside the user area)
  "gsave 100 -100 t 0 r 0 0 m /Helvetica-Bold findfont 56 sf 0 0 m ( my annotation ) show gr"
 This information is used in TPostScript::Initialize

void SetIsReading(Bool_t reading)
 Sets the fIsReading member to reading (default=kTRUE)
 fIsReading (used via gStyle->IsReading()) can be used in
 the functions myclass::UseCurrentStyle to read from the current style
 or write to the current style

void SetTitlePS(const char *pstitle)
 Define a string to be used in the %%Title of the Postscript files.
 If this string is not defined, ROOT will use the canvas title.

void SetLabelColor(Color_t color, Option_t *axis)
 Set axis labels color.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetLabelFont(Style_t font, Option_t *axis)
 Set font number used to draw axis labels.
    font  : Text font code = 10*fontnumber + precision
             Font numbers must be between 1 and 14
             precision = 1 fast hardware fonts (steps in the size)
             precision = 2 scalable and rotatable hardware fonts
 The default font number is 62.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetLabelOffset(Float_t offset, Option_t *axis)
 Set offset between axis and axis labels.
 The offset is expressed as a percent of the pad height.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetLabelSize(Float_t size, Option_t *axis)
 Set size of axis labels. The size is expressed as a percent of the pad height.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetLineStyleString(Int_t i, const char *text)
 Set line style string using the PostScript convention.
 A line is a suite of segments, each segment is described by the number of
 pixels. The initial and alternating elements (second, fourth, and so on)
 are the dashes, and the others spaces between dashes.

 Default fixed line styles are pre-defined as:

   linestyle 1  "[]"             solid
   linestyle 2  "[12 12]"        dashed
   linestyle 3  "[4 8]"          dotted
   linestyle 4  "[12 16 4 16]"   dash-dotted

  For example the following lines define the line style 5 to 9.

   gStyle->SetLineStyleString(5,"20 12 4 12");
   gStyle->SetLineStyleString(6,"20 12 4 12 4 12 4 12");
   gStyle->SetLineStyleString(7,"20 20");
   gStyle->SetLineStyleString(8,"20 12 4 12 4 12");
   gStyle->SetLineStyleString(9,"80 20");

/* */

 Note:
  - Up to 30 different styles may be defined.
  - The opening and closing brackets may be omitted
  - It is recommended to use 4 as the smallest segment length and multiple of
    4 for other lengths.
  - The line style 1 to 10 are predefined. 1 to 4 cannot be changed.

void SetNumberContours(Int_t number)
 set the default number of contour levels when drawing 2-d plots

void SetOptDate(Int_t optdate)
 if optdate is non null, the current date/time will be printed in the canvas.
 The position of the date string can be controlled by:
  optdate = 10*format + mode
    mode = 1   (default) date is printed in the bottom/left corner.
    mode = 2   date is printed in the bottom/right corner.
    mode = 3   date is printed in the top/right corner.
    format = 0 (default) date has the format like: "Wed Sep 25 17:10:35 2002"
    format = 1 date has the format like: "2002-09-25"
    format = 2 date has the format like: "2002-09-25 17:10:35"

  examples:
    optdate = 1  date like "Wed Sep 25 17:10:35 2002" in the bottom/left corner.
    optdate = 13 date like "2002-09-25" in the top/right corner.

  The date position can also be controlled by:
    gStyle->SetDateX(x);  x in NDC
    gStyle->SetDateY(y);  y in NDC

  The date text attributes can be changed with:
    gStyle->GetAttDate()->SetTextFont(font=62);
    gStyle->GetAttDate()->SetTextSize(size=0.025);
    gStyle->GetAttDate()->SetTextAngle(angle=0);
    gStyle->GetAttDate()->SetTextAlign(align=11);
    gStyle->GetAttDate()->SetTextColor(color=1);

  The current date attributes can be obtained via:
    gStyle->GetAttDate()->GetTextxxxx();

  When the date option is active, a text object is created when the pad
  paint its list of primitives. The text object is named "DATE".
  The DATE attributes can also be edited interactively (position
  and attributes) via the normal context menu.

void SetOptFit(Int_t mode)
 The type of information about fit parameters printed in the histogram
 statistics box can be selected via the parameter mode.
  The parameter mode can be = pcev  (default = 0111)
    v = 1;  print name/values of parameters
    e = 1;  print errors (if e=1, v must be 1)
    c = 1;  print Chisquare/Number of degress of freedom
    p = 1;  print Probability
  Example: gStyle->SetOptFit(1011);
           print fit probability, parameter names/values and errors.
    When "v"=1 is specified, only the non-fixed parameters are shown.
    When "v"=2 all parameters are shown.
 see also SetOptStat below.

void SetOptStat(Int_t mode)
 The type of information printed in the histogram statistics box
  can be selected via the parameter mode.
  The parameter mode can be = iourmen  (default = 0001111)
    n = 1;  name of histogram is printed
    e = 1;  number of entries printed
    m = 1;  mean value printed
    m = 2;  mean and mean error values printed
    r = 1;  rms printed
    r = 2;  rms and rms error printed
    u = 1;  number of underflows printed
    o = 1;  number of overflows printed
    i = 1;  integral of bins printed
    s = 1;  skewness printed
    s = 2;  skewness and skewness error printed
    k = 1;  kurtosis printed
    k = 2;  kurtosis and kurtosis error printed
  Example: gStyle->SetOptStat(11);
           print only name of histogram and number of entries.
           gStyle->SetOptStat(1101);  displays the name of histogram, mean value and RMS.
  WARNING: never call SetOptStat(000111); but SetOptStat(1111), 0001111 will
          be taken as an octal number !!
  WARNING: SetOptStat(1) is taken as SetOptStat(1111) (for back compatibility
           with older versions. If you want to print only the name of the histogram
           call SetOptStat(1000000001).
  NOTE that in case of 2-D histograms, when selecting just underflow (10000)
        or overflow (100000), the stats box will show all combinations
        of underflow/overflows and not just one single number!

void SetOptStat(Option_t *stat)
  The parameter mode can be = IOURMEN
    n :  name of histogram is printed
    e :  number of entries printed
    m :  mean value printed
    M :  mean value mean error values printed
    r :  rms printed
    R :  rms and rms error printed
    u :  number of underflows printed
    o :  number of overflows printed
    i :  integral of bins printed
    s :  skewness printed
    S :  skewness and skewness error printed
    k :  kurtosis printed
    K :  kurtosis and kurtosis error printed
  Example: gStyle->SetOptStat("ne");
           print only name of histogram and number of entries.
  gStyle->SetOptStat("n") print only the name of the histogram
  gStyle->SetOptStat("nemr") is the default

void SetPaperSize(EPaperSize size)
 Set paper size for PostScript output.

void SetPaperSize(Float_t xsize, Float_t ysize)
 Set paper size for PostScript output.
 The paper size is specified in centimeters. Default is 20x26.
 See also TPad::Print

void SetTickLength(Float_t length, Option_t *axis)
 set the tick marks length for an axis.
 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetTitleColor(Color_t color, Option_t *axis)
 if axis =="x"  set the X axis title color
 if axis =="y"  set the Y axis title color
 if axis =="z"  set the Z axis title color
 any other value of axis will set the pad title color

 if axis="xyz" set all 3 axes

void SetTitleFont(Style_t font, Option_t *axis)
 if axis =="x"  set the X axis title font
 if axis =="y"  set the Y axis title font
 if axis =="z"  set the Z axis title font
 any other value of axis will set the pad title font

 if axis="xyz" set all 3 axes

void SetTitleOffset(Float_t offset, Option_t *axis)
 Specify a parameter offset to control the distance between the axis
 and the axis title.
 offset = 1 means : use the default distance
 offset = 1.2 means: the distance will be 1.2*(default distance)
 offset = 0.8 means: the distance will be 0.8*(default distance)

 axis specifies which axis ("x","y","z"), default = "x"
 if axis="xyz" set all 3 axes

void SetTitleSize(Float_t size, Option_t *axis)
 if axis =="x"  set the X axis title size
 if axis =="y"  set the Y axis title size
 if axis =="z"  set the Z axis title size
 any other value of axis will set the pad title size

 if axis="xyz" set all 3 axes

Int_t CreateGradientColorTable(UInt_t Number, Double_t* Length, Double_t* Red, Double_t* Green, Double_t* Blue, UInt_t NColors)
 STATIC function.
 Linear gradient color table:
 Red, Green and Blue are several RGB colors with values from 0.0 .. 1.0.
 Their number is "Intervals".
 Length is the length of the color interval between the RGB-colors:
 Imaging the whole gradient goes from 0.0 for the first RGB color to 1.0
 for the last RGB color, then each "Length"-entry in between stands for
 the length of the intervall between the according RGB colors.

 This definition is similar to the povray-definition of gradient
 color tables.

 In order to create a color table do the following:
 Define the RGB Colors:
 > UInt_t Number = 5;
 > Double_t Red[5]   = { 0.00, 0.09, 0.18, 0.09, 0.00 };
 > Double_t Green[5] = { 0.01, 0.02, 0.39, 0.68, 0.97 };
 > Double_t Blue[5]  = { 0.17, 0.39, 0.62, 0.79, 0.97 };
 Define the length of the (color)-interval between this points
 > Double_t Stops[5] = { 0.00, 0.34, 0.61, 0.84, 1.00 };
 i.e. the color interval between Color 2 and Color 3 is
 0.79 - 0.62 => 17 % of the total palette area between these colors

  Original code by Andreas Zoglauer <zog@mpe.mpg.de>

void SetPalette(Int_t ncolors, Int_t *colors)
 The color palette is used by the histogram classes
  (see TH1::Draw options).
 For example TH1::Draw("col") draws a 2-D histogram with cells
 represented by a box filled with a color CI function of the cell content.
 if the cell content is N, the color CI used will be the color number
 in colors[N],etc. If the maximum cell content is > ncolors, all
 cell contents are scaled to ncolors.

 if ncolors <= 0 a default palette (see below) of 50 colors is defined.
     the colors defined in this palette are OK for coloring pads, labels

 if ncolors == 1 && colors == 0, then
     a Pretty Palette with a Spectrum Violet->Red is created.
   It is recommended to use this Pretty palette when drawing legos,
   surfaces or contours.

 if ncolors > 50 and colors=0, the DeepSea palette is used.
     (see TStyle::CreateGradientColorTable for more details)

 if ncolors > 0 and colors = 0, the default palette is used
 with a maximum of ncolors.

 The default palette defines:
   index 0->9   : grey colors from light to dark grey
   index 10->19 : "brown" colors
   index 20->29 : "blueish" colors
   index 30->39 : "redish" colors
   index 40->49 : basic colors

  The color numbers specified in the palette can be viewed by selecting
  the item "colors" in the "VIEW" menu of the canvas toolbar.
  The color parameters can be changed via TColor::SetRGB.

void SetTimeOffset(Double_t toffset)
 Change the time offset for time plotting.
 Times are expressed in seconds. The corresponding numbers usually have 9
 digits (or more if one takes into account fractions of seconds).
 Thus, since it is very inconvenient to plot very large numbers on a scale,
 one has to set an offset time that will be added to the axis begining,
 in order to plot times correctly and conveniently. A convenient way to
 set the time offset is to use TDatime::Convert().

void SetStripDecimals(Bool_t strip)
  Set option to strip decimals when drawing axis labels.
  By default, TGaxis::PaintAxis removes trailing 0s after a dot
  in the axis labels. Ex: {0,0.5,1,1.5,2,2.5, etc}
  If this function is called with strip=kFALSE, TGAxis::PaintAxis will
  draw labels with the same number of digits after the dot
  Ex: (0.0,0.5,1.0,1.5,2.0,2.5,etc}

void SaveSource(const char *filename, Option_t *option)
 Save the current style in a C++ macro file.

void SavePrimitive(ofstream &out, Option_t *)
 Save a main frame widget as a C++ statement(s) on output stream out.



Inline Functions


          TAttText* GetAttDate()
            Float_t GetBarOffset() const
            Float_t GetBarWidth() const
              Int_t GetDrawBorder() const
            Float_t GetEndErrorSize() const
            Float_t GetErrorX() const
             Bool_t GetCanvasPreferGL() const
            Color_t GetCanvasColor() const
            Width_t GetCanvasBorderSize() const
              Int_t GetCanvasBorderMode() const
              Int_t GetCanvasDefH() const
              Int_t GetCanvasDefW() const
              Int_t GetCanvasDefX() const
              Int_t GetCanvasDefY() const
              Int_t GetColorModelPS() const
            Float_t GetDateX() const
            Float_t GetDateY() const
        const char* GetFitFormat() const
              Int_t GetHatchesLineWidth() const
           Double_t GetHatchesSpacing() const
            Width_t GetLegendBorderSize() const
              Int_t GetNumberOfColors() const
            Color_t GetPadColor() const
            Width_t GetPadBorderSize() const
              Int_t GetPadBorderMode() const
            Float_t GetPadBottomMargin() const
            Float_t GetPadTopMargin() const
            Float_t GetPadLeftMargin() const
            Float_t GetPadRightMargin() const
             Bool_t GetPadGridX() const
             Bool_t GetPadGridY() const
              Int_t GetPadTickX() const
              Int_t GetPadTickY() const
            Color_t GetFuncColor() const
            Style_t GetFuncStyle() const
            Width_t GetFuncWidth() const
            Color_t GetGridColor() const
            Style_t GetGridStyle() const
            Width_t GetGridWidth() const
            Color_t GetFrameFillColor() const
            Color_t GetFrameLineColor() const
            Style_t GetFrameFillStyle() const
            Style_t GetFrameLineStyle() const
            Width_t GetFrameLineWidth() const
            Width_t GetFrameBorderSize() const
              Int_t GetFrameBorderMode() const
            Color_t GetHistFillColor() const
            Color_t GetHistLineColor() const
            Style_t GetHistFillStyle() const
            Style_t GetHistLineStyle() const
            Width_t GetHistLineWidth() const
             Bool_t GetHistMinimumZero() const
            Float_t GetLegoInnerR() const
              Int_t GetNumberContours() const
              Int_t GetOptDate() const
              Int_t GetOptFile() const
              Int_t GetOptFit() const
              Int_t GetOptStat() const
              Int_t GetOptTitle() const
              Int_t GetOptLogx() const
              Int_t GetOptLogy() const
              Int_t GetOptLogz() const
        const char* GetPaintTextFormat() const
              Int_t GetShowEventStatus() const
              Int_t GetShowEditor() const
              Int_t GetShowToolBar() const
            Float_t GetScreenFactor() const
            Color_t GetStatColor() const
            Color_t GetStatTextColor() const
            Width_t GetStatBorderSize() const
            Style_t GetStatFont() const
            Float_t GetStatFontSize() const
            Style_t GetStatStyle() const
        const char* GetStatFormat() const
            Float_t GetStatX() const
            Float_t GetStatY() const
            Float_t GetStatW() const
            Float_t GetStatH() const
              Int_t GetStripDecimals() const
           Double_t GetTimeOffset() const
              Int_t GetTitleAlign()
            Color_t GetTitleFillColor() const
            Color_t GetTitleTextColor() const
            Style_t GetTitleStyle() const
            Float_t GetTitleFontSize() const
            Width_t GetTitleBorderSize() const
            Float_t GetTitleXOffset() const
            Float_t GetTitleXSize() const
            Float_t GetTitleYOffset() const
            Float_t GetTitleYSize() const
            Float_t GetTitleX() const
            Float_t GetTitleY() const
            Float_t GetTitleW() const
            Float_t GetTitleH() const
        const char* GetHeaderPS() const
        const char* GetTitlePS() const
            Float_t GetLineScalePS() const
             Bool_t IsReading() const
               void SetFitFormat(const char* format = "5.4g")
               void SetHatchesLineWidth(Int_t l)
               void SetHatchesSpacing(Double_t h)
               void SetLineScalePS(Float_t scale = 3)
               void SetLegoInnerR(Float_t rad = 0.5)
               void SetScreenFactor(Float_t factor = 1)
               void SetOptFile(Int_t file = 1)
               void SetOptLogx(Int_t logx = 1)
               void SetOptLogy(Int_t logy = 1)
               void SetOptLogz(Int_t logz = 1)
               void SetOptTitle(Int_t tit = 1)
               void SetBarOffset(Float_t baroff = 0.5)
               void SetBarWidth(Float_t barwidth = 0.5)
               void SetDateX(Float_t x = 0.01)
               void SetDateY(Float_t y = 0.01)
               void SetErrorX(Float_t errorx = 0.5)
               void SetCanvasPreferGL(Bool_t prefer = kTRUE)
               void SetDrawBorder(Int_t drawborder = 1)
               void SetCanvasColor(Color_t color = 19)
               void SetCanvasBorderSize(Width_t size = 1)
               void SetCanvasBorderMode(Int_t mode = 1)
               void SetCanvasDefH(Int_t h = 500)
               void SetCanvasDefW(Int_t w = 700)
               void SetCanvasDefX(Int_t topx = 10)
               void SetCanvasDefY(Int_t topy = 10)
               void SetLegendBorderSize(Width_t size = 4)
               void SetPadColor(Color_t color = 19)
               void SetPadBorderSize(Width_t size = 1)
               void SetPadBorderMode(Int_t mode = 1)
               void SetPadBottomMargin(Float_t margin = 0.1)
               void SetPadTopMargin(Float_t margin = 0.1)
               void SetPadLeftMargin(Float_t margin = 0.1)
               void SetPadRightMargin(Float_t margin = 0.1)
               void SetPadGridX(Bool_t gridx)
               void SetPadGridY(Bool_t gridy)
               void SetPadTickX(Int_t tickx)
               void SetPadTickY(Int_t ticky)
               void SetFuncStyle(Style_t style = 1)
               void SetFuncColor(Color_t color = 1)
               void SetFuncWidth(Width_t width = 4)
               void SetGridStyle(Style_t style = 3)
               void SetGridColor(Color_t color = 0)
               void SetGridWidth(Width_t width = 1)
               void SetFrameFillColor(Color_t color = 1)
               void SetFrameLineColor(Color_t color = 1)
               void SetFrameFillStyle(Style_t styl = 0)
               void SetFrameLineStyle(Style_t styl = 0)
               void SetFrameLineWidth(Width_t width = 1)
               void SetFrameBorderSize(Width_t size = 1)
               void SetFrameBorderMode(Int_t mode = 1)
               void SetHistFillColor(Color_t color = 1)
               void SetHistLineColor(Color_t color = 1)
               void SetHistFillStyle(Style_t styl = 0)
               void SetHistLineStyle(Style_t styl = 0)
               void SetHistLineWidth(Width_t width = 1)
               void SetPaintTextFormat(const char* format = "g")
               void SetStatColor(Int_t color = 19)
               void SetStatTextColor(Int_t color = 1)
               void SetStatStyle(Style_t style = 1001)
               void SetStatBorderSize(Width_t size = 2)
               void SetStatFont(Style_t font = 62)
               void SetStatFontSize(Float_t size = 0)
               void SetStatFormat(const char* format = "6.4g")
               void SetStatX(Float_t x = 0)
               void SetStatY(Float_t y = 0)
               void SetStatW(Float_t w = 0.19)
               void SetStatH(Float_t h = 0.1)
               void SetTitleAlign(Int_t a = 13)
               void SetTitleFillColor(Color_t color = 1)
               void SetTitleTextColor(Color_t color = 1)
               void SetTitleStyle(Style_t style = 1001)
               void SetTitleFontSize(Float_t size = 0)
               void SetTitleBorderSize(Width_t size = 2)
               void SetTitleXOffset(Float_t offset = 1)
               void SetTitleXSize(Float_t size = 0.02)
               void SetTitleYOffset(Float_t offset = 1)
               void SetTitleYSize(Float_t size = 0.02)
               void SetTitleX(Float_t x = 0)
               void SetTitleY(Float_t y = 0.985)
               void SetTitleW(Float_t w = 0)
               void SetTitleH(Float_t h = 0)
               void ToggleEventStatus()
               void ToggleEditor()
               void ToggleToolBar()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
            TStyle& operator=(const TStyle&)


Author: Rene Brun 12/12/94
Last update: root/base:$Name: $:$Id: TStyle.cxx,v 1.58 2005/09/13 07:54:27 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.