| library: libCore #include "TStyle.h"
 | 
TStyle
class description - source file - inheritance tree (.pdf)
    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()
    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  
 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 *)
 Browse the style object.
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 *opt)
 Reset.
Int_t AxisChoice( Option_t *axis) const
Int_t GetNdivisions( Option_t *axis) const
Color_t GetAxisColor( Option_t *axis) const
 Return the axis color number in the axis.
Int_t GetColorPalette(Int_t i) const
 Return color number i in current palette.
Color_t GetLabelColor( Option_t *axis) const
 Return the label color number in the axis.
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.62 2005/11/21 11:17:18 rdm 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.