Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
unsigned int UInt_t
Definition RtypesCore.h:46
float Float_t
Definition RtypesCore.h:57
constexpr Bool_t kFALSE
Definition RtypesCore.h:101
constexpr 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:377
@ kRed
Definition Rtypes.h:66
@ kBlack
Definition Rtypes.h:65
@ kGreen
Definition Rtypes.h:66
@ kBlue
Definition Rtypes.h:66
R__EXTERN TApplication * gApplication
R__EXTERN TEnv * gEnv
Definition TEnv.h:170
Option_t Option_t option
Option_t Option_t SetLineWidth
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 SetFillStyle
Option_t Option_t SetTextSize
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 SetTextFont
Option_t Option_t TPoint TPoint const char mode
Option_t Option_t SetFillColor
Option_t Option_t SetMarkerStyle
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:405
TStyle * gStyle
Definition TStyle.cxx:30
const UInt_t kTakeStyle
Definition TStyle.cxx:31
R__EXTERN TStyle * gStyle
Definition TStyle.h:414
R__EXTERN TSystem * gSystem
Definition TSystem.h:560
#define R__LOCKGUARD(mutex)
#define gPad
Color * colors
Definition X3DBuffer.c:21
#define snprintf
Definition civetweb.c:1540
char ** Argv() const
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:298
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:160
virtual void SetLabelSize(Float_t size=0.04)
Set size of axis labels.
Definition TAttAxis.cxx:203
virtual Style_t GetLabelFont() const
Definition TAttAxis.h:39
virtual void SetTitleFont(Style_t font=62)
Set the title font.
Definition TAttAxis.cxx:327
virtual void SetLabelOffset(Float_t offset=0.005)
Set distance between the axis and the labels.
Definition TAttAxis.cxx:191
virtual void SetLabelFont(Style_t font=62)
Set labels' font.
Definition TAttAxis.cxx:180
virtual void SetTitleSize(Float_t size=0.04)
Set size of axis title.
Definition TAttAxis.cxx:309
virtual void SetTitleColor(Color_t color=1)
Set color of axis title.
Definition TAttAxis.cxx:318
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:284
virtual void SetNdivisions(Int_t n=510, Bool_t optim=kTRUE)
Set the number of divisions for this axis.
Definition TAttAxis.cxx:233
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:170
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 ResetAttFill(Option_t *option="")
Reset this fill attributes to default values.
Definition TAttFill.cxx:227
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 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 ResetAttMarker(Option_t *toption="")
Reset this marker attributes to the default values.
void Copy(TAttMarker &attmarker) const
Copy this marker attributes to a new TAttMarker.
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 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:2566
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:2269
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:403
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
Definition TObject.cxx:774
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition TObject.cxx:970
Basic string class.
Definition TString.h:139
void ToLower()
Change string to lower-case.
Definition TString.cxx:1170
const char * Data() const
Definition TString.h:380
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:2356
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Definition TString.h:636
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