Logo ROOT  
Reference Guide
TStyle.cxx
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Rene Brun 12/12/94
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#include <cstring>
13#include <cstdio>
14#include <cctype>
15#include <cmath>
16#include <iostream>
17#include <fstream>
18
19#include "strlcpy.h"
20#include "TApplication.h"
21#include "TColor.h"
22#include "TDatime.h"
23#include "TROOT.h"
24#include "TStyle.h"
25#include "TSystem.h"
26#include "TVirtualPad.h"
27#include "TVirtualMutex.h"
28#include "TEnv.h"
29
31const UInt_t kTakeStyle = BIT(17);
32
34
35/** \class TStyle
36\ingroup Base
37 \ingroup GraphicsAtt
38
39TStyle objects may be created to define special styles.
40By default ROOT creates a default style that can be accessed via
41the gStyle pointer.
42
43This class includes functions to set some of the following object attributes.
44 - Canvas
45 - Pad
46 - Histogram axis
47 - Lines
48 - Fill areas
49 - Text
50 - Markers
51 - Functions
52 - Histogram Statistics and Titles
53
54All objects that can be drawn in a pad inherit from one or more attribute classes
55like TAttLine, TAttFill, TAttText, TAttMarker. When the objects are created, their
56default attributes are taken from the current style. The current style is an object
57of the class[TStyle](https://root.cern.ch/doc/master/classTStyle.html) and can be
58referenced via the global variable `gStyle` (in TStyle.h).
59
60ROOT provides two styles called "Default" and "Plain". The "Default"
61style is created simply by:
62
63~~~ .cpp
64auto default = new TStyle("Default","Default Style");
65~~~
66
67The `Plain` style can be used if you are working on a monochrome display or
68if you want to get a "conventional" Postscript output. These are the instructions
69in the ROOT constructor to create the `Plain` style.
70
71```
72auto plain = new TStyle("Plain","Plain Style (no colors/fill areas)");
73
74 plain->SetCanvasBorderMode(0);
75 plain->SetPadBorderMode(0);
76 plain->SetPadColor(0);
77 plain->SetCanvasColor(0);
78 plain->SetTitleColor(0);
79 plain->SetStatColor(0);
80```
81
82You can set the current style with:
83
84```
85gROOT->SetStyle(style_name);
86```
87
88You can get a pointer to an existing style with:
89
90```
91auto style = gROOT->GetStyle(style_name);
92```
93
94You can create additional styles with:
95
96```
97 TStyle *st1 = new TStyle("st1","my style");
98 st1->Set....
99 st1->cd(); this becomes now the current style gStyle
100```
101
102In your [rootlogon.C](https://root.cern.ch/doc/master/classexamples/startsession.log.html)
103file, you can redefine the default parameters via statements like:
104
105```
106 gStyle->SetStatX(0.7);
107 gStyle->SetStatW(0.2);
108 gStyle->SetLabelOffset(1.2);
109 gStyle->SetLabelFont(72);
110```
111
112Note that when an object is created, its attributes are taken from the current
113style. For example, you may have created an histogram in a previous session,
114saved it in a file. Meanwhile, if you have changed the style, the histogram will
115be drawn with the old attributes. You can force the current style attributes to
116be set when you read an object from a file by calling:
117
118```
119gROOT->ForceStyle();
120```
121
122before reading the objects from the file.
123
124Let's assume you have a canvas or pad with your histogram or any other object,
125you can force these objects to get the attributes of the current style via:
126
127```
128canvas->UseCurrentStyle();
129```
130
131The description of the style functions should be clear from the name of the
132TStyle Setters or Getters. Some functions have an extended description, in particular:
133
134 - TStyle:SetLabelFont.
135 - TStyle:SetLineStyleString, to set the format of dashed lines.
136 - TStyle:SetOptStat.
137 - TStyle:SetPalette to change the colors palette.
138 - TStyle:SetTitleOffset.
139
140*/
141
142////////////////////////////////////////////////////////////////////////////////
143/// Default constructor.
144
146{
147 Reset();
148}
149
150////////////////////////////////////////////////////////////////////////////////
151/// Create a new TStyle.
152/// The following names are reserved to create special styles:
153///
154/// - `Classic`: Similar to `Default` style set in TStyle::Reset
155/// - `Plain`: a black&white oriented style
156/// - `Bold`
157/// - `Video`
158/// - `Pub`
159/// - `Modern`: Used when ROOT starts
160/// - `ATLAS`: style used by the ATLAS experiment
161/// - `BELLE2`: style used by the BELLE II experiment
162/// (see the definition of these styles below).
163///
164/// Note a side-effect of calling gStyle->SetFillColor(0). This is nearly
165/// equivalent of selecting the "Plain" style.
166///
167/// Many graphics attributes may be set via the TStyle, see in particular
168/// - TStyle::SetNdivisions
169/// - TStyle::SetAxisColor
170/// - TStyle::SetHeaderPS
171/// - TStyle::SetTitlePS
172/// - TStyle::SetLabelColor
173/// - TStyle::SetLabelFont
174/// - TStyle::SetLabelOffset
175/// - TStyle::SetLabelSize
176/// - TStyle::SetOptDate
177/// - TStyle::SetLineStyleString
178/// - TStyle::SetOptFit
179/// - TStyle::SetOptStat
180/// - TStyle::SetPaperSize
181/// - TStyle::SetTickLength
182/// - TStyle::SetTitleOffset
183/// - TStyle::SetTitleSize
184/// - TStyle::SetPalette
185/// - TStyle::SetTimeOffset
186/// - TStyle::SetStripDecimals
187///
188/// The current style is pointed by gStyle.
189///
190/// When calling myStyle->cd(), gStyle is set to myStyle.
191///
192/// One can also use gROOT to change the current style, e.g.
193///
194/// gROOT->SetStyle("Plain") will change the current style gStyle to the
195/// "Plain" style
196///
197/// See also TROOT::ForceStyle and TROOT::UseCurrentStyle
198
199TStyle::TStyle(const char *name, const char *title)
200{
201 TString style_name = name;
202
203 SetNameTitle(style_name, title);
204
205 // If another style was already created with the same name, it is overwrite.
206 delete gROOT->GetStyle(style_name);
207
208 Reset();
209
210 {
212 gROOT->GetListOfStyles()->Add(this);
213 }
214
215 if (strcmp(style_name,"Modern") == 0) {
216 // Modern style
222 SetPadColor(0);
223 SetStatColor(0);
224 SetTitleFont(42,"");
225 SetLabelFont(42,"x");
226 SetTitleFont(42,"x");
227 SetLabelFont(42,"y");
228 SetTitleFont(42,"y");
229 SetLabelFont(42,"z");
230 SetTitleFont(42,"z");
231 SetStatFont(42);
232 SetLabelSize(0.035,"x");
233 SetTitleSize(0.035,"x");
234 SetLabelSize(0.035,"y");
235 SetTitleSize(0.035,"y");
236 SetLabelSize(0.035,"z");
237 SetTitleSize(0.035,"z");
238 SetTitleSize(0.050,"");
239 SetTitleAlign(23);
240 SetTitleX(0.5);
243 SetTitleStyle(0);
244 SetTitleOffset(0.,"Y");
246 SetOptStat(1111);
247 SetStatY(0.935);
251 SetLegendFont(42);
253 SetFuncWidth(2);
254 SetFuncColor(2);
255 }
256 if (strcmp(style_name,"Plain") == 0) {
257 // May be a standard style to be initialised
262 SetPadColor(0);
266 SetStatColor(0);
269 return;
270 }
271 if (strcmp(style_name,"Bold") == 0) {
272 // Authors: Art Poskanzer and Jim Thomas, LBNL, Oct. 2000
273 SetPalette(1,nullptr);
274 SetCanvasColor(10);
278 SetPadColor(10);
279 SetPadTickX(1);
280 SetPadTickY(1);
281 SetPadBottomMargin(0.15);
282 SetPadLeftMargin(0.15);
285 SetFuncWidth(3);
287 SetLineWidth(3);
288 SetLabelSize(0.05,"xyz");
289 SetLabelOffset(0.01,"y");
290 SetLabelColor(kBlue,"xy");
291 SetTitleSize(0.06,"xyz");
292 SetTitleOffset(1.3,"Y");
295 SetStatColor(10);
296 return;
297 }
298 if (strcmp(style_name,"Video") == 0) {
299 // Author: Art Poskanzer, LBNL, Oct. 1999
300 SetPalette(1,nullptr);
301 SetCanvasColor(10);
305 SetPadColor(10);
306 SetPadTickX(1);
307 SetPadTickY(1);
309 SetPadLeftMargin(0.2);
312 SetLabelSize(0.06,"xyz");
313 SetLabelColor(kBlue,"xyz");
314 SetTitleSize(0.08,"xyz");
317 SetStatColor(10);
318 SetFuncWidth(8);
320 SetLineWidth(3);
321 return;
322 }
323 if (strcmp(style_name,"Pub") == 0) {
324 // Authors: Art Poskanzer and Jim Thomas, LBNL, Oct. 2000
325 SetOptTitle(0);
326 SetOptStat(0);
327 SetPalette(8,nullptr);
328 SetCanvasColor(10);
332 SetPadColor(10);
333 SetPadTickX(1);
334 SetPadTickY(1);
335 SetPadBottomMargin(0.15);
336 SetPadLeftMargin(0.15);
339 SetFuncWidth(3);
341 SetLineWidth(3);
342 SetLabelSize(0.05,"xyz");
343 SetLabelOffset(0.01,"y");
344 SetLabelColor(kBlack,"xyz");
345 SetTitleSize(0.06,"xyz");
346 SetTitleOffset(1.3,"y");
349 return;
350 }
351 if (strcmp(style_name,"ATLAS") == 0) {
352 // Author: M.Sutton - Atlas Collaboration 2010
358 SetPadColor(0);
359 SetStatColor(0);
360 SetPaperSize(20,26);
361 SetPadTopMargin(0.05);
362 SetPadRightMargin(0.05);
363 SetPadBottomMargin(0.16);
364 SetPadLeftMargin(0.16);
365 SetTitleXOffset(1.4);
366 SetTitleYOffset(1.4);
367 Int_t font = 42;
368 Double_t tsize=0.05;
369 SetTextFont(font);
370 SetTextSize(tsize);
371 SetLabelFont(font,"x");
372 SetTitleFont(font,"x");
373 SetLabelFont(font,"y");
374 SetTitleFont(font,"y");
375 SetLabelFont(font,"z");
376 SetTitleFont(font,"z");
377 SetLabelSize(tsize,"x");
378 SetTitleSize(tsize,"x");
379 SetLabelSize(tsize,"y");
380 SetTitleSize(tsize,"y");
381 SetLabelSize(tsize,"z");
382 SetTitleSize(tsize,"z");
383 SetMarkerStyle(20);
384 SetMarkerSize(1.2);
386 SetLineStyleString(2,"[12 12]");
387 SetEndErrorSize(0.); // get rid of error bar caps
388 SetOptTitle(0);
389 SetOptStat(0);
390 SetOptFit(0);
391 SetPadTickX(1);
392 SetPadTickY(1);
393 }
394 if (strcmp(style_name,"BELLE2") == 0) {
395 // use plain black on white colors
396 Int_t icol=0; // WHITE
397 SetFrameBorderMode(icol);
398 SetFrameFillColor(icol);
400 SetCanvasColor(icol);
401 SetPadBorderMode(icol);
402 SetPadColor(icol);
403 SetStatColor(icol);
404 //SetFillColor(icol); // don't use: white fill color for *all* objects
405
406 // set the paper & margin sizes
407 SetPaperSize(20,26);
408
409 // set margin sizes
410 SetPadTopMargin(0.05);
411 SetPadRightMargin(0.05);
412 SetPadBottomMargin(0.16);
413 SetPadLeftMargin(0.16);
414
415 // set title offsets (for axis label)
416 SetTitleXOffset(1.0);
417 SetTitleYOffset(1.0);
418
419 // use large fonts
420 //Int_t font=72; // Helvetica italics
421 Int_t font=42; // Helvetica
422 Double_t tsize=0.05;
423 SetTextFont(font);
424 SetTextSize(tsize);
425
426 SetLabelFont(font,"x");
427 SetTitleFont(font,"x");
428 SetLabelFont(font,"y");
429 SetTitleFont(font,"y");
430 SetLabelFont(font,"z");
431 SetTitleFont(font,"z");
432
433 SetLabelSize(tsize,"x");
434 SetTitleSize(.065,"x");
435 SetLabelSize(tsize,"y");
436 SetTitleSize(.065,"y");
437 SetLabelSize(tsize,"z");
438 SetTitleSize(.065,"z");
439
440 SetTitleOffset(1.1,"x");
441 SetTitleOffset(1.1,"y");
442 SetTitleOffset(1.1,"z");
443
444 SetLabelOffset(0.015,"x");
445 SetLabelOffset(0.015,"y");
446 SetLabelOffset(0.015,"z");
447
448 SetTickLength(0.03,"x");
449 SetTickLength(0.02,"y"); // This way we slightly achieve equal length ticks for x and y
450
451 // use bold lines and markers
452 SetMarkerStyle(20);
453 SetMarkerSize(0.9);
455 SetLineStyleString(2,"[12 12]"); // postscript dashes
456
457 // get rid of X error bars
458 SetErrorX(0.001);
459 // get rid of error bar caps
460 SetEndErrorSize(0.);
461
462 // do not display any of the standard histogram decorations
463 SetOptTitle(0);
464 SetOptStat(0);
465 SetOptFit(0);
466
467 // put tick marks on top and RHS of plots
468 SetPadTickX(0);
469 SetPadTickY(0);
470
472 }
473}
474
475////////////////////////////////////////////////////////////////////////////////
476/// Destructor.
477
479{
481 gROOT->GetListOfStyles()->Remove(this);
482 if (gStyle == this) gStyle = (TStyle*)gROOT->GetListOfStyles()->Last();
483}
484
485////////////////////////////////////////////////////////////////////////////////
486/// Copy constructor and assignment operator.
487
489{
490 style.TStyle::Copy(*this);
491}
492
494{
495 if (this != &style)
496 style.TStyle::Copy(*this);
497 return *this;
498}
499
500////////////////////////////////////////////////////////////////////////////////
501/// Browse the style object.
502
504{
505 cd();
506}
507
508////////////////////////////////////////////////////////////////////////////////
509/// Create some standard styles.
510
512{
513 TColor *col = new TColor(); // force the initialisation of fgPalette
514 new TStyle("Plain", "Plain Style (no colors/fill areas)");
515 new TStyle("Bold", "Bold Style");;
516 new TStyle("Video", "Style for video presentation histograms");
517 new TStyle("Pub", "Style for Publications");
518 new TStyle("Classic","Classic Style");
519 new TStyle("Default","Equivalent to Classic");
520 new TStyle("Modern", "Modern Style");
521 new TStyle("ATLAS", "ATLAS Style");
522 new TStyle("BELLE2", "Belle II Style");
523 delete col;
524}
525
526////////////////////////////////////////////////////////////////////////////////
527/// Change current style.
528
530{
531 gStyle = this;
532}
533
534////////////////////////////////////////////////////////////////////////////////
535/// Copy this style.
536
537void TStyle::Copy(TObject &obj) const
538{
539 TAttLine::Copy(((TStyle&)obj));
540 TAttFill::Copy(((TStyle&)obj));
541 TAttMarker::Copy(((TStyle&)obj));
542 TAttText::Copy(((TStyle&)obj));
543 fXaxis.Copy(((TStyle&)obj).fXaxis);
544 fYaxis.Copy(((TStyle&)obj).fYaxis);
545 fZaxis.Copy(((TStyle&)obj).fZaxis);
546 fAttDate.Copy(((TStyle&)obj).fAttDate);
547 ((TStyle&)obj).fIsReading = fIsReading;
548 ((TStyle&)obj).fScreenFactor = fScreenFactor;
549 ((TStyle&)obj).fCanvasPreferGL = fCanvasPreferGL;
550 ((TStyle&)obj).fCanvasColor = fCanvasColor;
551 ((TStyle&)obj).fCanvasBorderSize = fCanvasBorderSize;
552 ((TStyle&)obj).fCanvasBorderMode = fCanvasBorderMode;
553 ((TStyle&)obj).fCanvasDefH = fCanvasDefH;
554 ((TStyle&)obj).fCanvasDefW = fCanvasDefW;
555 ((TStyle&)obj).fCanvasDefX = fCanvasDefX;
556 ((TStyle&)obj).fCanvasDefY = fCanvasDefY;
557 ((TStyle&)obj).fPadColor = fPadColor;
558 ((TStyle&)obj).fPadBorderSize = fPadBorderSize;
559 ((TStyle&)obj).fPadBorderMode = fPadBorderMode;
560 ((TStyle&)obj).fPadBottomMargin = fPadBottomMargin;
561 ((TStyle&)obj).fPadTopMargin = fPadTopMargin;
562 ((TStyle&)obj).fPadLeftMargin = fPadLeftMargin;
563 ((TStyle&)obj).fPadRightMargin = fPadRightMargin;
564 ((TStyle&)obj).fPadGridX = fPadGridX;
565 ((TStyle&)obj).fPadGridY = fPadGridY;
566 ((TStyle&)obj).fPadTickX = fPadTickX;
567 ((TStyle&)obj).fPadTickY = fPadTickY;
568 ((TStyle&)obj).fPaperSizeX = fPaperSizeX;
569 ((TStyle&)obj).fPaperSizeY = fPaperSizeY;
570 ((TStyle&)obj).fFuncColor = fFuncColor;
571 ((TStyle&)obj).fFuncStyle = fFuncStyle;
572 ((TStyle&)obj).fFuncWidth = fFuncWidth;
573 ((TStyle&)obj).fGridColor = fGridColor;
574 ((TStyle&)obj).fGridStyle = fGridStyle;
575 ((TStyle&)obj).fGridWidth = fGridWidth;
576 ((TStyle&)obj).fHatchesSpacing = fHatchesSpacing;
577 ((TStyle&)obj).fHatchesLineWidth = fHatchesLineWidth;
578 ((TStyle&)obj).fFrameFillColor = fFrameFillColor;
579 ((TStyle&)obj).fFrameFillStyle = fFrameFillStyle;
580 ((TStyle&)obj).fFrameLineColor = fFrameLineColor;
581 ((TStyle&)obj).fFrameLineStyle = fFrameLineStyle;
582 ((TStyle&)obj).fFrameLineWidth = fFrameLineWidth;
583 ((TStyle&)obj).fFrameBorderSize = fFrameBorderSize;
584 ((TStyle&)obj).fFrameBorderMode = fFrameBorderMode;
585 ((TStyle&)obj).fHistFillColor = fHistFillColor;
586 ((TStyle&)obj).fHistFillStyle = fHistFillStyle;
587 ((TStyle&)obj).fHistLineColor = fHistLineColor;
588 ((TStyle&)obj).fHistLineStyle = fHistLineStyle;
589 ((TStyle&)obj).fHistLineWidth = fHistLineWidth;
590 ((TStyle&)obj).fHistMinimumZero = fHistMinimumZero;
591 ((TStyle&)obj).fHistTopMargin = fHistTopMargin;
592 ((TStyle&)obj).fBarWidth = fBarWidth;
593 ((TStyle&)obj).fBarOffset = fBarOffset;
594 ((TStyle&)obj).fDrawBorder = fDrawBorder;
595 ((TStyle&)obj).fOptLogx = fOptLogx;
596 ((TStyle&)obj).fOptLogy = fOptLogy;
597 ((TStyle&)obj).fOptLogz = fOptLogz;
598 ((TStyle&)obj).fOptDate = fOptDate;
599 ((TStyle&)obj).fOptFit = fOptFit;
600 ((TStyle&)obj).fOptStat = fOptStat;
601 ((TStyle&)obj).fOptTitle = fOptTitle;
602 ((TStyle&)obj).fEndErrorSize = fEndErrorSize;
603 ((TStyle&)obj).fErrorX = fErrorX;
604 ((TStyle&)obj).fStatColor = fStatColor;
605 ((TStyle&)obj).fStatTextColor = fStatTextColor;
606 ((TStyle&)obj).fStatBorderSize = fStatBorderSize;
607 ((TStyle&)obj).fStatFont = fStatFont;
608 ((TStyle&)obj).fStatFontSize = fStatFontSize;
609 ((TStyle&)obj).fStatStyle = fStatStyle;
610 ((TStyle&)obj).fStatFormat = fStatFormat;
611 ((TStyle&)obj).fStatW = fStatW;
612 ((TStyle&)obj).fStatH = fStatH ;
613 ((TStyle&)obj).fStatX = fStatX;
614 ((TStyle&)obj).fStatY = fStatY;
615 ((TStyle&)obj).fTitleAlign = fTitleAlign;
616 ((TStyle&)obj).fTitleColor = fTitleColor;
617 ((TStyle&)obj).fTitleTextColor = fTitleTextColor;
618 ((TStyle&)obj).fTitleFont = fTitleFont;
619 ((TStyle&)obj).fTitleFontSize = fTitleFontSize;
620 ((TStyle&)obj).fTitleStyle = fTitleStyle;
621 ((TStyle&)obj).fTitleBorderSize = fTitleBorderSize;
622 ((TStyle&)obj).fTitleW = fTitleW;
623 ((TStyle&)obj).fTitleH = fTitleH;
624 ((TStyle&)obj).fTitleX = fTitleX;
625 ((TStyle&)obj).fTitleY = fTitleY;
626 ((TStyle&)obj).fDateX = fDateX;
627 ((TStyle&)obj).fDateY = fDateY;
628 ((TStyle&)obj).fFitFormat = fFitFormat;
629 ((TStyle&)obj).fPaintTextFormat = fPaintTextFormat;
630 ((TStyle&)obj).fShowEventStatus = fShowEventStatus;
631 ((TStyle&)obj).fShowEditor = fShowEditor;
632 ((TStyle&)obj).fShowToolBar = fShowToolBar;
633 ((TStyle&)obj).fLegoInnerR = fLegoInnerR;
634 ((TStyle&)obj).fStripDecimals = fStripDecimals;
635 ((TStyle&)obj).fNumberContours = fNumberContours;
636 ((TStyle&)obj).fLegendBorderSize = fLegendBorderSize;
637 ((TStyle&)obj).fLegendFillColor = fLegendFillColor;
638 ((TStyle&)obj).fLegendFont = fLegendFont;
639 ((TStyle&)obj).fLegendTextSize = fLegendTextSize;
640
641 for (Int_t i=0;i<30;i++)
642 ((TStyle&)obj).fLineStyle[i] = fLineStyle[i];
643
644 ((TStyle&)obj).fHeaderPS = fHeaderPS;
645 ((TStyle&)obj).fTitlePS = fTitlePS;
646 ((TStyle&)obj).fLineScalePS = fLineScalePS;
647 ((TStyle&)obj).fJoinLinePS = fJoinLinePS;
648 ((TStyle&)obj).fCapLinePS = fCapLinePS;
649 ((TStyle&)obj).fColorModelPS = fColorModelPS;
650 ((TStyle&)obj).fTimeOffset = fTimeOffset;
651 ((TStyle&)obj).fImageScaling = fImageScaling;
652}
653
654////////////////////////////////////////////////////////////////////////////////
655/// Function used by the TStyle manager when drawing a canvas showing the
656/// current style.
657
659{
660 gPad->SetSelected(this);
661 return 0;
662}
663
664////////////////////////////////////////////////////////////////////////////////
665/// Reset.
666
668{
674 SetFillStyle(1001);
675 SetFillColor(19);
676 fXaxis.ResetAttAxis("X");
677 fYaxis.ResetAttAxis("Y");
678 fZaxis.ResetAttAxis("Z");
679 if (gEnv) fCanvasPreferGL = gEnv->GetValue("OpenGL.CanvasPreferGL",0);
680 else fCanvasPreferGL = kFALSE;
681 fCanvasColor = 19;
684 fCanvasDefH = 500;
685 fCanvasDefW = 700;
686 fCanvasDefX = 10;
687 fCanvasDefY = 10;
691 fPadBottomMargin= 0.1;
692 fPadTopMargin = 0.1;
693 fPadLeftMargin = 0.1;
694 fPadRightMargin = 0.1;
697 fPadTickX = 0;
698 fPadTickY = 0;
699 fFuncColor = 1;
700 fFuncStyle = 1;
701 fFuncWidth = 3;
702 fGridColor = 0;
703 fGridStyle = 3;
704 fGridWidth = 1;
705 fHatchesSpacing = 1;
707 fHistLineColor = 1;
708 fHistFillColor = 0;
709 fHistFillStyle = 1001;
710 fHistLineStyle = 1;
711 fHistLineWidth = 1;
713 fHistTopMargin = 0.05;
714 fFrameLineColor = 1;
715 fFrameFillColor = 0;
716 fFrameFillStyle = 1001;
717 fFrameLineStyle = 1;
718 fFrameLineWidth = 1;
721 fBarWidth = 1;
722 fBarOffset = 0;
723 fDrawBorder = 0;
724 fOptLogx = 0;
725 fOptLogy = 0;
726 fOptLogz = 0;
727 fOptDate = 0;
728 fOptFile = 0;
729 fOptFit = 0;
730 fOptStat = 1;
731 fOptTitle = 1;
732 fEndErrorSize = 2;
733 fErrorX = 0.5;
734 fScreenFactor = 1;
736 fStatTextColor = 1;
737 fStatBorderSize = 2;
738 fStatFont = 62;
739 fStatFontSize = 0;
740 fStatStyle = 1001;
741 fStatW = 0.20;
742 fStatH = 0.16;
743 fStatX = 0.98;
744 fStatY = 0.995;
746 SetFitFormat();
748 fTitleAlign = 13;
750 fTitleTextColor = 1;
751 fTitleFont = 62;
752 fTitleFontSize = 0;
753 fTitleStyle = 1001;
755 fTitleW = 0;
756 fTitleH = 0;
757 fTitleX = 0.01;
758 fTitleY = 0.995;
760 fShowEditor = 0;
761 fShowToolBar = 0;
762 fLegoInnerR = 0.5;
763 fHeaderPS = "";
764 fTitlePS = "";
766 fNumberContours = 20;
768 fLegendFont = 62;
769 fLegendTextSize = 0.,
771 fImageScaling = 1.;
772
773 SetDateX();
774 SetDateY();
775 fAttDate.SetTextSize(0.025);
779 SetCapLinePS();
781 SetLineStyleString(1," ");
782 SetLineStyleString(2,"12 12");
783 SetLineStyleString(3,"4 8");
784 SetLineStyleString(4,"12 16 4 16");
785 SetLineStyleString(5,"20 12 4 12");
786 SetLineStyleString(6,"20 12 4 12 4 12 4 12");
787 SetLineStyleString(7,"20 20");
788 SetLineStyleString(8,"20 12 4 12 4 12");
789 SetLineStyleString(9,"80 20");
790 SetLineStyleString(10,"80 40 4 40");
791 for (Int_t i=11;i<30;i++) SetLineStyleString(i," ");
792
793 SetPaperSize();
794
795 SetPalette();
796
797 fTimeOffset = 788918400; // UTC time at 01/01/95
798
799 TString style_name = opt;
800
801 if (strcmp(style_name,"Modern") == 0) {
802 // Modern style
808 SetPadColor(0);
809 SetStatColor(0);
810 SetTitleFont(42,"");
811 SetLabelFont(42,"x");
812 SetTitleFont(42,"x");
813 SetLabelFont(42,"y");
814 SetTitleFont(42,"y");
815 SetLabelFont(42,"z");
816 SetTitleFont(42,"z");
817 SetStatFont(42);
818 SetLabelSize(0.035,"x");
819 SetTitleSize(0.035,"x");
820 SetLabelSize(0.035,"y");
821 SetTitleSize(0.035,"y");
822 SetLabelSize(0.035,"z");
823 SetTitleSize(0.035,"z");
824 SetTitleSize(0.050,"");
825 SetTitleAlign(23);
826 SetTitleX(0.5);
829 SetTitleStyle(0);
830 SetTitleOffset(0.,"Y");
832 SetOptStat(1111);
833 SetStatY(0.935);
837 SetLegendFont(42);
839 SetFuncWidth(2);
840 SetFuncColor(2);
841 }
842 if (strcmp(style_name,"Plain") == 0) {
846 SetPadColor(0);
850 SetStatColor(0);
853 return;
854 }
855 if (strcmp(style_name,"Bold") == 0) {
856 SetPalette(1,nullptr);
857 SetCanvasColor(10);
861 SetPadColor(10);
862 SetPadTickX(1);
863 SetPadTickY(1);
864 SetPadBottomMargin(0.15);
865 SetPadLeftMargin(0.15);
868 SetFuncWidth(3);
870 SetLineWidth(3);
871 SetLabelSize(0.05,"xyz");
872 SetLabelOffset(0.01,"y");
873 SetLabelColor(kBlue,"xy");
874 SetTitleSize(0.06,"xyz");
875 SetTitleOffset(1.3,"Y");
878 SetStatColor(10);
879 return;
880 }
881 if (strcmp(style_name,"Video") == 0) {
882 SetPalette(1,nullptr);
883 SetCanvasColor(10);
887 SetPadColor(10);
888 SetPadTickX(1);
889 SetPadTickY(1);
891 SetPadLeftMargin(0.2);
894 SetLabelSize(0.06,"xyz");
895 SetLabelColor(kBlue,"xyz");
896 SetTitleSize(0.08,"xyz");
899 SetStatColor(10);
900 SetFuncWidth(8);
902 SetLineWidth(3);
903 return;
904 }
905 if (strcmp(style_name,"Pub") == 0) {
906 SetOptTitle(0);
907 SetOptStat(0);
908 SetPalette(8,nullptr);
909 SetCanvasColor(10);
913 SetPadColor(10);
914 SetPadTickX(1);
915 SetPadTickY(1);
916 SetPadBottomMargin(0.15);
917 SetPadLeftMargin(0.15);
920 SetFuncWidth(3);
922 SetLineWidth(3);
923 SetLabelSize(0.05,"xyz");
924 SetLabelOffset(0.01,"y");
925 SetLabelColor(kBlack,"xyz");
926 SetTitleSize(0.06,"xyz");
927 SetTitleOffset(1.3,"y");
930 return;
931 }
932 if (strcmp(style_name,"ATLAS") == 0) {
938 SetPadColor(0);
939 SetStatColor(0);
940 SetPaperSize(20,26);
941 SetPadTopMargin(0.05);
942 SetPadRightMargin(0.05);
943 SetPadBottomMargin(0.16);
944 SetPadLeftMargin(0.16);
945 SetTitleXOffset(1.4);
946 SetTitleYOffset(1.4);
947 Int_t font = 42;
948 Double_t tsize=0.05;
949 SetTextFont(font);
950 SetTextSize(tsize);
951 SetLabelFont(font,"x");
952 SetTitleFont(font,"x");
953 SetLabelFont(font,"y");
954 SetTitleFont(font,"y");
955 SetLabelFont(font,"z");
956 SetTitleFont(font,"z");
957 SetLabelSize(tsize,"x");
958 SetTitleSize(tsize,"x");
959 SetLabelSize(tsize,"y");
960 SetTitleSize(tsize,"y");
961 SetLabelSize(tsize,"z");
962 SetTitleSize(tsize,"z");
963 SetMarkerStyle(20);
964 SetMarkerSize(1.2);
966 SetLineStyleString(2,"[12 12]");
967 SetEndErrorSize(0.);
968 SetOptTitle(0);
969 SetOptStat(0);
970 SetOptFit(0);
971 SetPadTickX(1);
972 SetPadTickY(1);
973 return;
974 }
975 if (strcmp(style_name,"BELLE2") == 0) {
976 Int_t icol=0;
977 SetFrameBorderMode(icol);
978 SetFrameFillColor(icol);
980 SetCanvasColor(icol);
981 SetPadBorderMode(icol);
982 SetPadColor(icol);
983 SetStatColor(icol);
984 SetPaperSize(20,26);
985 SetPadTopMargin(0.05);
986 SetPadRightMargin(0.05);
987 SetPadBottomMargin(0.16);
988 SetPadLeftMargin(0.16);
989 SetTitleXOffset(1.0);
990 SetTitleYOffset(1.0);
991 Int_t font=42;
992 Double_t tsize=0.05;
993 SetTextFont(font);
994 SetTextSize(tsize);
995 SetLabelFont(font,"x");
996 SetTitleFont(font,"x");
997 SetLabelFont(font,"y");
998 SetTitleFont(font,"y");
999 SetLabelFont(font,"z");
1000 SetTitleFont(font,"z");
1001 SetLabelSize(tsize,"x");
1002 SetTitleSize(.065,"x");
1003 SetLabelSize(tsize,"y");
1004 SetTitleSize(.065,"y");
1005 SetLabelSize(tsize,"z");
1006 SetTitleSize(.065,"z");
1007 SetTitleOffset(1.1,"x");
1008 SetTitleOffset(1.1,"y");
1009 SetTitleOffset(1.1,"z");
1010 SetLabelOffset(0.015,"x");
1011 SetLabelOffset(0.015,"y");
1012 SetLabelOffset(0.015,"z");
1013 SetTickLength(0.03,"x");
1014 SetTickLength(0.02,"y");
1015 SetMarkerStyle(20);
1016 SetMarkerSize(0.9);
1018 SetLineStyleString(2,"[12 12]");
1019 SetErrorX(0.001);
1020 SetEndErrorSize(0.);
1021 SetOptTitle(0);
1022 SetOptStat(0);
1023 SetOptFit(0);
1024 SetPadTickX(0);
1025 SetPadTickY(0);
1027 }
1028}
1029
1030////////////////////////////////////////////////////////////////////////////////
1031/// Return number of divisions.
1032
1034{
1035 Int_t ax = AxisChoice(axis);
1036 if (ax == 1) return fXaxis.GetNdivisions();
1037 if (ax == 2) return fYaxis.GetNdivisions();
1038 if (ax == 3) return fZaxis.GetNdivisions();
1039 return 0;
1040}
1041
1042////////////////////////////////////////////////////////////////////////////////
1043/// Return the axis color number in the axis.
1044
1046{
1047 Int_t ax = AxisChoice(axis);
1048 if (ax == 1) return fXaxis.GetAxisColor();
1049 if (ax == 2) return fYaxis.GetAxisColor();
1050 if (ax == 3) return fZaxis.GetAxisColor();
1051 return 0;
1052}
1053
1054////////////////////////////////////////////////////////////////////////////////
1055/// Return color number i in current palette.
1056
1058{
1059 return TColor::GetColorPalette(i);
1060}
1061
1062////////////////////////////////////////////////////////////////////////////////
1063/// Return the label color number in the axis.
1064
1066{
1067 Int_t ax = AxisChoice(axis);
1068 if (ax == 1) return fXaxis.GetLabelColor();
1069 if (ax == 2) return fYaxis.GetLabelColor();
1070 if (ax == 3) return fZaxis.GetLabelColor();
1071 return 0;
1072}
1073
1074////////////////////////////////////////////////////////////////////////////////
1075/// Return label font.
1076
1078{
1079 Int_t ax = AxisChoice(axis);
1080 if (ax == 1) return fXaxis.GetLabelFont();
1081 if (ax == 2) return fYaxis.GetLabelFont();
1082 if (ax == 3) return fZaxis.GetLabelFont();
1083 return 0;
1084}
1085
1086////////////////////////////////////////////////////////////////////////////////
1087/// Return label offset.
1088
1090{
1091 Int_t ax = AxisChoice(axis);
1092 if (ax == 1) return fXaxis.GetLabelOffset();
1093 if (ax == 2) return fYaxis.GetLabelOffset();
1094 if (ax == 3) return fZaxis.GetLabelOffset();
1095 return 0;
1096}
1097
1098////////////////////////////////////////////////////////////////////////////////
1099/// Return label size.
1100
1102{
1103 Int_t ax = AxisChoice(axis);
1104 if (ax == 1) return fXaxis.GetLabelSize();
1105 if (ax == 2) return fYaxis.GetLabelSize();
1106 if (ax == 3) return fZaxis.GetLabelSize();
1107 return 0;
1108}
1109
1110////////////////////////////////////////////////////////////////////////////////
1111/// Return line style string (used by PostScript).
1112/// See SetLineStyleString for more explanations
1113
1115{
1116 if (i < 1 || i > 29) return fLineStyle[0].Data();
1117 return fLineStyle[i].Data();
1118}
1119
1120////////////////////////////////////////////////////////////////////////////////
1121/// Return number of colors in the color palette.
1122
1124{
1126}
1127
1128
1129////////////////////////////////////////////////////////////////////////////////
1130/// Set paper size for PostScript output.
1131
1132void TStyle::GetPaperSize(Float_t &xsize, Float_t &ysize) const
1133{
1134 xsize = fPaperSizeX;
1135 ysize = fPaperSizeY;
1136}
1137
1138////////////////////////////////////////////////////////////////////////////////
1139/// Return tick length.
1140
1142{
1143 Int_t ax = AxisChoice(axis);
1144 if (ax == 1) return fXaxis.GetTickLength();
1145 if (ax == 2) return fYaxis.GetTickLength();
1146 if (ax == 3) return fZaxis.GetTickLength();
1147 return 0;
1148}
1149
1150////////////////////////////////////////////////////////////////////////////////
1151/// Return title color.
1152
1154{
1155 Int_t ax = AxisChoice(axis);
1156 if (ax == 1) return fXaxis.GetTitleColor();
1157 if (ax == 2) return fYaxis.GetTitleColor();
1158 if (ax == 3) return fZaxis.GetTitleColor();
1159 return fTitleTextColor;
1160}
1161
1162////////////////////////////////////////////////////////////////////////////////
1163/// Return title font.
1164
1166{
1167 Int_t ax = AxisChoice(axis);
1168 if (ax == 1) return fXaxis.GetTitleFont();
1169 if (ax == 2) return fYaxis.GetTitleFont();
1170 if (ax == 3) return fZaxis.GetTitleFont();
1171 return fTitleFont;
1172}
1173
1174////////////////////////////////////////////////////////////////////////////////
1175/// Return title offset.
1176
1178{
1179 Int_t ax = AxisChoice(axis);
1180 if (ax == 1) return fXaxis.GetTitleOffset();
1181 if (ax == 2) return fYaxis.GetTitleOffset();
1182 if (ax == 3) return fZaxis.GetTitleOffset();
1183 return 0;
1184}
1185
1186////////////////////////////////////////////////////////////////////////////////
1187/// Return title size.
1188
1190{
1191 Int_t ax = AxisChoice(axis);
1192 if (ax == 1) return fXaxis.GetTitleSize();
1193 if (ax == 2) return fYaxis.GetTitleSize();
1194 if (ax == 3) return fZaxis.GetTitleSize();
1195 return fTitleFontSize;
1196}
1197
1198////////////////////////////////////////////////////////////////////////////////
1199/// Copy this style to gStyle.
1200
1202{
1203 Copy(*gStyle);
1204}
1205
1206////////////////////////////////////////////////////////////////////////////////
1207/// Define the color model used by TPostScript and TPDF (RGB or CMYK).
1208/// CMY and CMYK models are subtractive color models unlike RGB which is
1209/// additive. They are mainly used for printing purposes. CMY means Cyan Magenta
1210/// Yellow. To convert RGB to CMY it is enough to do: C=1-R, M=1-G and Y=1-B.
1211/// CMYK has one more component K (black). The conversion from RGB to CMYK is:
1212/// ~~~ {.cpp}
1213/// Double_t Black = TMath::Min(TMath::Min(1-Red,1-Green),1-Blue);
1214/// Double_t Cyan = (1-Red-Black)/(1-Black);
1215/// Double_t Magenta = (1-Green-Black)/(1-Black);
1216/// Double_t Yellow = (1-Blue-Black)/(1-Black);
1217/// ~~~
1218/// CMYK adds the black component which allows better quality for black
1219/// printing. PostScript and PDF support the CMYK model.
1220///
1221/// - c = 0 means TPostScript and TPDF will use RGB color model (default)
1222/// - c = 1 means TPostScript and TPDF will use CMYK color model
1223
1225{
1226 fColorModelPS = c;
1227}
1228
1229////////////////////////////////////////////////////////////////////////////////
1230/// If the argument zero=kTRUE the minimum value for the Y axis of 1-d histograms
1231/// is set to 0.
1232///
1233/// If the minimum bin content is greater than 0 and TH1::SetMinimum
1234/// has not been called.
1235/// Otherwise the minimum is based on the minimum bin content.
1236
1238{
1239 fHistMinimumZero = zero;
1240}
1241
1242////////////////////////////////////////////////////////////////////////////////
1243/// Set the number of divisions to draw an axis.
1244/// ndiv : Number of divisions.
1245/// ~~~ {.cpp}
1246/// n = N1 + 100*N2 + 10000*N3
1247/// N1=number of primary divisions.
1248/// N2=number of secondary divisions.
1249/// N3=number of 3rd divisions.
1250/// e.g.:
1251/// nndi=0 --> no tick marks.
1252/// nndi=2 --> 2 divisions, one tick mark in the middle
1253/// of the axis.
1254/// ~~~
1255/// axis specifies which axis ("x","y","z"), default = "x"
1256/// if axis="xyz" set all 3 axes
1257
1259{
1260 TString opt = axis;
1261 opt.ToLower();
1262 if (opt.Contains("x")) fXaxis.SetNdivisions(n);
1263 if (opt.Contains("y")) fYaxis.SetNdivisions(n);
1264 if (opt.Contains("z")) fZaxis.SetNdivisions(n);
1265}
1266
1267////////////////////////////////////////////////////////////////////////////////
1268/// Set color to draw the axis line and tick marks.
1269/// axis specifies which axis ("x","y","z"), default = "x"
1270/// if axis="xyz" set all 3 axes
1271
1273{
1274 TString opt = axis;
1275 opt.ToLower();
1276
1277 if (opt.Contains("x")) fXaxis.SetAxisColor(color);
1278 if (opt.Contains("y")) fYaxis.SetAxisColor(color);
1279 if (opt.Contains("z")) fZaxis.SetAxisColor(color);
1280}
1281
1282////////////////////////////////////////////////////////////////////////////////
1283/// Set the size (in pixels) of the small lines drawn at the
1284/// end of the error bars (TH1 or TGraphErrors).
1285///
1286/// The default value is 2 pixels.
1287/// Set np=0 to remove these lines
1288
1290{
1291 if (np >= 0) fEndErrorSize = np;
1292 else fEndErrorSize = 0;
1293}
1294
1295////////////////////////////////////////////////////////////////////////////////
1296/// Define a string to be inserted in the Postscript header.
1297///
1298/// The string in header will be added to the Postscript file
1299/// immediately following the %%Page line
1300/// For example, this string may contain special Postscript instructions like
1301/// ~~~ {.cpp}
1302/// 200 200 translate
1303/// ~~~
1304/// the following header string will print the string "my annotation" at the
1305/// bottom left corner of the page (outside the user area)
1306/// ~~~ {.cpp}
1307/// "gsave 100 -100 t 0 r 0 0 m /Helvetica-Bold findfont 56 sf 0 0 m ( my annotation ) show gr"
1308/// ~~~
1309/// This information is used in TPostScript::Initialize
1310
1311void TStyle::SetHeaderPS(const char *header)
1312{
1313 fHeaderPS = header;
1314}
1315
1316////////////////////////////////////////////////////////////////////////////////
1317/// Sets the `fIsReading` member to reading (default=kTRUE).
1318///
1319/// `fIsReading` (used via `gStyle->IsReading()`) can be used in
1320/// the functions `myclass::UseCurrentStyle` to read from the current style
1321/// or write to the current style
1322
1324{
1325 fIsReading = reading;
1326}
1327
1328////////////////////////////////////////////////////////////////////////////////
1329/// Define a string to be used in the %%Title of the Postscript files.
1330/// If this string is not defined, ROOT will use the canvas title.
1331
1332void TStyle::SetTitlePS(const char *pstitle)
1333{
1334 fTitlePS = pstitle;
1335}
1336
1337////////////////////////////////////////////////////////////////////////////////
1338/// Set axis labels color.
1339/// axis specifies which axis ("x","y","z"), default = "x"
1340/// if axis="xyz" set all 3 axes
1341
1343{
1344 TString opt = axis;
1345 opt.ToLower();
1346
1347 if (opt.Contains("x")) fXaxis.SetLabelColor(color);
1348 if (opt.Contains("y")) fYaxis.SetLabelColor(color);
1349 if (opt.Contains("z")) fZaxis.SetLabelColor(color);
1350}
1351
1352////////////////////////////////////////////////////////////////////////////////
1353/// Set font number used to draw axis labels.
1354/// - font : Text font code = 10*fontnumber + precision
1355/// - Font numbers must be between 1 and 14
1356/// - precision = 1 fast hardware fonts (steps in the size)
1357/// - precision = 2 scalable and rotatable hardware fonts
1358/// The default font number is 62.
1359/// axis specifies which axis ("x","y","z"), default = "x"
1360/// if axis="xyz" set all 3 axes
1361
1363{
1364 TString opt = axis;
1365 opt.ToLower();
1366
1367 if (opt.Contains("x")) fXaxis.SetLabelFont(font);
1368 if (opt.Contains("y")) fYaxis.SetLabelFont(font);
1369 if (opt.Contains("z")) fZaxis.SetLabelFont(font);
1370}
1371
1372////////////////////////////////////////////////////////////////////////////////
1373/// Set offset between axis and axis labels.
1374/// The offset is expressed as a percent of the pad height.
1375/// axis specifies which axis ("x","y","z"), default = "x"
1376/// if axis="xyz" set all 3 axes
1377
1379{
1380 TString opt = axis;
1381 opt.ToLower();
1382
1383 if (opt.Contains("x")) fXaxis.SetLabelOffset(offset);
1384 if (opt.Contains("y")) fYaxis.SetLabelOffset(offset);
1385 if (opt.Contains("z")) fZaxis.SetLabelOffset(offset);
1386}
1387
1388////////////////////////////////////////////////////////////////////////////////
1389/// Set size of axis labels. The size is expressed as a percent of the pad height.
1390/// axis specifies which axis ("x","y","z"), default = "x"
1391/// if axis="xyz" set all 3 axes
1392
1394{
1395 TString opt = axis;
1396 opt.ToLower();
1397
1398 if (opt.Contains("x")) fXaxis.SetLabelSize(size);
1399 if (opt.Contains("y")) fYaxis.SetLabelSize(size);
1400 if (opt.Contains("z")) fZaxis.SetLabelSize(size);
1401}
1402
1403////////////////////////////////////////////////////////////////////////////////
1404/// Set line style string using the PostScript convention.
1405/// A line is a suite of segments, each segment is described by the number of
1406/// pixels. The initial and alternating elements (second, fourth, and so on)
1407/// are the dashes, and the others spaces between dashes.
1408///
1409/// Default fixed line styles are pre-defined as:
1410/// ~~~ {.cpp}
1411/// linestyle 1 "[]" solid
1412/// linestyle 2 "[12 12]" dashed
1413/// linestyle 3 "[4 8]" dotted
1414/// linestyle 4 "[12 16 4 16]" dash-dotted
1415/// ~~~
1416/// For example the following lines define the line style 5 to 9.
1417/// ~~~ {.cpp}
1418/// gStyle->SetLineStyleString(5,"20 12 4 12");
1419/// gStyle->SetLineStyleString(6,"20 12 4 12 4 12 4 12");
1420/// gStyle->SetLineStyleString(7,"20 20");
1421/// gStyle->SetLineStyleString(8,"20 12 4 12 4 12");
1422/// gStyle->SetLineStyleString(9,"80 20");
1423/// ~~~
1424/// \image html base_linestyle.png
1425/// Note:
1426/// - Up to 30 different styles may be defined.
1427/// - The opening and closing brackets may be omitted
1428/// - It is recommended to use 4 as the smallest segment length and multiple of
1429/// 4 for other lengths.
1430/// - The line style 1 to 10 are predefined. 1 to 4 cannot be changed.
1431
1433{
1434 if (!text) text = "";
1435 char *l;
1436 Int_t nch = strlen(text);
1437 char *st = new char[nch+10];
1438 snprintf(st,nch+10," ");
1439 strlcat(st,text,nch+10);
1440 l = strstr(st,"["); if (l) l[0] = ' ';
1441 l = strstr(st,"]"); if (l) l[0] = ' ';
1442 if (i >= 1 && i <= 29) fLineStyle[i] = st;
1443 delete [] st;
1444}
1445
1446////////////////////////////////////////////////////////////////////////////////
1447/// Set the default number of contour levels when drawing 2-d plots.
1448
1450{
1451 if (number > 0 && number < 1000) {
1452 fNumberContours = number;
1453 return;
1454 }
1455
1456 Error("SetNumberContours","Illegal number of contours: %d, must be > 0 and < 1000",number);
1457}
1458
1459////////////////////////////////////////////////////////////////////////////////
1460/// If optdate is non null, the current date/time will be printed in the canvas.
1461/// The position of the date string can be controlled by:
1462/// optdate = 10*format + mode
1463/// - mode = 1 (default) date is printed in the bottom/left corner.
1464/// - mode = 2 date is printed in the bottom/right corner.
1465/// - mode = 3 date is printed in the top/right corner.
1466/// - format = 0 (default) date has the format like: "Wed Sep 25 17:10:35 2002"
1467/// - format = 1 date has the format like: "2002-09-25"
1468/// - format = 2 date has the format like: "2002-09-25 17:10:35"
1469///
1470/// examples:
1471/// - optdate = 1 date like "Wed Sep 25 17:10:35 2002" in the bottom/left corner.
1472/// - optdate = 13 date like "2002-09-25" in the top/right corner.
1473///
1474/// The date position can also be controlled by:
1475/// gStyle->SetDateX(x); x in NDC
1476/// gStyle->SetDateY(y); y in NDC
1477///
1478/// The date text attributes can be changed with:
1479/// ~~~ {.cpp}
1480/// gStyle->GetAttDate()->SetTextFont(font=62);
1481/// gStyle->GetAttDate()->SetTextSize(size=0.025);
1482/// gStyle->GetAttDate()->SetTextAngle(angle=0);
1483/// gStyle->GetAttDate()->SetTextAlign(align=11);
1484/// gStyle->GetAttDate()->SetTextColor(color=1);
1485/// ~~~
1486/// The current date attributes can be obtained via:
1487/// ~~~ {.cpp}
1488/// gStyle->GetAttDate()->GetTextxxxx();
1489/// ~~~
1490/// When the date option is active, a text object is created when the pad
1491/// paint its list of primitives. The text object is named "DATE".
1492/// The DATE attributes can also be edited interactively (position
1493/// and attributes) via the normal context menu.
1494
1496{
1497 fOptDate = optdate;
1498 Int_t mode = optdate%10;
1499 if (mode == 1) {
1500 SetDateX(0.01);
1501 SetDateY(0.01);
1503 }
1504 if (mode == 2) {
1505 SetDateX(0.99);
1506 SetDateY(0.01);
1508 }
1509 if (mode == 3) {
1510 SetDateX(0.99);
1511 SetDateY(0.99);
1513 }
1514}
1515
1516////////////////////////////////////////////////////////////////////////////////
1517/// The type of information about fit parameters printed in the histogram
1518/// statistics box can be selected via the parameter `mode`.
1519/// The parameter mode can be = `pcev`:
1520/// - p = 1; print Probability
1521/// - c = 1; print Chisquare/Number of degrees of freedom
1522/// - e = 1; print errors (if e=1, v must be 1)
1523/// - v = 1; print name/values of parameters
1524/// Example: `gStyle->SetOptFit(1011);`
1525/// print fit probability, parameter names/values and errors.
1526/// - When "v"=1 is specified, only the non-fixed parameters are shown.
1527/// - When "v"=2 all parameters are shown.
1528///
1529/// #### Notes:
1530///
1531/// - never call `SetOptFit(000111);` but `SetOptFit(111)`, 000111 will
1532/// be taken as an octal number !!
1533/// - `gStyle->SetOptFit(1)` is a shortcut allowing to set the most common
1534/// case and is equivalent to `gStyle->SetOptFit(111)`
1535/// - At ROOT startup the option fit is set to `0`. So, to see the fit parameters
1536/// on all plot resulting from a fit, a call to `gStyle->SetOptFit()` with a
1537/// non null value should be done. One can put it in the `rootlogon.C` file to
1538/// always have it.
1539///
1540/// see also SetOptStat below.
1541
1543{
1544 fOptFit = mode;
1545 if (gPad) {
1546 TIter next(gPad->GetListOfPrimitives());
1547 while (auto obj = next()) {
1548 TObject *stats = obj->FindObject("stats");
1549 if (stats) stats->SetBit(kTakeStyle);
1550 }
1551 gPad->Modified(); gPad->Update();
1552 }
1553}
1554
1555////////////////////////////////////////////////////////////////////////////////
1556/// The type of information printed in the histogram statistics box
1557/// can be selected via the parameter mode.
1558/// The parameter mode can be = `ksiourmen`
1559/// - k = 1; kurtosis printed
1560/// - k = 2; kurtosis and kurtosis error printed
1561/// - s = 1; skewness printed
1562/// - s = 2; skewness and skewness error printed
1563/// - i = 1; integral of bins printed
1564/// - i = 2; integral of bins with option "width" printed
1565/// - o = 1; number of overflows printed
1566/// - u = 1; number of underflows printed
1567/// - r = 1; rms printed
1568/// - r = 2; rms and rms error printed
1569/// - m = 1; mean value printed
1570/// - m = 2; mean and mean error values printed
1571/// - e = 1; number of entries printed
1572/// - n = 1; name of histogram is printed
1573///
1574/// Example: `gStyle->SetOptStat(11);`
1575/// print only name of histogram and number of entries.
1576/// `gStyle->SetOptStat(1101);` displays the name of histogram, mean value and RMS.
1577///
1578/// #### Notes:
1579///
1580/// - never call `SetOptStat(000111);` but `SetOptStat(111)`, 000111 will
1581/// be taken as an octal number !!
1582/// - `SetOptStat(1)` is s shortcut allowing to set the most common case, and is
1583/// taken as `SetOptStat(1111)` (for backward compatibility with older versions.
1584/// If you want to print only the name of the histogram call `SetOptStat(1000000001)`.
1585/// - that in case of 2-D histograms, when selecting just underflow (10000)
1586/// or overflow (100000), the stats box will show all combinations
1587/// of underflow/overflows and not just one single number!
1588
1590{
1591 fOptStat = mode;
1592 if (gPad) {
1593 TIter next(gPad->GetListOfPrimitives());
1594 while (auto obj = next()) {
1595 TObject *stats = obj->FindObject("stats");
1596 if (stats) stats->SetBit(kTakeStyle);
1597 }
1598 gPad->Modified(); gPad->Update();
1599 }
1600}
1601
1602////////////////////////////////////////////////////////////////////////////////
1603/// The parameter mode can be any combination of kKsSiourRmMen
1604/// - k : kurtosis printed
1605/// - K : kurtosis and kurtosis error printed
1606/// - s : skewness printed
1607/// - S : skewness and skewness error printed
1608/// - i : integral of bins printed
1609/// - I : integral of bins with option "width" printed
1610/// - o : number of overflows printed
1611/// - u : number of underflows printed
1612/// - r : rms printed
1613/// - R : rms and rms error printed
1614/// - m : mean value printed
1615/// - M : mean value mean error values printed
1616/// - e : number of entries printed
1617/// - n : name of histogram is printed
1618///
1619/// Example: `gStyle->SetOptStat("ne");`
1620/// print only name of histogram and number of entries.
1621///
1622/// - `gStyle->SetOptStat("n")` print only the name of the histogram
1623/// - `gStyle->SetOptStat("nemr")` is the default
1624
1626{
1627 Int_t mode=0;
1628
1629 TString opt = stat;
1630
1631 if (opt.Contains("n")) mode+=1;
1632 if (opt.Contains("e")) mode+=10;
1633 if (opt.Contains("m")) mode+=100;
1634 if (opt.Contains("M")) mode+=200;
1635 if (opt.Contains("r")) mode+=1000;
1636 if (opt.Contains("R")) mode+=2000;
1637 if (opt.Contains("u")) mode+=10000;
1638 if (opt.Contains("o")) mode+=100000;
1639 if (opt.Contains("i")) mode+=1000000;
1640 if (opt.Contains("I")) mode+=2000000;
1641 if (opt.Contains("s")) mode+=10000000;
1642 if (opt.Contains("S")) mode+=20000000;
1643 if (opt.Contains("k")) mode+=100000000;
1644 if (opt.Contains("K")) mode+=200000000;
1645 if (mode == 1) mode = 1000000001;
1646
1648}
1649
1650////////////////////////////////////////////////////////////////////////////////
1651/// Set paper size for PostScript output.
1652
1654{
1655 switch (size) {
1656 case kA4:
1657 SetPaperSize(20, 26);
1658 break;
1659 case kUSLetter:
1660 SetPaperSize(20, 24);
1661 break;
1662 default:
1663 Error("SetPaperSize", "illegal paper size %d\n", (int)size);
1664 break;
1665 }
1666}
1667
1668////////////////////////////////////////////////////////////////////////////////
1669/// Set paper size for PostScript output.
1670/// The paper size is specified in centimeters. Default is 20x26.
1671/// See also TPad::Print
1672
1674{
1675 fPaperSizeX = xsize;
1676 fPaperSizeY = ysize;
1677}
1678
1679////////////////////////////////////////////////////////////////////////////////
1680/// Set the tick marks length for an axis.
1681/// axis specifies which axis ("x","y","z"), default = "x"
1682/// if axis="xyz" set all 3 axes
1683
1685{
1686 TString opt = axis;
1687 opt.ToLower();
1688
1689 if (opt.Contains("x")) fXaxis.SetTickLength(length);
1690 if (opt.Contains("y")) fYaxis.SetTickLength(length);
1691 if (opt.Contains("z")) fZaxis.SetTickLength(length);
1692}
1693
1694////////////////////////////////////////////////////////////////////////////////
1695/// - if axis =="x" set the X axis title color
1696/// - if axis =="y" set the Y axis title color
1697/// - if axis =="z" set the Z axis title color
1698///
1699/// any other value of axis will set the pad title color
1700///
1701/// if axis="xyz" set all 3 axes
1702
1704{
1705 TString opt = axis;
1706 opt.ToLower();
1707
1708 Bool_t set = kFALSE;
1709 if (opt.Contains("x")) {fXaxis.SetTitleColor(color); set = kTRUE;}
1710 if (opt.Contains("y")) {fYaxis.SetTitleColor(color); set = kTRUE;}
1711 if (opt.Contains("z")) {fZaxis.SetTitleColor(color); set = kTRUE;}
1712 if (!set) fTitleColor = color;
1713}
1714
1715////////////////////////////////////////////////////////////////////////////////
1716/// - if axis =="x" set the X axis title font
1717/// - if axis =="y" set the Y axis title font
1718/// - if axis =="z" set the Z axis title font
1719///
1720/// any other value of axis will set the pad title font
1721///
1722/// if axis="xyz" set all 3 axes
1723
1725{
1726 TString opt = axis;
1727 opt.ToLower();
1728
1729 Bool_t set = kFALSE;
1730 if (opt.Contains("x")) {fXaxis.SetTitleFont(font); set = kTRUE;}
1731 if (opt.Contains("y")) {fYaxis.SetTitleFont(font); set = kTRUE;}
1732 if (opt.Contains("z")) {fZaxis.SetTitleFont(font); set = kTRUE;}
1733 if (!set) fTitleFont = font;
1734}
1735
1736////////////////////////////////////////////////////////////////////////////////
1737/// Specify a parameter offset to control the distance between the axis
1738/// and the axis title.
1739///
1740/// - offset = 1 means : use the default distance
1741/// - offset = 1.2 means: the distance will be 1.2*(default distance)
1742/// - offset = 0.8 means: the distance will be 0.8*(default distance)
1743///
1744/// axis specifies which axis ("x","y","z"), default = "x"
1745/// if axis="xyz" set all 3 axes
1746
1748{
1749 TString opt = axis;
1750 opt.ToLower();
1751
1752 if (opt.Contains("x")) fXaxis.SetTitleOffset(offset);
1753 if (opt.Contains("y")) fYaxis.SetTitleOffset(offset);
1754 if (opt.Contains("z")) fZaxis.SetTitleOffset(offset);
1755}
1756
1757////////////////////////////////////////////////////////////////////////////////
1758/// - if axis =="x" set the X axis title size
1759/// - if axis =="y" set the Y axis title size
1760/// - if axis =="z" set the Z axis title size
1761///
1762/// any other value of axis will set the pad title size
1763///
1764/// if axis="xyz" set all 3 axes
1765
1767{
1768 TString opt = axis;
1769 opt.ToLower();
1770
1771 Bool_t set = kFALSE;
1772 if (opt.Contains("x")) {fXaxis.SetTitleSize(size); set = kTRUE;}
1773 if (opt.Contains("y")) {fYaxis.SetTitleSize(size); set = kTRUE;}
1774 if (opt.Contains("z")) {fZaxis.SetTitleSize(size); set = kTRUE;}
1775 if (!set) fTitleFontSize = size;
1776}
1777
1778////////////////////////////////////////////////////////////////////////////////
1779/// See TColor::SetPalette.
1780
1782{
1783 TColor::SetPalette(ncolors,colors,alpha);
1784}
1785
1786////////////////////////////////////////////////////////////////////////////////
1787/// \see TColor::CreateColorTableFromFile, (which calls TColor::SetPalette)
1789{
1790 TColor::CreateColorTableFromFile(fileName, alpha);
1791}
1792
1793////////////////////////////////////////////////////////////////////////////////
1794/// Change the time offset for time plotting.
1795/// Times are expressed in seconds. The corresponding numbers usually have 9
1796/// digits (or more if one takes into account fractions of seconds).
1797/// Thus, since it is very inconvenient to plot very large numbers on a scale,
1798/// one has to set an offset time that will be added to the axis beginning,
1799/// in order to plot times correctly and conveniently. A convenient way to
1800/// set the time offset is to use TDatime::Convert().
1801///
1802/// By default the time offset is set to 788918400 which corresponds to
1803/// 01/01/1995. This allows to have valid dates until 2072. The standard
1804/// UNIX time offset in 1970 allows only valid dates until 2030.
1805
1807{
1808 fTimeOffset = toffset;
1809}
1810
1811////////////////////////////////////////////////////////////////////////////////
1812/// Set option to strip decimals when drawing axis labels.
1813/// By default, TGaxis::PaintAxis removes trailing 0s after a dot
1814/// in the axis labels. Ex: {0,0.5,1,1.5,2,2.5, etc}
1815/// If this function is called with strip=kFALSE, TGAxis::PaintAxis will
1816/// draw labels with the same number of digits after the dot
1817/// Ex: (0.0,0.5,1.0,1.5,2.0,2.5,etc}
1818
1820{
1821 fStripDecimals = strip;
1822}
1823
1824////////////////////////////////////////////////////////////////////////////////
1825/// Save the current style in a C++ macro file.
1826
1828{
1829 // Opens a file named filename or "Rootstyl.C"
1830 TString ff = filename && *filename ? filename : "Rootstyl.C";
1831
1832 // Computes the main method name.
1833 const char *fname = gSystem->BaseName(ff);
1834 Int_t lenfname = strlen(fname);
1835 char *sname = new char[lenfname + 1];
1836 Int_t i = 0;
1837 while ((i < lenfname) && (fname[i] != '.')) {
1838 sname[i] = fname[i];
1839 i++;
1840 }
1841 if (i == lenfname) ff += ".C";
1842 sname[i] = 0;
1843
1844 // Tries to open the file.
1845 std::ofstream out;
1846 out.open(ff.Data(), std::ios::out);
1847 if (!out.good()) {
1848 delete [] sname;
1849 Error("SaveSource", "cannot open file: %s", ff.Data());
1850 return;
1851 }
1852
1853 // Writes macro header, date/time stamp as string, and the used Root version
1854 TDatime t;
1855 out <<"// Mainframe macro generated from application: " << gApplication->Argv(0) << std::endl;
1856 out <<"// By ROOT version " << gROOT->GetVersion() << " on " << t.AsSQLString() << std::endl;
1857 out << std::endl;
1858
1859 char quote = '"';
1860
1861 // Writes include.
1862 out << "#if !defined( __CINT__) || defined (__MAKECINT__)" << std::endl << std::endl;
1863 out << "#ifndef ROOT_TStyle" << std::endl;
1864 out << "#include " << quote << "TStyle.h" << quote << std::endl;
1865 out << "#endif" << std::endl;
1866 out << std::endl << "#endif" << std::endl;
1867
1868 // Writes the macro entry point equal to the fname
1869 out << std::endl;
1870 out << "void " << sname << "()" << std::endl;
1871 out << "{" << std::endl;
1872 delete [] sname;
1873
1875
1876 out << "}" << std::endl;
1877 out.close();
1878
1879 printf(" C++ macro file %s has been generated\n", gSystem->BaseName(ff));
1880}
1881
1882////////////////////////////////////////////////////////////////////////////////
1883/// Save a main frame widget as a C++ statement(s) on output stream out.
1884
1885void TStyle::SavePrimitive(std::ostream &out, Option_t * /*= ""*/)
1886{
1887 auto asBool = [](bool flag) { return flag ? "kTRUE" : "kFALSE"; };
1888
1889 const char *pre = " ";
1890
1891 out << pre << "// Add the saved style to the current ROOT session." << std::endl;
1892 out << std::endl;
1893 out<<pre<<"delete gROOT->GetStyle(\"" << GetName() << "\");" << std::endl;
1894 out << std::endl;
1895 out<<pre<<"TStyle *tmpStyle = new TStyle(\"" << GetName() << "\", \"" << GetTitle() << "\");" << std::endl;
1896
1897 // fXAxis, fYAxis and fZAxis
1898 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("x") <<", \"x\");"<<std::endl;
1899 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("y") <<", \"y\");"<<std::endl;
1900 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("z") <<", \"z\");"<<std::endl;
1901 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("x") <<", \"x\");"<<std::endl;
1902 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("y") <<", \"y\");"<<std::endl;
1903 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("z") <<", \"z\");"<<std::endl;
1904 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("x") <<", \"x\");"<<std::endl;
1905 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("y") <<", \"y\");"<<std::endl;
1906 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("z") <<", \"z\");"<<std::endl;
1907 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("x") <<", \"x\");"<<std::endl;
1908 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("y") <<", \"y\");"<<std::endl;
1909 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("z") <<", \"z\");"<<std::endl;
1910 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("x")<<", \"x\");"<<std::endl;
1911 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("y")<<", \"y\");"<<std::endl;
1912 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("z")<<", \"z\");"<<std::endl;
1913 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("x") <<", \"x\");"<<std::endl;
1914 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("y") <<", \"y\");"<<std::endl;
1915 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("z") <<", \"z\");"<<std::endl;
1916 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("x") <<", \"x\");"<<std::endl;
1917 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("y") <<", \"y\");"<<std::endl;
1918 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("z") <<", \"z\");"<<std::endl;
1919 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("x")<<", \"x\");"<<std::endl;
1920 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("y")<<", \"y\");"<<std::endl;
1921 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("z")<<", \"z\");"<<std::endl;
1922 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("x") <<", \"x\");"<<std::endl;
1923 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("y") <<", \"y\");"<<std::endl;
1924 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("z") <<", \"z\");"<<std::endl;
1925 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("x") <<", \"x\");"<<std::endl;
1926 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("y") <<", \"y\");"<<std::endl;
1927 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("z") <<", \"z\");"<<std::endl;
1928 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("x") <<", \"x\");"<<std::endl;
1929 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("y") <<", \"y\");"<<std::endl;
1930 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("z") <<", \"z\");"<<std::endl;
1931
1932 out<<pre<<"tmpStyle->SetBarWidth(" <<GetBarWidth() <<");"<<std::endl;
1933 out<<pre<<"tmpStyle->SetBarOffset(" <<GetBarOffset() <<");"<<std::endl;
1934 out<<pre<<"tmpStyle->SetDrawBorder(" <<GetDrawBorder() <<");"<<std::endl;
1935 out<<pre<<"tmpStyle->SetOptLogx(" <<GetOptLogx() <<");"<<std::endl;
1936 out<<pre<<"tmpStyle->SetOptLogy(" <<GetOptLogy() <<");"<<std::endl;
1937 out<<pre<<"tmpStyle->SetOptLogz(" <<GetOptLogz() <<");"<<std::endl;
1938 out<<pre<<"tmpStyle->SetOptDate(" <<GetOptDate() <<");"<<std::endl;
1939 out<<pre<<"tmpStyle->SetOptStat(" <<GetOptStat() <<");"<<std::endl;
1940 out<<pre<<"tmpStyle->SetOptTitle(" <<GetOptTitle() <<");"<<std::endl;
1941 out<<pre<<"tmpStyle->SetOptFit(" <<GetOptFit() <<");"<<std::endl;
1942 out<<pre<<"tmpStyle->SetNumberContours(" <<GetNumberContours() <<");"<<std::endl;
1943
1944 // fAttDate
1945 out<<pre<<"tmpStyle->GetAttDate()->SetTextFont(" <<GetAttDate()->GetTextFont() <<");"<<std::endl;
1946 out<<pre<<"tmpStyle->GetAttDate()->SetTextSize(" <<GetAttDate()->GetTextSize() <<");"<<std::endl;
1947 out<<pre<<"tmpStyle->GetAttDate()->SetTextAngle("<<GetAttDate()->GetTextAngle()<<");"<<std::endl;
1948 out<<pre<<"tmpStyle->GetAttDate()->SetTextAlign("<<GetAttDate()->GetTextAlign()<<");"<<std::endl;
1949 out<<pre<<"tmpStyle->GetAttDate()->SetTextColor("<<GetAttDate()->GetTextColor()<<");"<<std::endl;
1950
1951 out<<pre<<"tmpStyle->SetDateX(" <<GetDateX() <<");"<<std::endl;
1952 out<<pre<<"tmpStyle->SetDateY(" <<GetDateY() <<");"<<std::endl;
1953 out<<pre<<"tmpStyle->SetEndErrorSize(" <<GetEndErrorSize() <<");"<<std::endl;
1954 out<<pre<<"tmpStyle->SetErrorX(" <<GetErrorX() <<");"<<std::endl;
1955 out<<pre<<"tmpStyle->SetFuncColor(" <<GetFuncColor() <<");"<<std::endl;
1956 out<<pre<<"tmpStyle->SetFuncStyle(" <<GetFuncStyle() <<");"<<std::endl;
1957 out<<pre<<"tmpStyle->SetFuncWidth(" <<GetFuncWidth() <<");"<<std::endl;
1958 out<<pre<<"tmpStyle->SetGridColor(" <<GetGridColor() <<");"<<std::endl;
1959 out<<pre<<"tmpStyle->SetGridStyle(" <<GetGridStyle() <<");"<<std::endl;
1960 out<<pre<<"tmpStyle->SetGridWidth(" <<GetGridWidth() <<");"<<std::endl;
1961 out<<pre<<"tmpStyle->SetLegendBorderSize("<<GetLegendBorderSize()<<");"<<std::endl;
1962 out<<pre<<"tmpStyle->SetLegendFillColor(" <<GetLegendFillColor() <<");"<<std::endl;
1963 out<<pre<<"tmpStyle->SetLegendFont(" <<GetLegendFont() <<");"<<std::endl;
1964 out<<pre<<"tmpStyle->SetLegendTextSize(" <<GetLegendTextSize() <<");"<<std::endl;
1965 out<<pre<<"tmpStyle->SetHatchesLineWidth("<<GetHatchesLineWidth()<<");"<<std::endl;
1966 out<<pre<<"tmpStyle->SetHatchesSpacing(" <<GetHatchesSpacing() <<");"<<std::endl;
1967 out<<pre<<"tmpStyle->SetFrameFillColor(" <<GetFrameFillColor() <<");"<<std::endl;
1968 out<<pre<<"tmpStyle->SetFrameLineColor(" <<GetFrameLineColor() <<");"<<std::endl;
1969 out<<pre<<"tmpStyle->SetFrameFillStyle(" <<GetFrameFillStyle() <<");"<<std::endl;
1970 out<<pre<<"tmpStyle->SetFrameLineStyle(" <<GetFrameLineStyle() <<");"<<std::endl;
1971 out<<pre<<"tmpStyle->SetFrameLineWidth(" <<GetFrameLineWidth() <<");"<<std::endl;
1972 out<<pre<<"tmpStyle->SetFrameBorderSize(" <<GetFrameBorderSize() <<");"<<std::endl;
1973 out<<pre<<"tmpStyle->SetFrameBorderMode(" <<GetFrameBorderMode() <<");"<<std::endl;
1974 out<<pre<<"tmpStyle->SetHistFillColor(" <<GetHistFillColor() <<");"<<std::endl;
1975 out<<pre<<"tmpStyle->SetHistLineColor(" <<GetHistLineColor() <<");"<<std::endl;
1976 out<<pre<<"tmpStyle->SetHistFillStyle(" <<GetHistFillStyle() <<");"<<std::endl;
1977 out<<pre<<"tmpStyle->SetHistLineStyle(" <<GetHistLineStyle() <<");"<<std::endl;
1978 out<<pre<<"tmpStyle->SetHistLineWidth(" <<GetHistLineWidth() <<");"<<std::endl;
1979 out<<pre<<"tmpStyle->SetHistMinimumZero(" <<asBool(GetHistMinimumZero())<<");"<<std::endl;
1980 out<<pre<<"tmpStyle->SetCanvasPreferGL(" <<asBool(GetCanvasPreferGL()) <<");"<<std::endl;
1981 out<<pre<<"tmpStyle->SetCanvasColor(" <<GetCanvasColor() <<");"<<std::endl;
1982 out<<pre<<"tmpStyle->SetCanvasBorderSize("<<GetCanvasBorderSize()<<");"<<std::endl;
1983 out<<pre<<"tmpStyle->SetCanvasBorderMode("<<GetCanvasBorderMode()<<");"<<std::endl;
1984 out<<pre<<"tmpStyle->SetCanvasDefH(" <<GetCanvasDefH() <<");"<<std::endl;
1985 out<<pre<<"tmpStyle->SetCanvasDefW(" <<GetCanvasDefW() <<");"<<std::endl;
1986 out<<pre<<"tmpStyle->SetCanvasDefX(" <<GetCanvasDefX() <<");"<<std::endl;
1987 out<<pre<<"tmpStyle->SetCanvasDefY(" <<GetCanvasDefY() <<");"<<std::endl;
1988 out<<pre<<"tmpStyle->SetPadColor(" <<GetPadColor() <<");"<<std::endl;
1989 out<<pre<<"tmpStyle->SetPadBorderSize(" <<GetPadBorderSize() <<");"<<std::endl;
1990 out<<pre<<"tmpStyle->SetPadBorderMode(" <<GetPadBorderMode() <<");"<<std::endl;
1991 out<<pre<<"tmpStyle->SetPadBottomMargin(" <<GetPadBottomMargin() <<");"<<std::endl;
1992 out<<pre<<"tmpStyle->SetPadTopMargin(" <<GetPadTopMargin() <<");"<<std::endl;
1993 out<<pre<<"tmpStyle->SetPadLeftMargin(" <<GetPadLeftMargin() <<");"<<std::endl;
1994 out<<pre<<"tmpStyle->SetPadRightMargin(" <<GetPadRightMargin() <<");"<<std::endl;
1995 out<<pre<<"tmpStyle->SetPadGridX(" <<asBool(GetPadGridX())<<");" <<std::endl;
1996 out<<pre<<"tmpStyle->SetPadGridY(" <<asBool(GetPadGridY())<<");" <<std::endl;
1997 out<<pre<<"tmpStyle->SetPadTickX(" <<GetPadTickX() <<");"<<std::endl;
1998 out<<pre<<"tmpStyle->SetPadTickY(" <<GetPadTickY() <<");"<<std::endl;
1999
2000 // fPaperSizeX, fPaperSizeY
2001 out<<pre<<"tmpStyle->SetPaperSize(" <<fPaperSizeX<<", "<<fPaperSizeY<<");"<<std::endl;
2002
2003 out<<pre<<"tmpStyle->SetScreenFactor(" <<GetScreenFactor() <<");"<<std::endl;
2004 out<<pre<<"tmpStyle->SetStatColor(" <<GetStatColor() <<");"<<std::endl;
2005 out<<pre<<"tmpStyle->SetStatTextColor(" <<GetStatTextColor() <<");"<<std::endl;
2006 out<<pre<<"tmpStyle->SetStatBorderSize(" <<GetStatBorderSize() <<");"<<std::endl;
2007 out<<pre<<"tmpStyle->SetStatFont(" <<GetStatFont() <<");"<<std::endl;
2008 out<<pre<<"tmpStyle->SetStatFontSize(" <<GetStatFontSize() <<");"<<std::endl;
2009 out<<pre<<"tmpStyle->SetStatStyle(" <<GetStatStyle() <<");"<<std::endl;
2010 out<<pre<<"tmpStyle->SetStatFormat(\"" <<GetStatFormat() <<"\");"<<std::endl;
2011 out<<pre<<"tmpStyle->SetStatX(" <<GetStatX() <<");"<<std::endl;
2012 out<<pre<<"tmpStyle->SetStatY(" <<GetStatY() <<");"<<std::endl;
2013 out<<pre<<"tmpStyle->SetStatW(" <<GetStatW() <<");"<<std::endl;
2014 out<<pre<<"tmpStyle->SetStatH(" <<GetStatH() <<");"<<std::endl;
2015 out<<pre<<"tmpStyle->SetStripDecimals(" <<asBool(GetStripDecimals())<<");"<<std::endl;
2016 out<<pre<<"tmpStyle->SetTitleAlign(" <<GetTitleAlign() <<");"<<std::endl;
2017 out<<pre<<"tmpStyle->SetTitleFillColor(" <<GetTitleFillColor() <<");"<<std::endl;
2018 out<<pre<<"tmpStyle->SetTitleTextColor(" <<GetTitleTextColor() <<");"<<std::endl;
2019 out<<pre<<"tmpStyle->SetTitleBorderSize("<<GetTitleBorderSize()<<");"<<std::endl;
2020 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont() <<");"<<std::endl;
2021 out<<pre<<"tmpStyle->SetTitleFontSize(" <<GetTitleFontSize() <<");"<<std::endl;
2022 out<<pre<<"tmpStyle->SetTitleStyle(" <<GetTitleStyle() <<");"<<std::endl;
2023 out<<pre<<"tmpStyle->SetTitleX(" <<GetTitleX() <<");"<<std::endl;
2024 out<<pre<<"tmpStyle->SetTitleY(" <<GetTitleY() <<");"<<std::endl;
2025 out<<pre<<"tmpStyle->SetTitleW(" <<GetTitleW() <<");"<<std::endl;
2026 out<<pre<<"tmpStyle->SetTitleH(" <<GetTitleH() <<");"<<std::endl;
2027 out<<pre<<"tmpStyle->SetLegoInnerR(" <<GetLegoInnerR() <<");"<<std::endl;
2028 out<<std::endl;
2029
2030 // fPalette
2031 out<<pre<<"Int_t tmpPaletteColor[" <<GetNumberOfColors() <<"] = {";
2032 for (Int_t ci=0; ci<GetNumberOfColors()-1; ++ci) {
2033 if (ci % 10 == 9)
2034 out<<std::endl<<pre<<" ";
2035 out<<" "<<GetColorPalette(ci)<<",";
2036 }
2037 out<<" "<<GetColorPalette(GetNumberOfColors() - 1) <<" };"<<std::endl;
2038 out<<pre<<"tmpStyle->SetPalette("<<GetNumberOfColors()<< ", tmpPaletteColor);" << std::endl;
2039 out<<std::endl;
2040
2041 // fLineStyle
2042 out<<pre<<"TString tmpLineStyleArray[30] = {";
2043 for (Int_t li=0; li<29; ++li) {
2044 if (li % 5 == 4)
2045 out<<std::endl<<pre<<" ";
2046 out<<" \"" << fLineStyle[li] << "\",";
2047 }
2048 out<<" \""<<fLineStyle[29].Data()<<"\" };"<<std::endl;
2049 out<<pre<<"for (Int_t i=0; i<30; i++)"<<std::endl;
2050 out<<pre<<" tmpStyle->SetLineStyleString(i, tmpLineStyleArray[i]);"<<std::endl;
2051 out<<std::endl;
2052
2053 out<<pre<<"tmpStyle->SetHeaderPS(\"" <<GetHeaderPS() <<"\");"<<std::endl;
2054 out<<pre<<"tmpStyle->SetTitlePS(\"" <<GetTitlePS() <<"\");"<<std::endl;
2055 out<<pre<<"tmpStyle->SetFitFormat(\"" <<GetFitFormat() <<"\");"<<std::endl;
2056 out<<pre<<"tmpStyle->SetPaintTextFormat(\""<<GetPaintTextFormat() <<"\");"<<std::endl;
2057 out<<pre<<"tmpStyle->SetLineScalePS(" <<GetLineScalePS() <<");"<<std::endl;
2058 out<<pre<<"tmpStyle->SetJoinLinePS(" <<GetJoinLinePS() <<");"<<std::endl;
2059 out<<pre<<"tmpStyle->SetCapLinePS(" <<GetCapLinePS() <<");"<<std::endl;
2060 out<<pre<<"tmpStyle->SetColorModelPS(" <<GetColorModelPS() <<");"<<std::endl;
2061 out<<pre<<"tmpStyle->SetTimeOffset(" <<TString::Format("%9.0f", GetTimeOffset())<<");"<<std::endl;
2062 out<<std::endl;
2063
2064 // Inheritance :
2065 // TAttLine :
2066 out<<pre<<"tmpStyle->SetLineColor(" <<GetLineColor() <<");" <<std::endl;
2067 out<<pre<<"tmpStyle->SetLineStyle(" <<GetLineStyle() <<");" <<std::endl;
2068 out<<pre<<"tmpStyle->SetLineWidth(" <<GetLineWidth() <<");" <<std::endl;
2069
2070 // TAttFill
2071 out<<pre<<"tmpStyle->SetFillColor(" <<GetFillColor() <<");" <<std::endl;
2072 out<<pre<<"tmpStyle->SetFillStyle(" <<GetFillStyle() <<");" <<std::endl;
2073
2074 // TAttMarker
2075 out<<pre<<"tmpStyle->SetMarkerColor(" <<GetMarkerColor() <<");" <<std::endl;
2076 out<<pre<<"tmpStyle->SetMarkerSize(" <<GetMarkerSize() <<");" <<std::endl;
2077 out<<pre<<"tmpStyle->SetMarkerStyle(" <<GetMarkerStyle() <<");" <<std::endl;
2078
2079 // TAttText
2080 out<<pre<<"tmpStyle->SetTextAlign(" <<GetTextAlign() <<");" <<std::endl;
2081 out<<pre<<"tmpStyle->SetTextAngle(" <<GetTextAngle() <<");" <<std::endl;
2082 out<<pre<<"tmpStyle->SetTextColor(" <<GetTextColor() <<");" <<std::endl;
2083 out<<pre<<"tmpStyle->SetTextFont(" <<GetTextFont() <<");" <<std::endl;
2084 out<<pre<<"tmpStyle->SetTextSize(" <<GetTextSize() <<");" <<std::endl;
2085}
#define c(i)
Definition: RSha256.hxx:101
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
short Style_t
Definition: RtypesCore.h:89
short Color_t
Definition: RtypesCore.h:92
const Bool_t kFALSE
Definition: RtypesCore.h:101
unsigned int UInt_t
Definition: RtypesCore.h:46
float Float_t
Definition: RtypesCore.h:57
const Bool_t kTRUE
Definition: RtypesCore.h:100
const char Option_t
Definition: RtypesCore.h:66
#define BIT(n)
Definition: Rtypes.h:85
#define ClassImp(name)
Definition: Rtypes.h:375
@ kRed
Definition: Rtypes.h:66
@ kBlack
Definition: Rtypes.h:65
@ kGreen
Definition: Rtypes.h:66
@ kBlue
Definition: Rtypes.h:66
R__EXTERN TApplication * gApplication
Definition: TApplication.h:165
R__EXTERN TEnv * gEnv
Definition: TEnv.h:170
Option_t Option_t option
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t np
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h length
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t style
Option_t Option_t TPoint TPoint const char text
char name[80]
Definition: TGX11.cxx:110
R__EXTERN TVirtualMutex * gROOTMutex
Definition: TROOT.h:63
#define gROOT
Definition: TROOT.h:404
TStyle * gStyle
Definition: TStyle.cxx:30
const UInt_t kTakeStyle
Definition: TStyle.cxx:31
R__EXTERN TSystem * gSystem
Definition: TSystem.h:560
#define R__LOCKGUARD(mutex)
#define gPad
Definition: TVirtualPad.h:288
Color * colors
Definition: X3DBuffer.c:21
#define snprintf
Definition: civetweb.c:1540
char ** Argv() const
Definition: TApplication.h:136
virtual Color_t GetTitleColor() const
Definition: TAttAxis.h:46
virtual Color_t GetLabelColor() const
Definition: TAttAxis.h:38
virtual Int_t GetNdivisions() const
Definition: TAttAxis.h:36
virtual Color_t GetAxisColor() const
Definition: TAttAxis.h:37
virtual void SetTitleOffset(Float_t offset=1)
Set distance between the axis and the axis title.
Definition: TAttAxis.cxx:301
virtual Style_t GetTitleFont() const
Definition: TAttAxis.h:47
virtual Float_t GetLabelOffset() const
Definition: TAttAxis.h:40
virtual void SetAxisColor(Color_t color=1, Float_t alpha=1.)
Set color of the line axis and tick marks.
Definition: TAttAxis.cxx:163
virtual void SetLabelSize(Float_t size=0.04)
Set size of axis labels.
Definition: TAttAxis.cxx:206
virtual Style_t GetLabelFont() const
Definition: TAttAxis.h:39
virtual void SetTitleFont(Style_t font=62)
Set the title font.
Definition: TAttAxis.cxx:330
virtual void SetLabelOffset(Float_t offset=0.005)
Set distance between the axis and the labels.
Definition: TAttAxis.cxx:194
virtual void SetLabelFont(Style_t font=62)
Set labels' font.
Definition: TAttAxis.cxx:183
virtual void SetTitleSize(Float_t size=0.04)
Set size of axis title.
Definition: TAttAxis.cxx:312
virtual void SetTitleColor(Color_t color=1)
Set color of axis title.
Definition: TAttAxis.cxx:321
virtual Float_t GetTitleSize() const
Definition: TAttAxis.h:44
virtual Float_t GetLabelSize() const
Definition: TAttAxis.h:41
virtual Float_t GetTickLength() const
Definition: TAttAxis.h:45
virtual void ResetAttAxis(Option_t *option="")
Reset axis attributes.
Definition: TAttAxis.cxx:79
virtual Float_t GetTitleOffset() const
Definition: TAttAxis.h:43
virtual void SetTickLength(Float_t length=0.03)
Set tick mark length.
Definition: TAttAxis.cxx:287
virtual void SetNdivisions(Int_t n=510, Bool_t optim=kTRUE)
Set the number of divisions for this axis.
Definition: TAttAxis.cxx:236
void Copy(TAttAxis &attaxis) const
Copy of the object.
Definition: TAttAxis.cxx:61
virtual void SetLabelColor(Color_t color=1, Float_t alpha=1.)
Set color of labels.
Definition: TAttAxis.cxx:173
Fill Area Attributes class.
Definition: TAttFill.h:19
virtual Color_t GetFillColor() const
Return the fill area color.
Definition: TAttFill.h:30
void Copy(TAttFill &attfill) const
Copy this fill attributes to a new TAttFill.
Definition: TAttFill.cxx:204
virtual Style_t GetFillStyle() const
Return the fill area style.
Definition: TAttFill.h:31
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition: TAttFill.h:37
virtual void ResetAttFill(Option_t *option="")
Reset this fill attributes to default values.
Definition: TAttFill.cxx:227
virtual void SetFillStyle(Style_t fstyle)
Set the fill area style.
Definition: TAttFill.h:39
Line Attributes class.
Definition: TAttLine.h:18
virtual Color_t GetLineColor() const
Return the line color.
Definition: TAttLine.h:33
virtual Width_t GetLineWidth() const
Return the line width.
Definition: TAttLine.h:35
virtual void SetLineWidth(Width_t lwidth)
Set the line width.
Definition: TAttLine.h:43
virtual void ResetAttLine(Option_t *option="")
Reset this line attributes to default values.
Definition: TAttLine.cxx:263
virtual Style_t GetLineStyle() const
Return the line style.
Definition: TAttLine.h:34
void Copy(TAttLine &attline) const
Copy this line attributes to a new TAttLine.
Definition: TAttLine.cxx:175
Marker Attributes class.
Definition: TAttMarker.h:19
virtual Style_t GetMarkerStyle() const
Return the marker style.
Definition: TAttMarker.h:32
virtual Color_t GetMarkerColor() const
Return the marker color.
Definition: TAttMarker.h:31
virtual Size_t GetMarkerSize() const
Return the marker size.
Definition: TAttMarker.h:33
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
Definition: TAttMarker.h:40
virtual void ResetAttMarker(Option_t *toption="")
Reset this marker attributes to the default values.
Definition: TAttMarker.cxx:335
void Copy(TAttMarker &attmarker) const
Copy this marker attributes to a new TAttMarker.
Definition: TAttMarker.cxx:241
virtual void SetMarkerSize(Size_t msize=1)
Set the marker size.
Definition: TAttMarker.h:45
Text Attributes class.
Definition: TAttText.h:18
virtual Float_t GetTextSize() const
Return the text size.
Definition: TAttText.h:36
virtual void SetTextAlign(Short_t align=11)
Set the text alignment.
Definition: TAttText.h:42
virtual Short_t GetTextAlign() const
Return the text alignment.
Definition: TAttText.h:32
virtual Font_t GetTextFont() const
Return the text font.
Definition: TAttText.h:35
virtual Color_t GetTextColor() const
Return the text color.
Definition: TAttText.h:34
virtual Float_t GetTextAngle() const
Return the text angle.
Definition: TAttText.h:33
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition: TAttText.h:46
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition: TAttText.h:47
void Copy(TAttText &atttext) const
Copy this text attributes to a new TAttText.
Definition: TAttText.cxx:299
virtual void ResetAttText(Option_t *toption="")
Reset this text attributes to default values.
Definition: TAttText.cxx:363
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
The color creation and management class.
Definition: TColor.h:19
static void SetPalette(Int_t ncolors, Int_t *colors, Float_t alpha=1.)
Static function.
Definition: TColor.cxx:2562
static Int_t GetColorPalette(Int_t i)
Static function returning the color number i in current palette.
Definition: TColor.cxx:1450
static Int_t CreateColorTableFromFile(TString fileName, Float_t alpha=1.)
Static function creating a color palette based on an input text file.
Definition: TColor.cxx:2265
static Int_t GetNumberOfColors()
Static function returning number of colors in the color palette.
Definition: TColor.cxx:1470
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...
Definition: TDatime.h:37
const char * AsSQLString() const
Return the date & time in SQL compatible string format, like: 1997-01-15 20:16:28.
Definition: TDatime.cxx:152
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
Definition: TEnv.cxx:491
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
const char * GetName() const override
Returns name of object.
Definition: TNamed.h:47
const char * GetTitle() const override
Returns title of object.
Definition: TNamed.h:48
virtual void SetNameTitle(const char *name, const char *title)
Set all the TNamed parameters (name and title).
Definition: TNamed.cxx:154
Mother of all ROOT objects.
Definition: TObject.h:41
virtual TObject * FindObject(const char *name) const
Must be redefined in derived classes.
Definition: TObject.cxx:404
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
Definition: TObject.cxx:775
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition: TObject.cxx:970
Basic string class.
Definition: TString.h:136
void ToLower()
Change string to lower-case.
Definition: TString.cxx:1159
const char * Data() const
Definition: TString.h:369
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Definition: TString.cxx:2345
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Definition: TString.h:624
TStyle objects may be created to define special styles.
Definition: TStyle.h:29
Double_t GetTimeOffset() const
Definition: TStyle.h:261
Int_t GetOptLogy() const
Definition: TStyle.h:240
Color_t GetGridColor() const
Definition: TStyle.h:214
Int_t fOptFile
True if option File is selected.
Definition: TStyle.h:45
Int_t GetOptStat() const
Definition: TStyle.h:237
Color_t GetLabelColor(Option_t *axis="X") const
Return the label color number in the axis.
Definition: TStyle.cxx:1065
void SetAxisColor(Color_t color=1, Option_t *axis="X")
Set color to draw the axis line and tick marks.
Definition: TStyle.cxx:1272
void SetPadBorderMode(Int_t mode=1)
Definition: TStyle.h:341
void SetOptTitle(Int_t tit=1)
Definition: TStyle.h:319
Color_t fGridColor
Grid line color (if 0 use axis line color)
Definition: TStyle.h:60
void SetPadTopMargin(Float_t margin=0.1)
Definition: TStyle.h:343
Color_t GetStatTextColor() const
Definition: TStyle.h:250
void SetLegendFont(Style_t font=62)
Definition: TStyle.h:337
void SetTitleX(Float_t x=0)
Definition: TStyle.h:397
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
Definition: TStyle.cxx:1589
Int_t fCanvasDefW
Default canvas width.
Definition: TStyle.h:88
Int_t fHatchesLineWidth
Hatches line width for hatch styles > 3100.
Definition: TStyle.h:67
Float_t fScreenFactor
Multiplication factor for canvas size and position.
Definition: TStyle.h:104
Float_t fTitleFontSize
Font size in pixels for fonts with precision type 3.
Definition: TStyle.h:122
void SetDateX(Float_t x=0.01)
Definition: TStyle.h:322
Int_t fCanvasDefX
Default canvas top X position.
Definition: TStyle.h:89
void SetStatFormat(const char *format="6.4g")
Definition: TStyle.h:380
void SetPadBottomMargin(Float_t margin=0.1)
Definition: TStyle.h:342
Float_t GetTitleX() const
Definition: TStyle.h:272
void SetLegendFillColor(Color_t color=0)
Definition: TStyle.h:336
Float_t fPadRightMargin
Pad right margin.
Definition: TStyle.h:97
Float_t fPaperSizeX
PostScript paper size along X.
Definition: TStyle.h:102
void SetPaintTextFormat(const char *format="g")
Definition: TStyle.h:370
Int_t GetOptTitle() const
Definition: TStyle.h:238
Float_t GetScreenFactor() const
Definition: TStyle.h:248
TString fPaintTextFormat
Printing format for TH2::PaintText.
Definition: TStyle.h:133
Color_t GetHistLineColor() const
Definition: TStyle.h:225
Color_t fStatColor
Stat fill area color.
Definition: TStyle.h:105
Int_t GetNdivisions(Option_t *axis="X") const
Return number of divisions.
Definition: TStyle.cxx:1033
void SetFrameFillColor(Color_t color=1)
Definition: TStyle.h:356
Int_t fFrameBorderMode
Pad frame border mode.
Definition: TStyle.h:75
Int_t GetPadTickX() const
Definition: TStyle.h:209
Color_t GetTitleColor(Option_t *axis="X") const
Return title color.
Definition: TStyle.cxx:1153
Style_t fHistLineStyle
Histogram line style.
Definition: TStyle.h:79
Color_t GetFrameLineColor() const
Definition: TStyle.h:218
Style_t GetGridStyle() const
Definition: TStyle.h:215
Int_t GetJoinLinePS() const
Returns the line join method used for PostScript, PDF and SVG output. See TPostScript::SetLineJoin fo...
Definition: TStyle.h:279
void SetStatFont(Style_t font=62)
Definition: TStyle.h:378
void SetEndErrorSize(Float_t np=2)
Set the size (in pixels) of the small lines drawn at the end of the error bars (TH1 or TGraphErrors).
Definition: TStyle.cxx:1289
Float_t GetStatFontSize() const
Definition: TStyle.h:253
Float_t GetBarOffset() const
Definition: TStyle.h:175
Float_t GetStatX() const
Definition: TStyle.h:256
Float_t GetLabelSize(Option_t *axis="X") const
Return label size.
Definition: TStyle.cxx:1101
void SetCapLinePS(Int_t capline=0)
Set the line cap method used for PostScript, PDF and SVG output. See TPostScript::SetLineCap for deta...
Definition: TStyle.h:294
Color_t GetPadColor() const
Definition: TStyle.h:200
Float_t fBarOffset
Offset of bar for graphs.
Definition: TStyle.h:36
void SetPadRightMargin(Float_t margin=0.1)
Definition: TStyle.h:345
Style_t GetHistFillStyle() const
Definition: TStyle.h:226
void SetCanvasColor(Color_t color=19)
Definition: TStyle.h:328
TAttAxis fZaxis
Z axis attributes.
Definition: TStyle.h:34
void SetTitleFont(Style_t font=62, Option_t *axis="X")
Definition: TStyle.cxx:1724
Float_t GetPadRightMargin() const
Definition: TStyle.h:206
Float_t GetTickLength(Option_t *axis="X") const
Return tick length.
Definition: TStyle.cxx:1141
Int_t fDrawBorder
Flag to draw border(=1) or not (0)
Definition: TStyle.h:38
void SetTitleBorderSize(Width_t size=2)
Definition: TStyle.h:392
void SaveSource(const char *filename, Option_t *option=nullptr)
Save the current style in a C++ macro file.
Definition: TStyle.cxx:1827
Style_t GetFrameFillStyle() const
Definition: TStyle.h:219
Float_t GetTitleSize(Option_t *axis="X") const
Return title size.
Definition: TStyle.cxx:1189
Float_t GetLegoInnerR() const
Definition: TStyle.h:232
Int_t AxisChoice(Option_t *axis) const
Definition: TStyle.h:149
TString fTitlePS
User defined Postscript file title.
Definition: TStyle.h:131
Style_t GetLabelFont(Option_t *axis="X") const
Return label font.
Definition: TStyle.cxx:1077
virtual ~TStyle()
Destructor.
Definition: TStyle.cxx:478
void SetCanvasBorderMode(Int_t mode=1)
Definition: TStyle.h:330
Float_t GetTitleY() const
Definition: TStyle.h:273
Style_t fFuncStyle
Function style.
Definition: TStyle.h:58
void SetOptDate(Int_t datefl=1)
If optdate is non null, the current date/time will be printed in the canvas.
Definition: TStyle.cxx:1495
Int_t fPadTickX
True to set special pad ticks along X.
Definition: TStyle.h:100
Float_t GetDateX() const
Definition: TStyle.h:190
Style_t fStatFont
Font style of Stats PaveLabel.
Definition: TStyle.h:108
TString fLineStyle[30]
String describing line style i (for postScript)
Definition: TStyle.h:129
void SetDateY(Float_t y=0.01)
Definition: TStyle.h:323
Width_t fGridWidth
Grid line width.
Definition: TStyle.h:62
Float_t GetTitleOffset(Option_t *axis="X") const
Return title offset.
Definition: TStyle.cxx:1177
Color_t GetHistFillColor() const
Definition: TStyle.h:224
void SetFrameBorderMode(Int_t mode=1)
Definition: TStyle.h:362
Style_t GetTitleFont(Option_t *axis="X") const
Return title font.
Definition: TStyle.cxx:1165
Int_t fOptLogx
True if log scale in X.
Definition: TStyle.h:39
Bool_t fStripDecimals
Strip decimals in axis labels.
Definition: TStyle.h:116
Bool_t fHistMinimumZero
True if default minimum is 0, false if minimum is automatic.
Definition: TStyle.h:81
Style_t fLegendFont
Legend font style.
Definition: TStyle.h:65
void SetFuncColor(Color_t color=1)
Definition: TStyle.h:351
Bool_t GetHistMinimumZero() const
Definition: TStyle.h:229
TAttAxis fXaxis
X axis attributes.
Definition: TStyle.h:32
void SetHeaderPS(const char *header)
Define a string to be inserted in the Postscript header.
Definition: TStyle.cxx:1311
Float_t GetStatY() const
Definition: TStyle.h:257
Color_t fTitleColor
Title fill area color.
Definition: TStyle.h:118
Int_t fJoinLinePS
Determines the appearance of joining lines on PostScript, PDF and SVG.
Definition: TStyle.h:135
void SetPadTickY(Int_t ticky)
Definition: TStyle.h:349
void SetTitleOffset(Float_t offset=1, Option_t *axis="X")
Specify a parameter offset to control the distance between the axis and the axis title.
Definition: TStyle.cxx:1747
Width_t fFrameLineWidth
Pad frame line width.
Definition: TStyle.h:73
Color_t GetTitleFillColor() const
Definition: TStyle.h:263
Int_t GetCanvasDefH() const
Definition: TStyle.h:184
void SetColorModelPS(Int_t c=0)
Define the color model used by TPostScript and TPDF (RGB or CMYK).
Definition: TStyle.cxx:1224
Style_t GetTitleStyle() const
Definition: TStyle.h:265
void SetPadTickX(Int_t tickx)
Definition: TStyle.h:348
Float_t GetLabelOffset(Option_t *axis="X") const
Return label offset.
Definition: TStyle.cxx:1089
Int_t GetCanvasDefX() const
Definition: TStyle.h:186
Int_t fOptTitle
True if option Title is selected.
Definition: TStyle.h:44
Style_t fTitleFont
Font style of Title PaveLabel.
Definition: TStyle.h:121
Int_t GetOptDate() const
Definition: TStyle.h:234
Bool_t GetPadGridY() const
Definition: TStyle.h:208
Int_t fOptDate
True if date option is selected.
Definition: TStyle.h:42
Float_t fPadTopMargin
Pad top margin.
Definition: TStyle.h:95
Color_t GetStatColor() const
Definition: TStyle.h:249
Width_t fCanvasBorderSize
Canvas border size.
Definition: TStyle.h:85
void SetTitleTextColor(Color_t color=1)
Definition: TStyle.h:389
Color_t fCanvasColor
Canvas color.
Definition: TStyle.h:84
Float_t GetPadLeftMargin() const
Definition: TStyle.h:205
Double_t GetHatchesSpacing() const
Definition: TStyle.h:194
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition: TStyle.cxx:1781
Float_t fStatY
Y position of top right corner of stat box.
Definition: TStyle.h:113
void Copy(TObject &style) const override
Copy this style.
Definition: TStyle.cxx:537
Width_t GetLegendBorderSize() const
Definition: TStyle.h:195
Style_t fFrameLineStyle
Pad frame line style.
Definition: TStyle.h:72
void SetStatBorderSize(Width_t size=2)
Definition: TStyle.h:377
Float_t GetBarWidth() const
Definition: TStyle.h:176
Int_t fCanvasBorderMode
Canvas border mode.
Definition: TStyle.h:86
Bool_t GetCanvasPreferGL() const
Definition: TStyle.h:180
Int_t GetColorModelPS() const
Definition: TStyle.h:189
void SetErrorX(Float_t errorx=0.5)
Definition: TStyle.h:325
Int_t GetCanvasDefY() const
Definition: TStyle.h:187
void SetTitleColor(Color_t color=1, Option_t *axis="X")
Definition: TStyle.cxx:1703
void SetNumberContours(Int_t number=20)
Set the default number of contour levels when drawing 2-d plots.
Definition: TStyle.cxx:1449
void Paint(Option_t *option="") override
Copy this style to gStyle.
Definition: TStyle.cxx:1201
Float_t fTitleX
X position of top left corner of title box.
Definition: TStyle.h:124
Int_t fShowToolBar
Show toolbar.
Definition: TStyle.h:49
void SetLabelFont(Style_t font=62, Option_t *axis="X")
Set font number used to draw axis labels.
Definition: TStyle.cxx:1362
Int_t fCapLinePS
Determines the appearance of line caps on PostScript, PDF and SVG.
Definition: TStyle.h:136
Width_t fFuncWidth
Function line width.
Definition: TStyle.h:59
Int_t fPadTickY
True to set special pad ticks along Y.
Definition: TStyle.h:101
TAttAxis fYaxis
Y axis attributes.
Definition: TStyle.h:33
Float_t fImageScaling
Image scaling to produce high definition bitmap images.
Definition: TStyle.h:139
Width_t GetFrameBorderSize() const
Definition: TStyle.h:222
Width_t fHistLineWidth
Histogram line width.
Definition: TStyle.h:80
void SetTimeOffset(Double_t toffset)
Change the time offset for time plotting.
Definition: TStyle.cxx:1806
Bool_t fPadGridY
True to get the grid along Y.
Definition: TStyle.h:99
void SetTitlePS(const char *pstitle)
Define a string to be used in the %Title of the Postscript files.
Definition: TStyle.cxx:1332
Style_t fHistFillStyle
Histogram fill style.
Definition: TStyle.h:78
void SetHistMinimumZero(Bool_t zero=kTRUE)
If the argument zero=kTRUE the minimum value for the Y axis of 1-d histograms is set to 0.
Definition: TStyle.cxx:1237
Bool_t GetPadGridX() const
Definition: TStyle.h:207
Float_t GetStatH() const
Definition: TStyle.h:259
void SetPadLeftMargin(Float_t margin=0.1)
Definition: TStyle.h:344
Float_t fEndErrorSize
Size of lines at the end of error bars.
Definition: TStyle.h:55
void SetJoinLinePS(Int_t joinline=0)
Set the line join method used for PostScript, PDF and SVG output. See TPostScript::SetLineJoin for de...
Definition: TStyle.h:293
Bool_t fIsReading
! Set to FALSE when userclass::UseCurrentStyle is called by the style manager
Definition: TStyle.h:138
Width_t GetGridWidth() const
Definition: TStyle.h:216
Width_t fFrameBorderSize
Pad frame border size.
Definition: TStyle.h:74
Color_t GetFuncColor() const
Definition: TStyle.h:211
void SetTitleXOffset(Float_t offset=1)
Definition: TStyle.h:393
void SetLegendBorderSize(Width_t size=4)
Definition: TStyle.h:335
TAttText * GetAttDate()
Definition: TStyle.h:163
Color_t fTitleTextColor
Title text color.
Definition: TStyle.h:119
Int_t GetPadTickY() const
Definition: TStyle.h:210
Width_t GetPadBorderSize() const
Definition: TStyle.h:201
void SetStripDecimals(Bool_t strip=kTRUE)
Set option to strip decimals when drawing axis labels.
Definition: TStyle.cxx:1819
Width_t GetTitleBorderSize() const
Definition: TStyle.h:267
void SetHistLineColor(Color_t color=1)
Definition: TStyle.h:364
TString fHeaderPS
User defined additional Postscript header.
Definition: TStyle.h:130
Int_t GetColorPalette(Int_t i) const
Return color number i in current palette.
Definition: TStyle.cxx:1057
virtual void cd()
Change current style.
Definition: TStyle.cxx:529
const char * GetLineStyleString(Int_t i=1) const
Return line style string (used by PostScript).
Definition: TStyle.cxx:1114
void SetLabelOffset(Float_t offset=0.005, Option_t *axis="X")
Set offset between axis and axis labels.
Definition: TStyle.cxx:1378
Color_t fPadColor
Pad color.
Definition: TStyle.h:91
void SetFitFormat(const char *format="5.4g")
Definition: TStyle.h:288
Float_t GetErrorX() const
Definition: TStyle.h:179
Float_t fDateX
X position of the date in the canvas (in NDC)
Definition: TStyle.h:53
Int_t fOptLogz
True if log scale in z.
Definition: TStyle.h:41
void SetTitleSize(Float_t size=0.02, Option_t *axis="X")
Definition: TStyle.cxx:1766
void SetTitleFillColor(Color_t color=1)
Definition: TStyle.h:388
TString fFitFormat
Printing format for fit parameters.
Definition: TStyle.h:132
Int_t fPadBorderMode
Pad border mode.
Definition: TStyle.h:93
Double_t GetLegendTextSize() const
Definition: TStyle.h:198
Int_t fNumberContours
Default number of contours for 2-d plots.
Definition: TStyle.h:51
void SetLineStyleString(Int_t i, const char *text)
Set line style string using the PostScript convention.
Definition: TStyle.cxx:1432
Float_t fPadLeftMargin
Pad left margin.
Definition: TStyle.h:96
Float_t fTitleY
Y position of top left corner of title box.
Definition: TStyle.h:125
Double_t fTimeOffset
Time offset to the beginning of an axis.
Definition: TStyle.h:137
Color_t GetCanvasColor() const
Definition: TStyle.h:181
Color_t fFrameLineColor
Pad frame line color.
Definition: TStyle.h:70
Double_t fLegendTextSize
Legend text size. If 0 the size is computed automatically.
Definition: TStyle.h:66
Int_t fShowEditor
Show pad editor.
Definition: TStyle.h:48
Color_t fLegendFillColor
Legend fill color.
Definition: TStyle.h:64
void SetTitleAlign(Int_t a=13)
Definition: TStyle.h:387
Float_t fLineScalePS
Line scale factor when drawing lines on Postscript.
Definition: TStyle.h:134
void SetPaperSize(EPaperSize size)
Set paper size for PostScript output.
Definition: TStyle.cxx:1653
Float_t GetEndErrorSize() const
Definition: TStyle.h:178
Float_t GetPadBottomMargin() const
Definition: TStyle.h:203
void SetFrameLineWidth(Width_t width=1)
Definition: TStyle.h:360
void SetTickLength(Float_t length=0.03, Option_t *axis="X")
Set the tick marks length for an axis.
Definition: TStyle.cxx:1684
Double_t fHistTopMargin
Margin between histogram's top and pad's top.
Definition: TStyle.h:82
void SetNdivisions(Int_t n=510, Option_t *axis="X")
Set the number of divisions to draw an axis.
Definition: TStyle.cxx:1258
Int_t fOptStat
True if option Stat is selected.
Definition: TStyle.h:43
Double_t fHatchesSpacing
Hatches spacing for hatch styles > 3100.
Definition: TStyle.h:68
Color_t fStatTextColor
Stat text color.
Definition: TStyle.h:106
Width_t GetFuncWidth() const
Definition: TStyle.h:213
TAttText fAttDate
Canvas date attribute.
Definition: TStyle.h:52
Width_t fStatBorderSize
Border size of Stats PaveLabel.
Definition: TStyle.h:107
void Browse(TBrowser *b) override
Browse the style object.
Definition: TStyle.cxx:503
Float_t fTitleW
Width of title box.
Definition: TStyle.h:126
Width_t fPadBorderSize
Pad border size.
Definition: TStyle.h:92
void SetFuncWidth(Width_t width=4)
Definition: TStyle.h:352
Int_t GetDrawBorder() const
Definition: TStyle.h:177
const char * GetTitlePS() const
Definition: TStyle.h:277
Color_t fHistLineColor
Histogram line color.
Definition: TStyle.h:77
Int_t fOptFit
True if option Fit is selected.
Definition: TStyle.h:46
Int_t GetCanvasDefW() const
Definition: TStyle.h:185
Int_t GetCapLinePS() const
Returns the line cap method used for PostScript, PDF and SVG output. See TPostScript::SetLineCap for ...
Definition: TStyle.h:280
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Function used by the TStyle manager when drawing a canvas showing the current style.
Definition: TStyle.cxx:658
Width_t GetStatBorderSize() const
Definition: TStyle.h:251
void GetPaperSize(Float_t &xsize, Float_t &ysize) const
Set paper size for PostScript output.
Definition: TStyle.cxx:1132
Int_t GetStripDecimals() const
Definition: TStyle.h:260
Color_t fFrameFillColor
Pad frame fill color.
Definition: TStyle.h:69
Style_t GetHistLineStyle() const
Definition: TStyle.h:227
TStyle()
Default constructor.
Definition: TStyle.cxx:145
Float_t fTitleH
Height of title box.
Definition: TStyle.h:127
void SetTitleStyle(Style_t style=1001)
Definition: TStyle.h:390
void SetStatColor(Color_t color=19)
Definition: TStyle.h:374
Style_t fFrameFillStyle
Pad frame fill style.
Definition: TStyle.h:71
void SetPadColor(Color_t color=19)
Definition: TStyle.h:339
Int_t GetTitleAlign()
Definition: TStyle.h:262
virtual void Reset(Option_t *option="")
Reset.
Definition: TStyle.cxx:667
Int_t fShowEventStatus
Show event status panel.
Definition: TStyle.h:47
Color_t GetTitleTextColor() const
Definition: TStyle.h:264
Bool_t fPadGridX
True to get the grid along X.
Definition: TStyle.h:98
void SetStatY(Float_t y=0)
Definition: TStyle.h:382
Style_t fTitleStyle
Fill area style of title PaveLabel.
Definition: TStyle.h:123
Style_t GetLegendFont() const
Definition: TStyle.h:197
Int_t GetOptLogx() const
Definition: TStyle.h:239
void SetLegendTextSize(Double_t size=0.)
Definition: TStyle.h:338
TStyle & operator=(const TStyle &style)
Definition: TStyle.cxx:493
void SavePrimitive(std::ostream &out, Option_t *="") override
Save a main frame widget as a C++ statement(s) on output stream out.
Definition: TStyle.cxx:1885
Float_t GetTitleH() const
Definition: TStyle.h:275
Style_t GetStatStyle() const
Definition: TStyle.h:254
Float_t fStatFontSize
Font size in pixels for fonts with precision type 3.
Definition: TStyle.h:109
Bool_t fCanvasPreferGL
If true, rendering in canvas is with GL.
Definition: TStyle.h:83
Float_t fLegoInnerR
Inner radius for cylindrical legos.
Definition: TStyle.h:128
Width_t GetHistLineWidth() const
Definition: TStyle.h:228
EPaperSize
Definition: TStyle.h:142
@ kA4
Definition: TStyle.h:142
@ kUSLetter
Definition: TStyle.h:142
Int_t fOptLogy
True if log scale in y.
Definition: TStyle.h:40
Style_t GetFrameLineStyle() const
Definition: TStyle.h:220
void SetIsReading(Bool_t reading=kTRUE)
Sets the fIsReading member to reading (default=kTRUE).
Definition: TStyle.cxx:1323
Float_t GetStatW() const
Definition: TStyle.h:258
Style_t fGridStyle
Grid line style.
Definition: TStyle.h:61
Color_t fHistFillColor
Histogram fill color.
Definition: TStyle.h:76
Float_t GetDateY() const
Definition: TStyle.h:191
const char * GetFitFormat() const
Definition: TStyle.h:192
Int_t fCanvasDefH
Default canvas height.
Definition: TStyle.h:87
Int_t GetCanvasBorderMode() const
Definition: TStyle.h:183
Int_t GetPadBorderMode() const
Definition: TStyle.h:202
Color_t fFuncColor
Function color.
Definition: TStyle.h:57
const char * GetHeaderPS() const
Definition: TStyle.h:276
void SetTitleYOffset(Float_t offset=1)
Definition: TStyle.h:395
const char * GetStatFormat() const
Definition: TStyle.h:255
Width_t GetCanvasBorderSize() const
Definition: TStyle.h:182
Int_t GetNumberOfColors() const
Return number of colors in the color palette.
Definition: TStyle.cxx:1123
Float_t fStatH
Height of stat box.
Definition: TStyle.h:115
Int_t GetOptFit() const
Definition: TStyle.h:236
Float_t fStatX
X position of top right corner of stat box.
Definition: TStyle.h:112
Int_t fCanvasDefY
Default canvas top Y position.
Definition: TStyle.h:90
Int_t GetNumberContours() const
Definition: TStyle.h:233
void SetHistLineWidth(Width_t width=1)
Definition: TStyle.h:367
Float_t fPadBottomMargin
Pad bottom margin.
Definition: TStyle.h:94
const char * GetPaintTextFormat() const
Definition: TStyle.h:242
Float_t GetLineScalePS() const
Definition: TStyle.h:281
Float_t fErrorX
Per cent of bin width for errors along X.
Definition: TStyle.h:56
void SetLabelColor(Color_t color=1, Option_t *axis="X")
Set axis labels color.
Definition: TStyle.cxx:1342
Style_t GetStatFont() const
Definition: TStyle.h:252
void SetLabelSize(Float_t size=0.04, Option_t *axis="X")
Set size of axis labels.
Definition: TStyle.cxx:1393
void SetOptFit(Int_t fit=1)
The type of information about fit parameters printed in the histogram statistics box can be selected ...
Definition: TStyle.cxx:1542
Width_t fLegendBorderSize
Legend box border size.
Definition: TStyle.h:63
Float_t fStatW
Width of stat box.
Definition: TStyle.h:114
Float_t fBarWidth
Width of bar for graphs.
Definition: TStyle.h:35
Width_t fTitleBorderSize
Border size of Title PavelLabel.
Definition: TStyle.h:120
Int_t GetOptLogz() const
Definition: TStyle.h:241
Float_t fPaperSizeY
PostScript paper size along Y.
Definition: TStyle.h:103
static void BuildStyles()
Create some standard styles.
Definition: TStyle.cxx:511
Int_t fTitleAlign
Title box alignment.
Definition: TStyle.h:117
Style_t GetFuncStyle() const
Definition: TStyle.h:212
Color_t GetLegendFillColor() const
Definition: TStyle.h:196
Float_t GetTitleFontSize() const
Definition: TStyle.h:266
Int_t GetHatchesLineWidth() const
Definition: TStyle.h:193
Float_t fDateY
Y position of the date in the canvas (in NDC)
Definition: TStyle.h:54
Color_t GetAxisColor(Option_t *axis="X") const
Return the axis color number in the axis.
Definition: TStyle.cxx:1045
Int_t GetFrameBorderMode() const
Definition: TStyle.h:223
TString fStatFormat
Printing format for stats.
Definition: TStyle.h:111
Float_t GetPadTopMargin() const
Definition: TStyle.h:204
Int_t fColorModelPS
PostScript color model: 0 = RGB, 1 = CMYK.
Definition: TStyle.h:37
void SetLineScalePS(Float_t scale=3)
Definition: TStyle.h:295
Width_t GetFrameLineWidth() const
Definition: TStyle.h:221
Color_t GetFrameFillColor() const
Definition: TStyle.h:217
Style_t fStatStyle
Fill area style of Stats PaveLabel.
Definition: TStyle.h:110
Float_t GetTitleW() const
Definition: TStyle.h:274
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
Definition: TSystem.cxx:937
const Int_t n
Definition: legend1.C:16
TLine l
Definition: textangle.C:4