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/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/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
487
489{
490 style.TStyle::Copy(*this);
491}
492
493////////////////////////////////////////////////////////////////////////////////
494/// Assignment operator.
495
497{
498 if (this != &style)
499 style.TStyle::Copy(*this);
500 return *this;
501}
502
503////////////////////////////////////////////////////////////////////////////////
504// Return axis number (1 for X, 2 for Y, 3 for Z), otherwise 0
505
507{
508 UChar_t a = axis ? *axis : 0;
509 a -= (a >= 'x') ? 'x' : 'X'; // toupper and a-='X'; intentional underflow
510 return (a > 2) ? 0 : (Int_t)(a+1);
511}
512
513////////////////////////////////////////////////////////////////////////////////
514/// Browse the style object.
515
517{
518 cd();
519}
520
521////////////////////////////////////////////////////////////////////////////////
522/// Create some standard styles.
523
525{
526 TColor *col = new TColor(); // force the initialisation of fgPalette
527 new TStyle("Plain", "Plain Style (no colors/fill areas)");
528 new TStyle("Bold", "Bold Style");;
529 new TStyle("Video", "Style for video presentation histograms");
530 new TStyle("Pub", "Style for Publications");
531 new TStyle("Classic","Classic Style");
532 new TStyle("Default","Equivalent to Classic");
533 new TStyle("Modern", "Modern Style");
534 new TStyle("ATLAS", "ATLAS Style");
535 new TStyle("BELLE2", "Belle II Style");
536 delete col;
537}
538
539////////////////////////////////////////////////////////////////////////////////
540/// Change current style.
541
543{
544 gStyle = this;
545}
546
547////////////////////////////////////////////////////////////////////////////////
548/// Copy this style.
549
550void TStyle::Copy(TObject &obj) const
551{
552 TAttLine::Copy(((TStyle&)obj));
553 TAttFill::Copy(((TStyle&)obj));
554 TAttMarker::Copy(((TStyle&)obj));
555 TAttText::Copy(((TStyle&)obj));
556 fXaxis.Copy(((TStyle&)obj).fXaxis);
557 fYaxis.Copy(((TStyle&)obj).fYaxis);
558 fZaxis.Copy(((TStyle&)obj).fZaxis);
559 fAttDate.Copy(((TStyle&)obj).fAttDate);
560 ((TStyle&)obj).fIsReading = fIsReading;
561 ((TStyle&)obj).fScreenFactor = fScreenFactor;
562 ((TStyle&)obj).fCanvasPreferGL = fCanvasPreferGL;
563 ((TStyle&)obj).fCanvasColor = fCanvasColor;
564 ((TStyle&)obj).fCanvasBorderSize = fCanvasBorderSize;
565 ((TStyle&)obj).fCanvasBorderMode = fCanvasBorderMode;
566 ((TStyle&)obj).fCanvasDefH = fCanvasDefH;
567 ((TStyle&)obj).fCanvasDefW = fCanvasDefW;
568 ((TStyle&)obj).fCanvasDefX = fCanvasDefX;
569 ((TStyle&)obj).fCanvasDefY = fCanvasDefY;
570 ((TStyle&)obj).fPadColor = fPadColor;
571 ((TStyle&)obj).fPadBorderSize = fPadBorderSize;
572 ((TStyle&)obj).fPadBorderMode = fPadBorderMode;
573 ((TStyle&)obj).fPadBottomMargin = fPadBottomMargin;
574 ((TStyle&)obj).fPadTopMargin = fPadTopMargin;
575 ((TStyle&)obj).fPadLeftMargin = fPadLeftMargin;
576 ((TStyle&)obj).fPadRightMargin = fPadRightMargin;
577 ((TStyle&)obj).fPadGridX = fPadGridX;
578 ((TStyle&)obj).fPadGridY = fPadGridY;
579 ((TStyle&)obj).fPadTickX = fPadTickX;
580 ((TStyle&)obj).fPadTickY = fPadTickY;
581 ((TStyle&)obj).fPaperSizeX = fPaperSizeX;
582 ((TStyle&)obj).fPaperSizeY = fPaperSizeY;
583 ((TStyle&)obj).fFuncColor = fFuncColor;
584 ((TStyle&)obj).fFuncStyle = fFuncStyle;
585 ((TStyle&)obj).fFuncWidth = fFuncWidth;
586 ((TStyle&)obj).fGridColor = fGridColor;
587 ((TStyle&)obj).fGridStyle = fGridStyle;
588 ((TStyle&)obj).fGridWidth = fGridWidth;
589 ((TStyle&)obj).fHatchesSpacing = fHatchesSpacing;
590 ((TStyle&)obj).fHatchesLineWidth = fHatchesLineWidth;
591 ((TStyle&)obj).fFrameFillColor = fFrameFillColor;
592 ((TStyle&)obj).fFrameFillStyle = fFrameFillStyle;
593 ((TStyle&)obj).fFrameLineColor = fFrameLineColor;
594 ((TStyle&)obj).fFrameLineStyle = fFrameLineStyle;
595 ((TStyle&)obj).fFrameLineWidth = fFrameLineWidth;
596 ((TStyle&)obj).fFrameBorderSize = fFrameBorderSize;
597 ((TStyle&)obj).fFrameBorderMode = fFrameBorderMode;
598 ((TStyle&)obj).fHistFillColor = fHistFillColor;
599 ((TStyle&)obj).fHistFillStyle = fHistFillStyle;
600 ((TStyle&)obj).fHistLineColor = fHistLineColor;
601 ((TStyle&)obj).fHistLineStyle = fHistLineStyle;
602 ((TStyle&)obj).fHistLineWidth = fHistLineWidth;
603 ((TStyle&)obj).fHistMinimumZero = fHistMinimumZero;
604 ((TStyle&)obj).fHistTopMargin = fHistTopMargin;
605 ((TStyle&)obj).fBarWidth = fBarWidth;
606 ((TStyle&)obj).fBarOffset = fBarOffset;
607 ((TStyle&)obj).fDrawBorder = fDrawBorder;
608 ((TStyle&)obj).fOptLogx = fOptLogx;
609 ((TStyle&)obj).fOptLogy = fOptLogy;
610 ((TStyle&)obj).fOptLogz = fOptLogz;
611 ((TStyle&)obj).fOptDate = fOptDate;
612 ((TStyle&)obj).fOptFile = fOptFile;
613 ((TStyle&)obj).fOptFit = fOptFit;
614 ((TStyle&)obj).fOptStat = fOptStat;
615 ((TStyle&)obj).fOptTitle = fOptTitle;
616 ((TStyle&)obj).fEndErrorSize = fEndErrorSize;
617 ((TStyle&)obj).fErrorX = fErrorX;
618 ((TStyle&)obj).fStatColor = fStatColor;
619 ((TStyle&)obj).fStatTextColor = fStatTextColor;
620 ((TStyle&)obj).fStatBorderSize = fStatBorderSize;
621 ((TStyle&)obj).fStatFont = fStatFont;
622 ((TStyle&)obj).fStatFontSize = fStatFontSize;
623 ((TStyle&)obj).fStatStyle = fStatStyle;
624 ((TStyle&)obj).fStatFormat = fStatFormat;
625 ((TStyle&)obj).fStatW = fStatW;
626 ((TStyle&)obj).fStatH = fStatH ;
627 ((TStyle&)obj).fStatX = fStatX;
628 ((TStyle&)obj).fStatY = fStatY;
629 ((TStyle&)obj).fTitleAlign = fTitleAlign;
630 ((TStyle&)obj).fTitleColor = fTitleColor;
631 ((TStyle&)obj).fTitleTextColor = fTitleTextColor;
632 ((TStyle&)obj).fTitleFont = fTitleFont;
633 ((TStyle&)obj).fTitleFontSize = fTitleFontSize;
634 ((TStyle&)obj).fTitleStyle = fTitleStyle;
635 ((TStyle&)obj).fTitleBorderSize = fTitleBorderSize;
636 ((TStyle&)obj).fTitleW = fTitleW;
637 ((TStyle&)obj).fTitleH = fTitleH;
638 ((TStyle&)obj).fTitleX = fTitleX;
639 ((TStyle&)obj).fTitleY = fTitleY;
640 ((TStyle&)obj).fDateX = fDateX;
641 ((TStyle&)obj).fDateY = fDateY;
642 ((TStyle&)obj).fFitFormat = fFitFormat;
643 ((TStyle&)obj).fPaintTextFormat = fPaintTextFormat;
644 ((TStyle&)obj).fShowEventStatus = fShowEventStatus;
645 ((TStyle&)obj).fShowEditor = fShowEditor;
646 ((TStyle&)obj).fShowToolBar = fShowToolBar;
647 ((TStyle&)obj).fLegoInnerR = fLegoInnerR;
648 ((TStyle&)obj).fStripDecimals = fStripDecimals;
649 ((TStyle&)obj).fNumberContours = fNumberContours;
650 ((TStyle&)obj).fLegendBorderSize = fLegendBorderSize;
651 ((TStyle&)obj).fLegendFillColor = fLegendFillColor;
652 ((TStyle&)obj).fLegendFont = fLegendFont;
653 ((TStyle&)obj).fLegendTextSize = fLegendTextSize;
654
655 for (Int_t i=0;i<30;i++)
656 ((TStyle&)obj).fLineStyle[i] = fLineStyle[i];
657
658 ((TStyle&)obj).fHeaderPS = fHeaderPS;
659 ((TStyle&)obj).fTitlePS = fTitlePS;
660 ((TStyle&)obj).fLineScalePS = fLineScalePS;
661 ((TStyle&)obj).fJoinLinePS = fJoinLinePS;
662 ((TStyle&)obj).fCapLinePS = fCapLinePS;
663 ((TStyle&)obj).fColorModelPS = fColorModelPS;
664 ((TStyle&)obj).fTimeOffset = fTimeOffset;
665 ((TStyle&)obj).fImageScaling = fImageScaling;
666
667 ((TStyle&)obj).fCandleWhiskerRange = fCandleWhiskerRange;
668 ((TStyle&)obj).fCandleBoxRange = fCandleBoxRange;
669 ((TStyle&)obj).fCandleScaled = fCandleScaled;
670 ((TStyle&)obj).fViolinScaled = fViolinScaled;
671
672 ((TStyle&)obj).fOrthoCamera = fOrthoCamera;
673
674 ((TStyle&)obj).fXAxisExpXOffset = fXAxisExpXOffset;
675 ((TStyle&)obj).fXAxisExpYOffset = fXAxisExpYOffset;
676 ((TStyle&)obj).fYAxisExpXOffset = fYAxisExpXOffset;
677 ((TStyle&)obj).fYAxisExpYOffset = fYAxisExpYOffset;
678 ((TStyle&)obj).fAxisMaxDigits = fAxisMaxDigits;
679}
680
681////////////////////////////////////////////////////////////////////////////////
682/// Function used by the TStyle manager when drawing a canvas showing the
683/// current style.
684
686{
687 gPad->SetSelected(this);
688 return 0;
689}
690
691////////////////////////////////////////////////////////////////////////////////
692/// Reset.
693
695{
701 SetFillStyle(1001);
702 SetFillColor(19);
703 fXaxis.ResetAttAxis("X");
704 fYaxis.ResetAttAxis("Y");
705 fZaxis.ResetAttAxis("Z");
706 if (gEnv) fCanvasPreferGL = gEnv->GetValue("OpenGL.CanvasPreferGL",0);
707 else fCanvasPreferGL = kFALSE;
708 fCanvasColor = 19;
711 fCanvasDefH = 500;
712 fCanvasDefW = 700;
713 fCanvasDefX = 10;
714 fCanvasDefY = 10;
718 fPadBottomMargin= 0.1;
719 fPadTopMargin = 0.1;
720 fPadLeftMargin = 0.1;
721 fPadRightMargin = 0.1;
724 fPadTickX = 0;
725 fPadTickY = 0;
726 fFuncColor = 1;
727 fFuncStyle = 1;
728 fFuncWidth = 3;
729 fGridColor = 0;
730 fGridStyle = 3;
731 fGridWidth = 1;
732 fHatchesSpacing = 1;
734 fHistLineColor = 1;
735 fHistFillColor = 0;
736 fHistFillStyle = 1001;
737 fHistLineStyle = 1;
738 fHistLineWidth = 1;
740 fHistTopMargin = 0.05;
741 fFrameLineColor = 1;
742 fFrameFillColor = 0;
743 fFrameFillStyle = 1001;
744 fFrameLineStyle = 1;
745 fFrameLineWidth = 1;
748 fBarWidth = 1;
749 fBarOffset = 0;
750 fDrawBorder = 0;
751 fOptLogx = 0;
752 fOptLogy = 0;
753 fOptLogz = 0;
754 fOptDate = 0;
755 fOptFile = 0;
756 fOptFit = 0;
757 fOptStat = 1;
758 fOptTitle = 1;
759 fEndErrorSize = 2;
760 fErrorX = 0.5;
761 fScreenFactor = 1;
763 fStatTextColor = 1;
764 fStatBorderSize = 2;
765 fStatFont = 62;
766 fStatFontSize = 0;
767 fStatStyle = 1001;
768 fStatW = 0.20;
769 fStatH = 0.16;
770 fStatX = 0.98;
771 fStatY = 0.995;
773 SetFitFormat();
775 fTitleAlign = 13;
777 fTitleTextColor = 1;
778 fTitleFont = 62;
779 fTitleFontSize = 0;
780 fTitleStyle = 1001;
782 fTitleW = 0;
783 fTitleH = 0;
784 fTitleX = 0.01;
785 fTitleY = 0.995;
787 fShowEditor = 0;
788 fShowToolBar = 0;
789 fLegoInnerR = 0.5;
790 fHeaderPS = "";
791 fTitlePS = "";
793 fNumberContours = 20;
795 fLegendFont = 62;
796 fLegendTextSize = 0.,
798 fImageScaling = 1.;
799
800 SetDateX();
801 SetDateY();
802 fAttDate.SetTextSize(0.025);
806 SetCapLinePS();
808 SetLineStyleString(1," ");
809 SetLineStyleString(2,"12 12");
810 SetLineStyleString(3,"4 8");
811 SetLineStyleString(4,"12 16 4 16");
812 SetLineStyleString(5,"20 12 4 12");
813 SetLineStyleString(6,"20 12 4 12 4 12 4 12");
814 SetLineStyleString(7,"20 20");
815 SetLineStyleString(8,"20 12 4 12 4 12");
816 SetLineStyleString(9,"80 20");
817 SetLineStyleString(10,"80 40 4 40");
818 for (Int_t i=11;i<30;i++) SetLineStyleString(i," ");
819
820 SetPaperSize();
821
822 SetPalette();
823
824 fTimeOffset = 788918400; // UTC time at 01/01/95
825
827 fCandleBoxRange = 0.5;
830
832
837 fAxisMaxDigits = 5;
838
839 TString style_name = opt;
840
841 if (strcmp(style_name,"Modern") == 0) {
842 // Modern style
848 SetPadColor(0);
849 SetStatColor(0);
850 SetTitleFont(42,"");
851 SetLabelFont(42,"x");
852 SetTitleFont(42,"x");
853 SetLabelFont(42,"y");
854 SetTitleFont(42,"y");
855 SetLabelFont(42,"z");
856 SetTitleFont(42,"z");
857 SetStatFont(42);
858 SetLabelSize(0.035,"x");
859 SetTitleSize(0.035,"x");
860 SetLabelSize(0.035,"y");
861 SetTitleSize(0.035,"y");
862 SetLabelSize(0.035,"z");
863 SetTitleSize(0.035,"z");
864 SetTitleSize(0.050,"");
865 SetTitleAlign(23);
866 SetTitleX(0.5);
869 SetTitleStyle(0);
870 SetTitleOffset(0.,"Y");
872 SetOptStat(1111);
873 SetStatY(0.935);
877 SetLegendFont(42);
879 SetFuncWidth(2);
880 SetFuncColor(2);
881 }
882 if (strcmp(style_name,"Plain") == 0) {
886 SetPadColor(0);
890 SetStatColor(0);
893 return;
894 }
895 if (strcmp(style_name,"Bold") == 0) {
896 SetPalette(1,nullptr);
897 SetCanvasColor(10);
901 SetPadColor(10);
902 SetPadTickX(1);
903 SetPadTickY(1);
904 SetPadBottomMargin(0.15);
905 SetPadLeftMargin(0.15);
908 SetFuncWidth(3);
910 SetLineWidth(3);
911 SetLabelSize(0.05,"xyz");
912 SetLabelOffset(0.01,"y");
913 SetLabelColor(kBlue,"xy");
914 SetTitleSize(0.06,"xyz");
915 SetTitleOffset(1.3,"Y");
918 SetStatColor(10);
919 return;
920 }
921 if (strcmp(style_name,"Video") == 0) {
922 SetPalette(1,nullptr);
923 SetCanvasColor(10);
927 SetPadColor(10);
928 SetPadTickX(1);
929 SetPadTickY(1);
931 SetPadLeftMargin(0.2);
934 SetLabelSize(0.06,"xyz");
935 SetLabelColor(kBlue,"xyz");
936 SetTitleSize(0.08,"xyz");
939 SetStatColor(10);
940 SetFuncWidth(8);
942 SetLineWidth(3);
943 return;
944 }
945 if (strcmp(style_name,"Pub") == 0) {
946 SetOptTitle(0);
947 SetOptStat(0);
948 SetPalette(8,nullptr);
949 SetCanvasColor(10);
953 SetPadColor(10);
954 SetPadTickX(1);
955 SetPadTickY(1);
956 SetPadBottomMargin(0.15);
957 SetPadLeftMargin(0.15);
960 SetFuncWidth(3);
962 SetLineWidth(3);
963 SetLabelSize(0.05,"xyz");
964 SetLabelOffset(0.01,"y");
965 SetLabelColor(kBlack,"xyz");
966 SetTitleSize(0.06,"xyz");
967 SetTitleOffset(1.3,"y");
970 return;
971 }
972 if (strcmp(style_name,"ATLAS") == 0) {
978 SetPadColor(0);
979 SetStatColor(0);
980 SetPaperSize(20,26);
981 SetPadTopMargin(0.05);
982 SetPadRightMargin(0.05);
983 SetPadBottomMargin(0.16);
984 SetPadLeftMargin(0.16);
985 SetTitleXOffset(1.4);
986 SetTitleYOffset(1.4);
987 Int_t font = 42;
988 Double_t tsize=0.05;
989 SetTextFont(font);
990 SetTextSize(tsize);
991 SetLabelFont(font,"x");
992 SetTitleFont(font,"x");
993 SetLabelFont(font,"y");
994 SetTitleFont(font,"y");
995 SetLabelFont(font,"z");
996 SetTitleFont(font,"z");
997 SetLabelSize(tsize,"x");
998 SetTitleSize(tsize,"x");
999 SetLabelSize(tsize,"y");
1000 SetTitleSize(tsize,"y");
1001 SetLabelSize(tsize,"z");
1002 SetTitleSize(tsize,"z");
1003 SetMarkerStyle(20);
1004 SetMarkerSize(1.2);
1005 SetHistLineWidth(2.);
1006 SetLineStyleString(2,"[12 12]");
1007 SetEndErrorSize(0.);
1008 SetOptTitle(0);
1009 SetOptStat(0);
1010 SetOptFit(0);
1011 SetPadTickX(1);
1012 SetPadTickY(1);
1013 return;
1014 }
1015 if (strcmp(style_name,"BELLE2") == 0) {
1016 Int_t icol=0;
1017 SetFrameBorderMode(icol);
1018 SetFrameFillColor(icol);
1019 SetCanvasBorderMode(icol);
1020 SetCanvasColor(icol);
1021 SetPadBorderMode(icol);
1022 SetPadColor(icol);
1023 SetStatColor(icol);
1024 SetPaperSize(20,26);
1025 SetPadTopMargin(0.05);
1026 SetPadRightMargin(0.05);
1027 SetPadBottomMargin(0.16);
1028 SetPadLeftMargin(0.16);
1029 SetTitleXOffset(1.0);
1030 SetTitleYOffset(1.0);
1031 Int_t font=42;
1032 Double_t tsize=0.05;
1033 SetTextFont(font);
1034 SetTextSize(tsize);
1035 SetLabelFont(font,"x");
1036 SetTitleFont(font,"x");
1037 SetLabelFont(font,"y");
1038 SetTitleFont(font,"y");
1039 SetLabelFont(font,"z");
1040 SetTitleFont(font,"z");
1041 SetLabelSize(tsize,"x");
1042 SetTitleSize(.065,"x");
1043 SetLabelSize(tsize,"y");
1044 SetTitleSize(.065,"y");
1045 SetLabelSize(tsize,"z");
1046 SetTitleSize(.065,"z");
1047 SetTitleOffset(1.1,"x");
1048 SetTitleOffset(1.1,"y");
1049 SetTitleOffset(1.1,"z");
1050 SetLabelOffset(0.015,"x");
1051 SetLabelOffset(0.015,"y");
1052 SetLabelOffset(0.015,"z");
1053 SetTickLength(0.03,"x");
1054 SetTickLength(0.02,"y");
1055 SetMarkerStyle(20);
1056 SetMarkerSize(0.9);
1058 SetLineStyleString(2,"[12 12]");
1059 SetErrorX(0.001);
1060 SetEndErrorSize(0.);
1061 SetOptTitle(0);
1062 SetOptStat(0);
1063 SetOptFit(0);
1064 SetPadTickX(0);
1065 SetPadTickY(0);
1067 }
1068}
1069
1070////////////////////////////////////////////////////////////////////////////////
1071/// Return number of divisions.
1072
1074{
1075 Int_t ax = AxisChoice(axis);
1076 if (ax == 1) return fXaxis.GetNdivisions();
1077 if (ax == 2) return fYaxis.GetNdivisions();
1078 if (ax == 3) return fZaxis.GetNdivisions();
1079 return 0;
1080}
1081
1082////////////////////////////////////////////////////////////////////////////////
1083/// Return the axis color number in the axis.
1084
1086{
1087 Int_t ax = AxisChoice(axis);
1088 if (ax == 1) return fXaxis.GetAxisColor();
1089 if (ax == 2) return fYaxis.GetAxisColor();
1090 if (ax == 3) return fZaxis.GetAxisColor();
1091 return 0;
1092}
1093
1094////////////////////////////////////////////////////////////////////////////////
1095/// Return color number i in current palette.
1096
1098{
1099 return TColor::GetColorPalette(i);
1100}
1101
1102////////////////////////////////////////////////////////////////////////////////
1103/// Return the label color number in the axis.
1104
1106{
1107 Int_t ax = AxisChoice(axis);
1108 if (ax == 1) return fXaxis.GetLabelColor();
1109 if (ax == 2) return fYaxis.GetLabelColor();
1110 if (ax == 3) return fZaxis.GetLabelColor();
1111 return 0;
1112}
1113
1114////////////////////////////////////////////////////////////////////////////////
1115/// Return label font.
1116
1118{
1119 Int_t ax = AxisChoice(axis);
1120 if (ax == 1) return fXaxis.GetLabelFont();
1121 if (ax == 2) return fYaxis.GetLabelFont();
1122 if (ax == 3) return fZaxis.GetLabelFont();
1123 return 0;
1124}
1125
1126////////////////////////////////////////////////////////////////////////////////
1127/// Return label offset.
1128
1130{
1131 Int_t ax = AxisChoice(axis);
1132 if (ax == 1) return fXaxis.GetLabelOffset();
1133 if (ax == 2) return fYaxis.GetLabelOffset();
1134 if (ax == 3) return fZaxis.GetLabelOffset();
1135 return 0;
1136}
1137
1138////////////////////////////////////////////////////////////////////////////////
1139/// Return label size.
1140
1142{
1143 Int_t ax = AxisChoice(axis);
1144 if (ax == 1) return fXaxis.GetLabelSize();
1145 if (ax == 2) return fYaxis.GetLabelSize();
1146 if (ax == 3) return fZaxis.GetLabelSize();
1147 return 0;
1148}
1149
1150////////////////////////////////////////////////////////////////////////////////
1151/// Method returns maximum number of digits permitted for the axis labels above which the
1152/// notation with 10^N is used. See @ref SetAxisMaxDigits for more details
1154{
1155 return fAxisMaxDigits;
1156}
1157
1158////////////////////////////////////////////////////////////////////////////////
1159/// Return line style string (used by PostScript).
1160/// See SetLineStyleString for more explanations
1161
1163{
1164 if (i < 1 || i > 29) return fLineStyle[0].Data();
1165 return fLineStyle[i].Data();
1166}
1167
1168////////////////////////////////////////////////////////////////////////////////
1169/// Return number of colors in the color palette.
1170
1172{
1174}
1175
1176////////////////////////////////////////////////////////////////////////////////
1177/// Set paper size for PostScript output.
1178
1179void TStyle::GetPaperSize(Float_t &xsize, Float_t &ysize) const
1180{
1181 xsize = fPaperSizeX;
1182 ysize = fPaperSizeY;
1183}
1184
1185////////////////////////////////////////////////////////////////////////////////
1186/// Return tick length.
1187
1189{
1190 Int_t ax = AxisChoice(axis);
1191 if (ax == 1) return fXaxis.GetTickLength();
1192 if (ax == 2) return fYaxis.GetTickLength();
1193 if (ax == 3) return fZaxis.GetTickLength();
1194 return 0;
1195}
1196
1197////////////////////////////////////////////////////////////////////////////////
1198/// Return title color.
1199
1201{
1202 Int_t ax = AxisChoice(axis);
1203 if (ax == 1) return fXaxis.GetTitleColor();
1204 if (ax == 2) return fYaxis.GetTitleColor();
1205 if (ax == 3) return fZaxis.GetTitleColor();
1206 return fTitleTextColor;
1207}
1208
1209////////////////////////////////////////////////////////////////////////////////
1210/// Return title font.
1211
1213{
1214 Int_t ax = AxisChoice(axis);
1215 if (ax == 1) return fXaxis.GetTitleFont();
1216 if (ax == 2) return fYaxis.GetTitleFont();
1217 if (ax == 3) return fZaxis.GetTitleFont();
1218 return fTitleFont;
1219}
1220
1221////////////////////////////////////////////////////////////////////////////////
1222/// Return title offset.
1223
1225{
1226 Int_t ax = AxisChoice(axis);
1227 if (ax == 1) return fXaxis.GetTitleOffset();
1228 if (ax == 2) return fYaxis.GetTitleOffset();
1229 if (ax == 3) return fZaxis.GetTitleOffset();
1230 return 0;
1231}
1232
1233////////////////////////////////////////////////////////////////////////////////
1234/// Return title size.
1235
1237{
1238 Int_t ax = AxisChoice(axis);
1239 if (ax == 1) return fXaxis.GetTitleSize();
1240 if (ax == 2) return fYaxis.GetTitleSize();
1241 if (ax == 3) return fZaxis.GetTitleSize();
1242 return fTitleFontSize;
1243}
1244
1245////////////////////////////////////////////////////////////////////////////////
1246/// Copy this style to gStyle.
1247
1249{
1250 Copy(*gStyle);
1251}
1252
1253////////////////////////////////////////////////////////////////////////////////
1254/// Define the color model used by TPostScript and TPDF (RGB or CMYK).
1255/// CMY and CMYK models are subtractive color models unlike RGB which is
1256/// additive. They are mainly used for printing purposes. CMY means Cyan Magenta
1257/// Yellow. To convert RGB to CMY it is enough to do: C=1-R, M=1-G and Y=1-B.
1258/// CMYK has one more component K (black). The conversion from RGB to CMYK is:
1259/// ~~~ {.cpp}
1260/// Double_t Black = TMath::Min(TMath::Min(1-Red,1-Green),1-Blue);
1261/// Double_t Cyan = (1-Red-Black)/(1-Black);
1262/// Double_t Magenta = (1-Green-Black)/(1-Black);
1263/// Double_t Yellow = (1-Blue-Black)/(1-Black);
1264/// ~~~
1265/// CMYK adds the black component which allows better quality for black
1266/// printing. PostScript and PDF support the CMYK model.
1267///
1268/// - c = 0 means TPostScript and TPDF will use RGB color model (default)
1269/// - c = 1 means TPostScript and TPDF will use CMYK color model
1270
1272{
1273 fColorModelPS = c;
1274}
1275
1276////////////////////////////////////////////////////////////////////////////////
1277/// If the argument zero=kTRUE the minimum value for the Y axis of 1-d histograms
1278/// is set to 0.
1279///
1280/// If the minimum bin content is greater than 0 and TH1::SetMinimum
1281/// has not been called.
1282/// Otherwise the minimum is based on the minimum bin content.
1283
1285{
1286 fHistMinimumZero = zero;
1287}
1288
1289////////////////////////////////////////////////////////////////////////////////
1290/// Set the number of divisions to draw an axis.
1291/// ndiv : Number of divisions.
1292/// ~~~ {.cpp}
1293/// n = N1 + 100*N2 + 10000*N3
1294/// N1=number of primary divisions.
1295/// N2=number of secondary divisions.
1296/// N3=number of 3rd divisions.
1297/// e.g.:
1298/// nndi=0 --> no tick marks.
1299/// nndi=2 --> 2 divisions, one tick mark in the middle
1300/// of the axis.
1301/// ~~~
1302/// axis specifies which axis ("x","y","z"), default = "x"
1303/// if axis="xyz" set all 3 axes
1304
1306{
1307 TString opt = axis;
1308 opt.ToLower();
1309 if (opt.Contains("x")) fXaxis.SetNdivisions(n);
1310 if (opt.Contains("y")) fYaxis.SetNdivisions(n);
1311 if (opt.Contains("z")) fZaxis.SetNdivisions(n);
1312}
1313
1314////////////////////////////////////////////////////////////////////////////////
1315/// Set color to draw the axis line and tick marks.
1316/// axis specifies which axis ("x","y","z"), default = "x"
1317/// if axis="xyz" set all 3 axes
1318
1320{
1321 TString opt = axis;
1322 opt.ToLower();
1323
1324 if (opt.Contains("x")) fXaxis.SetAxisColor(color);
1325 if (opt.Contains("y")) fYaxis.SetAxisColor(color);
1326 if (opt.Contains("z")) fZaxis.SetAxisColor(color);
1327}
1328
1329////////////////////////////////////////////////////////////////////////////////
1330/// Set the size (in pixels) of the small lines drawn at the
1331/// end of the error bars (TH1 or TGraphErrors).
1332///
1333/// The default value is 2 pixels.
1334/// Set np=0 to remove these lines
1335
1337{
1338 if (np >= 0) fEndErrorSize = np;
1339 else fEndErrorSize = 0;
1340}
1341
1342////////////////////////////////////////////////////////////////////////////////
1343/// Define a string to be inserted in the Postscript header.
1344///
1345/// The string in header will be added to the Postscript file
1346/// immediately following the %%Page line
1347/// For example, this string may contain special Postscript instructions like
1348/// ~~~ {.cpp}
1349/// 200 200 translate
1350/// ~~~
1351/// the following header string will print the string "my annotation" at the
1352/// bottom left corner of the page (outside the user area)
1353/// ~~~ {.cpp}
1354/// "gsave 100 -100 t 0 r 0 0 m /Helvetica-Bold findfont 56 sf 0 0 m ( my annotation ) show gr"
1355/// ~~~
1356/// This information is used in TPostScript::Initialize
1357
1358void TStyle::SetHeaderPS(const char *header)
1359{
1360 fHeaderPS = header;
1361}
1362
1363////////////////////////////////////////////////////////////////////////////////
1364/// Sets the `fIsReading` member to reading (default=kTRUE).
1365///
1366/// `fIsReading` (used via `gStyle->IsReading()`) can be used in
1367/// the functions `myclass::UseCurrentStyle` to read from the current style
1368/// or write to the current style
1369
1371{
1372 fIsReading = reading;
1373}
1374
1375////////////////////////////////////////////////////////////////////////////////
1376/// Define a string to be used in the %%Title of the Postscript files.
1377/// If this string is not defined, ROOT will use the canvas title.
1378
1379void TStyle::SetTitlePS(const char *pstitle)
1380{
1381 fTitlePS = pstitle;
1382}
1383
1384////////////////////////////////////////////////////////////////////////////////
1385/// Set axis labels color.
1386/// axis specifies which axis ("x","y","z"), default = "x"
1387/// if axis="xyz" set all 3 axes
1388
1390{
1391 TString opt = axis;
1392 opt.ToLower();
1393
1394 if (opt.Contains("x")) fXaxis.SetLabelColor(color);
1395 if (opt.Contains("y")) fYaxis.SetLabelColor(color);
1396 if (opt.Contains("z")) fZaxis.SetLabelColor(color);
1397}
1398
1399////////////////////////////////////////////////////////////////////////////////
1400/// Set font number used to draw axis labels.
1401/// - font : Text font code = 10*fontnumber + precision
1402/// - Font numbers must be between 1 and 14
1403/// - precision = 1 fast hardware fonts (steps in the size)
1404/// - precision = 2 scalable and rotatable hardware fonts
1405/// The default font number is 62.
1406/// axis specifies which axis ("x","y","z"), default = "x"
1407/// if axis="xyz" set all 3 axes
1408
1410{
1411 TString opt = axis;
1412 opt.ToLower();
1413
1414 if (opt.Contains("x")) fXaxis.SetLabelFont(font);
1415 if (opt.Contains("y")) fYaxis.SetLabelFont(font);
1416 if (opt.Contains("z")) fZaxis.SetLabelFont(font);
1417}
1418
1419////////////////////////////////////////////////////////////////////////////////
1420/// Set offset between axis and axis labels.
1421/// The offset is expressed as a percent of the pad height.
1422/// axis specifies which axis ("x","y","z"), default = "x"
1423/// if axis="xyz" set all 3 axes
1424
1426{
1427 TString opt = axis;
1428 opt.ToLower();
1429
1430 if (opt.Contains("x")) fXaxis.SetLabelOffset(offset);
1431 if (opt.Contains("y")) fYaxis.SetLabelOffset(offset);
1432 if (opt.Contains("z")) fZaxis.SetLabelOffset(offset);
1433}
1434
1435////////////////////////////////////////////////////////////////////////////////
1436/// Set size of axis labels. The size is expressed as a percent of the pad height.
1437/// axis specifies which axis ("x","y","z"), default = "x"
1438/// if axis="xyz" set all 3 axes
1439
1441{
1442 TString opt = axis;
1443 opt.ToLower();
1444
1445 if (opt.Contains("x")) fXaxis.SetLabelSize(size);
1446 if (opt.Contains("y")) fYaxis.SetLabelSize(size);
1447 if (opt.Contains("z")) fZaxis.SetLabelSize(size);
1448}
1449
1450////////////////////////////////////////////////////////////////////////////////
1451/// Set line style string using the PostScript convention.
1452/// A line is a suite of segments, each segment is described by the number of
1453/// pixels. The initial and alternating elements (second, fourth, and so on)
1454/// are the dashes, and the others spaces between dashes.
1455///
1456/// Default fixed line styles are pre-defined as:
1457/// ~~~ {.cpp}
1458/// linestyle 1 "[]" solid
1459/// linestyle 2 "[12 12]" dashed
1460/// linestyle 3 "[4 8]" dotted
1461/// linestyle 4 "[12 16 4 16]" dash-dotted
1462/// ~~~
1463/// For example the following lines define the line style 5 to 9.
1464/// ~~~ {.cpp}
1465/// gStyle->SetLineStyleString(5,"20 12 4 12");
1466/// gStyle->SetLineStyleString(6,"20 12 4 12 4 12 4 12");
1467/// gStyle->SetLineStyleString(7,"20 20");
1468/// gStyle->SetLineStyleString(8,"20 12 4 12 4 12");
1469/// gStyle->SetLineStyleString(9,"80 20");
1470/// ~~~
1471/// \image html base_linestyle.png
1472/// Note:
1473/// - Up to 30 different styles may be defined.
1474/// - The opening and closing brackets may be omitted
1475/// - It is recommended to use 4 as the smallest segment length and multiple of
1476/// 4 for other lengths.
1477/// - The line style 1 to 10 are predefined. 1 to 4 cannot be changed.
1478
1480{
1481 if (!text) text = "";
1482 char *l;
1483 Int_t nch = strlen(text);
1484 char *st = new char[nch+10];
1485 snprintf(st,nch+10," ");
1486 strlcat(st,text,nch+10);
1487 l = strstr(st,"["); if (l) l[0] = ' ';
1488 l = strstr(st,"]"); if (l) l[0] = ' ';
1489 if (i >= 1 && i <= 29) fLineStyle[i] = st;
1490 delete [] st;
1491}
1492
1493////////////////////////////////////////////////////////////////////////////////
1494/// Set the default number of contour levels when drawing 2-d plots.
1495
1497{
1498 if (number > 0 && number < 1000) {
1499 fNumberContours = number;
1500 return;
1501 }
1502
1503 Error("SetNumberContours","Illegal number of contours: %d, must be > 0 and < 1000",number);
1504}
1505
1506////////////////////////////////////////////////////////////////////////////////
1507/// If optdate is non null, the current date/time will be printed in the canvas.
1508/// The position of the date string can be controlled by:
1509/// optdate = 10*format + mode
1510/// - mode = 1 (default) date is printed in the bottom/left corner.
1511/// - mode = 2 date is printed in the bottom/right corner.
1512/// - mode = 3 date is printed in the top/right corner.
1513/// - format = 0 (default) date has the format like: "Wed Sep 25 17:10:35 2002"
1514/// - format = 1 date has the format like: "2002-09-25"
1515/// - format = 2 date has the format like: "2002-09-25 17:10:35"
1516///
1517/// examples:
1518/// - optdate = 1 date like "Wed Sep 25 17:10:35 2002" in the bottom/left corner.
1519/// - optdate = 13 date like "2002-09-25" in the top/right corner.
1520///
1521/// The date position can also be controlled by:
1522/// gStyle->SetDateX(x); x in NDC
1523/// gStyle->SetDateY(y); y in NDC
1524///
1525/// The date text attributes can be changed with:
1526/// ~~~ {.cpp}
1527/// gStyle->GetAttDate()->SetTextFont(font=62);
1528/// gStyle->GetAttDate()->SetTextSize(size=0.025);
1529/// gStyle->GetAttDate()->SetTextAngle(angle=0);
1530/// gStyle->GetAttDate()->SetTextAlign(align=11);
1531/// gStyle->GetAttDate()->SetTextColor(color=1);
1532/// ~~~
1533/// The current date attributes can be obtained via:
1534/// ~~~ {.cpp}
1535/// gStyle->GetAttDate()->GetTextxxxx();
1536/// ~~~
1537/// When the date option is active, a text object is created when the pad
1538/// paint its list of primitives. The text object is named "DATE".
1539/// The DATE attributes can also be edited interactively (position
1540/// and attributes) via the normal context menu.
1541
1543{
1544 fOptDate = optdate;
1545 Int_t mode = optdate % 10;
1546 if (mode == 1) {
1547 SetDateX(0.01);
1548 SetDateY(0.01);
1550 }
1551 if (mode == 2) {
1552 SetDateX(0.99);
1553 SetDateY(0.01);
1555 }
1556 if (mode == 3) {
1557 SetDateX(0.99);
1558 SetDateY(0.99);
1560 }
1561}
1562
1563////////////////////////////////////////////////////////////////////////////////
1564/// The type of information about fit parameters printed in the histogram
1565/// statistics box can be selected via the parameter `mode`.
1566/// The parameter mode can be = `pcev`:
1567/// - p = 1; print Probability
1568/// - c = 1; print Chisquare/Number of degrees of freedom
1569/// - e = 1; print errors (if e=1, v must be 1)
1570/// - v = 1; print name/values of parameters
1571/// Example: `gStyle->SetOptFit(1011);`
1572/// print fit probability, parameter names/values and errors.
1573/// - When "v"=1 is specified, only the non-fixed parameters are shown.
1574/// - When "v"=2 all parameters are shown.
1575///
1576/// #### Notes:
1577///
1578/// - never call `SetOptFit(000111);` but `SetOptFit(111)`, 000111 will
1579/// be taken as an octal number !!
1580/// - `gStyle->SetOptFit(1)` is a shortcut allowing to set the most common
1581/// case and is equivalent to `gStyle->SetOptFit(111)`
1582/// - At ROOT startup the option fit is set to `0`. So, to see the fit parameters
1583/// on all plot resulting from a fit, a call to `gStyle->SetOptFit()` with a
1584/// non null value should be done. One can put it in the `rootlogon.C` file to
1585/// always have it.
1586///
1587/// see also SetOptStat below.
1588
1590{
1591 fOptFit = 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 type of information printed in the histogram statistics box
1604/// can be selected via the parameter mode.
1605/// The parameter mode can be = `ksiourmen`
1606/// - k = 1; kurtosis printed
1607/// - k = 2; kurtosis and kurtosis error printed
1608/// - s = 1; skewness printed
1609/// - s = 2; skewness and skewness error printed
1610/// - i = 1; integral of bins printed
1611/// - i = 2; integral of bins with option "width" printed
1612/// - o = 1; number of overflows printed
1613/// - u = 1; number of underflows printed
1614/// - r = 1; rms printed
1615/// - r = 2; rms and rms error printed
1616/// - m = 1; mean value printed
1617/// - m = 2; mean and mean error values printed
1618/// - e = 1; number of entries printed
1619/// - n = 1; name of histogram is printed
1620///
1621/// Example: `gStyle->SetOptStat(11);`
1622/// print only name of histogram and number of entries.
1623/// `gStyle->SetOptStat(1101);` displays the name of histogram, mean value and RMS.
1624///
1625/// #### Notes:
1626///
1627/// - never call `SetOptStat(000111);` but `SetOptStat(111)`, 000111 will
1628/// be taken as an octal number !!
1629/// - `SetOptStat(1)` is s shortcut allowing to set the most common case, and is
1630/// taken as `SetOptStat(1111)` (for backward compatibility with older versions.
1631/// If you want to print only the name of the histogram call `SetOptStat(1000000001)`.
1632/// - that in case of 2-D histograms, when selecting just underflow (10000)
1633/// or overflow (100000), the stats box will show all combinations
1634/// of underflow/overflows and not just one single number!
1635
1637{
1638 fOptStat = mode;
1639 if (gPad) {
1640 TIter next(gPad->GetListOfPrimitives());
1641 while (auto obj = next()) {
1642 TObject *stats = obj->FindObject("stats");
1643 if (stats) stats->SetBit(kTakeStyle);
1644 }
1645 gPad->Modified(); gPad->Update();
1646 }
1647}
1648
1649////////////////////////////////////////////////////////////////////////////////
1650/// The parameter mode can be any combination of kKsSiourRmMen
1651/// - k : kurtosis printed
1652/// - K : kurtosis and kurtosis error printed
1653/// - s : skewness printed
1654/// - S : skewness and skewness error printed
1655/// - i : integral of bins printed
1656/// - I : integral of bins with option "width" printed
1657/// - o : number of overflows printed
1658/// - u : number of underflows printed
1659/// - r : rms printed
1660/// - R : rms and rms error printed
1661/// - m : mean value printed
1662/// - M : mean value mean error values printed
1663/// - e : number of entries printed
1664/// - n : name of histogram is printed
1665///
1666/// Example: `gStyle->SetOptStat("ne");`
1667/// print only name of histogram and number of entries.
1668///
1669/// - `gStyle->SetOptStat("n")` print only the name of the histogram
1670/// - `gStyle->SetOptStat("nemr")` is the default
1671
1673{
1674 Int_t mode = 0;
1675
1676 TString opt = stat;
1677
1678 if (opt.Contains("n")) mode+=1;
1679 if (opt.Contains("e")) mode+=10;
1680 if (opt.Contains("m")) mode+=100;
1681 if (opt.Contains("M")) mode+=200;
1682 if (opt.Contains("r")) mode+=1000;
1683 if (opt.Contains("R")) mode+=2000;
1684 if (opt.Contains("u")) mode+=10000;
1685 if (opt.Contains("o")) mode+=100000;
1686 if (opt.Contains("i")) mode+=1000000;
1687 if (opt.Contains("I")) mode+=2000000;
1688 if (opt.Contains("s")) mode+=10000000;
1689 if (opt.Contains("S")) mode+=20000000;
1690 if (opt.Contains("k")) mode+=100000000;
1691 if (opt.Contains("K")) mode+=200000000;
1692 if (mode == 1) mode = 1000000001;
1693
1695}
1696
1697////////////////////////////////////////////////////////////////////////////////
1698/// Set paper size for PostScript output.
1699
1701{
1702 switch (size) {
1703 case kA4:
1704 SetPaperSize(20, 26);
1705 break;
1706 case kUSLetter:
1707 SetPaperSize(20, 24);
1708 break;
1709 default:
1710 Error("SetPaperSize", "illegal paper size %d\n", (int)size);
1711 break;
1712 }
1713}
1714
1715////////////////////////////////////////////////////////////////////////////////
1716/// Set paper size for PostScript output.
1717/// The paper size is specified in centimeters. Default is 20x26.
1718/// See also TPad::Print
1719
1721{
1722 fPaperSizeX = xsize;
1723 fPaperSizeY = ysize;
1724}
1725
1726////////////////////////////////////////////////////////////////////////////////
1727/// Set the tick marks length for an axis.
1728/// axis specifies which axis ("x","y","z"), default = "x"
1729/// if axis="xyz" set all 3 axes
1730
1732{
1733 TString opt = axis;
1734 opt.ToLower();
1735
1736 if (opt.Contains("x")) fXaxis.SetTickLength(length);
1737 if (opt.Contains("y")) fYaxis.SetTickLength(length);
1738 if (opt.Contains("z")) fZaxis.SetTickLength(length);
1739}
1740
1741////////////////////////////////////////////////////////////////////////////////
1742/// - if axis =="x" set the X axis title color
1743/// - if axis =="y" set the Y axis title color
1744/// - if axis =="z" set the Z axis title color
1745///
1746/// any other value of axis will set the pad title color
1747///
1748/// if axis="xyz" set all 3 axes
1749
1751{
1752 TString opt = axis;
1753 opt.ToLower();
1754
1755 Bool_t set = kFALSE;
1756 if (opt.Contains("x")) { fXaxis.SetTitleColor(color); set = kTRUE; }
1757 if (opt.Contains("y")) { fYaxis.SetTitleColor(color); set = kTRUE; }
1758 if (opt.Contains("z")) { fZaxis.SetTitleColor(color); set = kTRUE; }
1759 if (!set) fTitleColor = color;
1760}
1761
1762////////////////////////////////////////////////////////////////////////////////
1763/// - if axis =="x" set the X axis title font
1764/// - if axis =="y" set the Y axis title font
1765/// - if axis =="z" set the Z axis title font
1766///
1767/// any other value of axis will set the pad title font
1768///
1769/// if axis="xyz" set all 3 axes
1770
1772{
1773 TString opt = axis;
1774 opt.ToLower();
1775
1776 Bool_t set = kFALSE;
1777 if (opt.Contains("x")) { fXaxis.SetTitleFont(font); set = kTRUE; }
1778 if (opt.Contains("y")) { fYaxis.SetTitleFont(font); set = kTRUE; }
1779 if (opt.Contains("z")) { fZaxis.SetTitleFont(font); set = kTRUE; }
1780 if (!set) fTitleFont = font;
1781}
1782
1783////////////////////////////////////////////////////////////////////////////////
1784/// Specify a parameter offset to control the distance between the axis
1785/// and the axis title.
1786///
1787/// - offset = 1 means : use the default distance
1788/// - offset = 1.2 means: the distance will be 1.2*(default distance)
1789/// - offset = 0.8 means: the distance will be 0.8*(default distance)
1790///
1791/// axis specifies which axis ("x","y","z"), default = "x"
1792/// if axis="xyz" set all 3 axes
1793
1795{
1796 TString opt = axis;
1797 opt.ToLower();
1798
1799 if (opt.Contains("x")) fXaxis.SetTitleOffset(offset);
1800 if (opt.Contains("y")) fYaxis.SetTitleOffset(offset);
1801 if (opt.Contains("z")) fZaxis.SetTitleOffset(offset);
1802}
1803
1804////////////////////////////////////////////////////////////////////////////////
1805/// - if axis =="x" set the X axis title size
1806/// - if axis =="y" set the Y axis title size
1807/// - if axis =="z" set the Z axis title size
1808///
1809/// any other value of axis will set the pad title size
1810///
1811/// if axis="xyz" set all 3 axes
1812
1814{
1815 TString opt = axis;
1816 opt.ToLower();
1817
1818 Bool_t set = kFALSE;
1819 if (opt.Contains("x")) { fXaxis.SetTitleSize(size); set = kTRUE; }
1820 if (opt.Contains("y")) { fYaxis.SetTitleSize(size); set = kTRUE; }
1821 if (opt.Contains("z")) { fZaxis.SetTitleSize(size); set = kTRUE; }
1822 if (!set) fTitleFontSize = size;
1823}
1824
1825////////////////////////////////////////////////////////////////////////////////
1826/// Method set X and Y offset of the axis 10^n notation.
1827/// It applies on axis belonging to an histogram (TAxis). It has no effect on standalone TGaxis.
1828/// It is in % of the pad size. It can be negative.
1829/// axis specifies which axis ("x","y"), default = "x"
1830/// if axis="xz" set the two axes
1831
1833{
1834 TString opt = axis;
1835 opt.ToLower();
1836
1837 if (opt.Contains("x")) {
1838 fXAxisExpXOffset = xoff;
1839 fXAxisExpYOffset = yoff;
1840 }
1841 if (opt.Contains("y")) {
1842 fYAxisExpXOffset = xoff;
1843 fYAxisExpYOffset = yoff;
1844 }
1845}
1846
1847////////////////////////////////////////////////////////////////////////////////
1848/// Method returns X and Y offset of the axis 10^n notation.
1849/// It applies on axis belonging to an histogram (TAxis)
1850
1851void TStyle::GetExponentOffset(Float_t &xoff, Float_t &yoff, Option_t *axis) const
1852{
1853 TString opt = axis;
1854 opt.ToLower();
1855
1856 if (opt.Contains("x")) {
1857 xoff = fXAxisExpXOffset;
1858 yoff = fXAxisExpYOffset;
1859 } else if (opt.Contains("y")) {
1860 xoff = fYAxisExpXOffset;
1861 yoff = fYAxisExpYOffset;
1862 } else {
1863 xoff = yoff = 0.;
1864 }
1865}
1866
1867////////////////////////////////////////////////////////////////////////////////
1868/// Method set maximum number of digits permitted for the axis labels above which the
1869/// notation with 10^N is used. For example, to accept 6 digits number like 900000
1870/// on an axis call `gStyle->SetAxisMaxDigits(6)`. The default value is 5.
1871/// Warning: this function changes the max number of digits in all axes.
1872/// If you only want to change the digits of the current TGaxis instance, use
1873/// axis->SetNdivisions(N*1000000 + (axis->GetNdiv()%1000000))
1874/// instead of gStyle->SetAxisMaxDigits(N).
1875
1877{
1878 fAxisMaxDigits = (maxd > 1) ? maxd : 1;
1879}
1880
1881////////////////////////////////////////////////////////////////////////////////
1882/// See TColor::SetPalette.
1883
1885{
1886 TColor::SetPalette(ncolors,colors,alpha);
1887}
1888
1889////////////////////////////////////////////////////////////////////////////////
1890/// \see TColor::CreateColorTableFromFile, (which calls TColor::SetPalette)
1892{
1893 TColor::CreateColorTableFromFile(fileName, alpha);
1894}
1895
1896////////////////////////////////////////////////////////////////////////////////
1897/// Change the time offset for time plotting.
1898/// Times are expressed in seconds. The corresponding numbers usually have 9
1899/// digits (or more if one takes into account fractions of seconds).
1900/// Thus, since it is very inconvenient to plot very large numbers on a scale,
1901/// one has to set an offset time that will be added to the axis beginning,
1902/// in order to plot times correctly and conveniently. A convenient way to
1903/// set the time offset is to use TDatime::Convert().
1904///
1905/// By default the time offset is set to 788918400 which corresponds to
1906/// 01/01/1995. This allows to have valid dates until 2072. The standard
1907/// UNIX time offset in 1970 allows only valid dates until 2030.
1908
1910{
1911 fTimeOffset = toffset;
1912}
1913
1914////////////////////////////////////////////////////////////////////////////////
1915/// Set option to strip decimals when drawing axis labels.
1916/// By default, TGaxis::PaintAxis removes trailing 0s after a dot
1917/// in the axis labels. Ex: {0,0.5,1,1.5,2,2.5, etc}
1918/// If this function is called with strip=kFALSE, TGAxis::PaintAxis will
1919/// draw labels with the same number of digits after the dot
1920/// Ex: (0.0,0.5,1.0,1.5,2.0,2.5,etc}
1921
1923{
1924 fStripDecimals = strip;
1925}
1926
1927////////////////////////////////////////////////////////////////////////////////
1928/// By setting whisker-range for candle plot, one can force
1929/// the whiskers to cover the fraction of the distribution.
1930/// Set wRange between 0 and 1. Default is 1
1931/// gStyle->SetCandleWhiskerRange(0.95) will set all candle-charts to cover 95% of
1932/// the distribution with the whiskers.
1933/// Can only be used with the standard-whisker definition
1934
1936{
1937 if (wRange < 0)
1939 else if (wRange > 1)
1941 else
1942 fCandleWhiskerRange = wRange;
1943}
1944
1945////////////////////////////////////////////////////////////////////////////////
1946/// By setting box-range for candle plot, one can force the
1947/// box of the candle-chart to cover that given fraction of the distribution.
1948/// Set bRange between 0 and 1. Default is 0.5
1949/// gStyle->SetCandleBoxRange(0.68) will set all candle-charts to cover 68% of the
1950/// distribution by the box
1951
1953{
1954 if (bRange < 0)
1955 fCandleBoxRange = 0;
1956 else if (bRange > 1)
1957 fCandleBoxRange = 1;
1958 else
1959 fCandleBoxRange = bRange;
1960}
1961
1962////////////////////////////////////////////////////////////////////////////////
1963/// Save the current style in a C++ macro file.
1964
1966{
1967 // Opens a file named filename or "Rootstyl.C"
1968 TString ff = filename && *filename ? filename : "Rootstyl.C";
1969
1970 // Computes the main method name.
1971 const char *fname = gSystem->BaseName(ff);
1972 Int_t lenfname = strlen(fname);
1973 char *sname = new char[lenfname + 1];
1974 Int_t i = 0;
1975 while ((i < lenfname) && (fname[i] != '.')) {
1976 sname[i] = fname[i];
1977 i++;
1978 }
1979 if (i == lenfname) ff += ".C";
1980 sname[i] = 0;
1981
1982 // Tries to open the file.
1983 std::ofstream out;
1984 out.open(ff.Data(), std::ios::out);
1985 if (!out.good()) {
1986 delete [] sname;
1987 Error("SaveSource", "cannot open file: %s", ff.Data());
1988 return;
1989 }
1990
1991 // Writes macro header, date/time stamp as string, and the used Root version
1992 TDatime t;
1993 out <<"// Mainframe macro generated from application: " << gApplication->Argv(0) << std::endl;
1994 out <<"// By ROOT version " << gROOT->GetVersion() << " on " << t.AsSQLString() << std::endl;
1995 out << std::endl;
1996
1997 char quote = '"';
1998
1999 // Writes include.
2000 out << std::endl << std::endl;
2001 out << "#ifndef ROOT_TStyle" << std::endl;
2002 out << "#include " << quote << "TStyle.h" << quote << std::endl;
2003 out << "#endif" << std::endl;
2004 out << std::endl << std::endl;
2005
2006 // Writes the macro entry point equal to the fname
2007 out << std::endl;
2008 out << "void " << sname << "()" << std::endl;
2009 out << "{" << std::endl;
2010 delete [] sname;
2011
2013
2014 out << "}" << std::endl;
2015 out.close();
2016
2017 printf(" C++ macro file %s has been generated\n", gSystem->BaseName(ff));
2018}
2019
2020////////////////////////////////////////////////////////////////////////////////
2021/// Save a main frame widget as a C++ statement(s) on output stream out.
2022
2023void TStyle::SavePrimitive(std::ostream &out, Option_t * /*= ""*/)
2024{
2025 auto asBool = [](bool flag) { return flag ? "kTRUE" : "kFALSE"; };
2026
2027 const char *pre = " ";
2028
2029 out << pre << "// Add the saved style to the current ROOT session." << std::endl;
2030 out << std::endl;
2031 out<<pre<<"delete gROOT->GetStyle(\"" << GetName() << "\");" << std::endl;
2032 out << std::endl;
2033 out<<pre<<"TStyle *tmpStyle = new TStyle(\"" << GetName() << "\", \"" << GetTitle() << "\");" << std::endl;
2034
2035 // fXAxis, fYAxis and fZAxis
2036 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("x") <<", \"x\");"<<std::endl;
2037 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("y") <<", \"y\");"<<std::endl;
2038 out<<pre<<"tmpStyle->SetNdivisions(" <<GetNdivisions("z") <<", \"z\");"<<std::endl;
2039 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("x") <<", \"x\");"<<std::endl;
2040 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("y") <<", \"y\");"<<std::endl;
2041 out<<pre<<"tmpStyle->SetAxisColor(" <<GetAxisColor("z") <<", \"z\");"<<std::endl;
2042 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("x") <<", \"x\");"<<std::endl;
2043 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("y") <<", \"y\");"<<std::endl;
2044 out<<pre<<"tmpStyle->SetLabelColor(" <<GetLabelColor("z") <<", \"z\");"<<std::endl;
2045 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("x") <<", \"x\");"<<std::endl;
2046 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("y") <<", \"y\");"<<std::endl;
2047 out<<pre<<"tmpStyle->SetLabelFont(" <<GetLabelFont("z") <<", \"z\");"<<std::endl;
2048 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("x")<<", \"x\");"<<std::endl;
2049 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("y")<<", \"y\");"<<std::endl;
2050 out<<pre<<"tmpStyle->SetLabelOffset("<<GetLabelOffset("z")<<", \"z\");"<<std::endl;
2051 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("x") <<", \"x\");"<<std::endl;
2052 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("y") <<", \"y\");"<<std::endl;
2053 out<<pre<<"tmpStyle->SetLabelSize(" <<GetLabelSize("z") <<", \"z\");"<<std::endl;
2054 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("x") <<", \"x\");"<<std::endl;
2055 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("y") <<", \"y\");"<<std::endl;
2056 out<<pre<<"tmpStyle->SetTickLength(" <<GetTickLength("z") <<", \"z\");"<<std::endl;
2057 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("x")<<", \"x\");"<<std::endl;
2058 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("y")<<", \"y\");"<<std::endl;
2059 out<<pre<<"tmpStyle->SetTitleOffset("<<GetTitleOffset("z")<<", \"z\");"<<std::endl;
2060 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("x") <<", \"x\");"<<std::endl;
2061 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("y") <<", \"y\");"<<std::endl;
2062 out<<pre<<"tmpStyle->SetTitleSize(" <<GetTitleSize("z") <<", \"z\");"<<std::endl;
2063 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("x") <<", \"x\");"<<std::endl;
2064 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("y") <<", \"y\");"<<std::endl;
2065 out<<pre<<"tmpStyle->SetTitleColor(" <<GetTitleColor("z") <<", \"z\");"<<std::endl;
2066 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("x") <<", \"x\");"<<std::endl;
2067 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("y") <<", \"y\");"<<std::endl;
2068 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont("z") <<", \"z\");"<<std::endl;
2069
2070 out<<pre<<"tmpStyle->SetExponentOffset(" <<fXAxisExpXOffset<<", "<<fXAxisExpYOffset<<", \"x\");"<<std::endl;
2071 out<<pre<<"tmpStyle->SetExponentOffset(" <<fYAxisExpXOffset<<", "<<fYAxisExpYOffset<<", \"y\");"<<std::endl;
2072 out<<pre<<"tmpStyle->SetAxisMaxDigits(" << GetAxisMaxDigits() << ");"<<std::endl;
2073
2074 out<<pre<<"tmpStyle->SetBarWidth(" <<GetBarWidth() <<");"<<std::endl;
2075 out<<pre<<"tmpStyle->SetBarOffset(" <<GetBarOffset() <<");"<<std::endl;
2076 out<<pre<<"tmpStyle->SetDrawBorder(" <<GetDrawBorder() <<");"<<std::endl;
2077 out<<pre<<"tmpStyle->SetOptLogx(" <<GetOptLogx() <<");"<<std::endl;
2078 out<<pre<<"tmpStyle->SetOptLogy(" <<GetOptLogy() <<");"<<std::endl;
2079 out<<pre<<"tmpStyle->SetOptLogz(" <<GetOptLogz() <<");"<<std::endl;
2080 out<<pre<<"tmpStyle->SetOptDate(" <<GetOptDate() <<");"<<std::endl;
2081 out<<pre<<"tmpStyle->SetOptStat(" <<GetOptStat() <<");"<<std::endl;
2082 out<<pre<<"tmpStyle->SetOptTitle(" <<GetOptTitle() <<");"<<std::endl;
2083 out<<pre<<"tmpStyle->SetOptFit(" <<GetOptFit() <<");"<<std::endl;
2084 out<<pre<<"tmpStyle->SetNumberContours(" <<GetNumberContours() <<");"<<std::endl;
2085
2086 // fAttDate
2087 out<<pre<<"tmpStyle->GetAttDate()->SetTextFont(" <<GetAttDate()->GetTextFont() <<");"<<std::endl;
2088 out<<pre<<"tmpStyle->GetAttDate()->SetTextSize(" <<GetAttDate()->GetTextSize() <<");"<<std::endl;
2089 out<<pre<<"tmpStyle->GetAttDate()->SetTextAngle("<<GetAttDate()->GetTextAngle()<<");"<<std::endl;
2090 out<<pre<<"tmpStyle->GetAttDate()->SetTextAlign("<<GetAttDate()->GetTextAlign()<<");"<<std::endl;
2091 out<<pre<<"tmpStyle->GetAttDate()->SetTextColor("<<GetAttDate()->GetTextColor()<<");"<<std::endl;
2092
2093 out<<pre<<"tmpStyle->SetDateX(" <<GetDateX() <<");"<<std::endl;
2094 out<<pre<<"tmpStyle->SetDateY(" <<GetDateY() <<");"<<std::endl;
2095 out<<pre<<"tmpStyle->SetEndErrorSize(" <<GetEndErrorSize() <<");"<<std::endl;
2096 out<<pre<<"tmpStyle->SetErrorX(" <<GetErrorX() <<");"<<std::endl;
2097 out<<pre<<"tmpStyle->SetFuncColor(" <<GetFuncColor() <<");"<<std::endl;
2098 out<<pre<<"tmpStyle->SetFuncStyle(" <<GetFuncStyle() <<");"<<std::endl;
2099 out<<pre<<"tmpStyle->SetFuncWidth(" <<GetFuncWidth() <<");"<<std::endl;
2100 out<<pre<<"tmpStyle->SetGridColor(" <<GetGridColor() <<");"<<std::endl;
2101 out<<pre<<"tmpStyle->SetGridStyle(" <<GetGridStyle() <<");"<<std::endl;
2102 out<<pre<<"tmpStyle->SetGridWidth(" <<GetGridWidth() <<");"<<std::endl;
2103 out<<pre<<"tmpStyle->SetLegendBorderSize("<<GetLegendBorderSize()<<");"<<std::endl;
2104 out<<pre<<"tmpStyle->SetLegendFillColor(" <<GetLegendFillColor() <<");"<<std::endl;
2105 out<<pre<<"tmpStyle->SetLegendFont(" <<GetLegendFont() <<");"<<std::endl;
2106 out<<pre<<"tmpStyle->SetLegendTextSize(" <<GetLegendTextSize() <<");"<<std::endl;
2107 out<<pre<<"tmpStyle->SetHatchesLineWidth("<<GetHatchesLineWidth()<<");"<<std::endl;
2108 out<<pre<<"tmpStyle->SetHatchesSpacing(" <<GetHatchesSpacing() <<");"<<std::endl;
2109 out<<pre<<"tmpStyle->SetFrameFillColor(" <<GetFrameFillColor() <<");"<<std::endl;
2110 out<<pre<<"tmpStyle->SetFrameLineColor(" <<GetFrameLineColor() <<");"<<std::endl;
2111 out<<pre<<"tmpStyle->SetFrameFillStyle(" <<GetFrameFillStyle() <<");"<<std::endl;
2112 out<<pre<<"tmpStyle->SetFrameLineStyle(" <<GetFrameLineStyle() <<");"<<std::endl;
2113 out<<pre<<"tmpStyle->SetFrameLineWidth(" <<GetFrameLineWidth() <<");"<<std::endl;
2114 out<<pre<<"tmpStyle->SetFrameBorderSize(" <<GetFrameBorderSize() <<");"<<std::endl;
2115 out<<pre<<"tmpStyle->SetFrameBorderMode(" <<GetFrameBorderMode() <<");"<<std::endl;
2116 out<<pre<<"tmpStyle->SetHistFillColor(" <<GetHistFillColor() <<");"<<std::endl;
2117 out<<pre<<"tmpStyle->SetHistLineColor(" <<GetHistLineColor() <<");"<<std::endl;
2118 out<<pre<<"tmpStyle->SetHistFillStyle(" <<GetHistFillStyle() <<");"<<std::endl;
2119 out<<pre<<"tmpStyle->SetHistLineStyle(" <<GetHistLineStyle() <<");"<<std::endl;
2120 out<<pre<<"tmpStyle->SetHistLineWidth(" <<GetHistLineWidth() <<");"<<std::endl;
2121 out<<pre<<"tmpStyle->SetHistMinimumZero(" <<asBool(GetHistMinimumZero())<<");"<<std::endl;
2122 out<<pre<<"tmpStyle->SetCanvasPreferGL(" <<asBool(GetCanvasPreferGL()) <<");"<<std::endl;
2123 out<<pre<<"tmpStyle->SetCanvasColor(" <<GetCanvasColor() <<");"<<std::endl;
2124 out<<pre<<"tmpStyle->SetCanvasBorderSize("<<GetCanvasBorderSize()<<");"<<std::endl;
2125 out<<pre<<"tmpStyle->SetCanvasBorderMode("<<GetCanvasBorderMode()<<");"<<std::endl;
2126 out<<pre<<"tmpStyle->SetCanvasDefH(" <<GetCanvasDefH() <<");"<<std::endl;
2127 out<<pre<<"tmpStyle->SetCanvasDefW(" <<GetCanvasDefW() <<");"<<std::endl;
2128 out<<pre<<"tmpStyle->SetCanvasDefX(" <<GetCanvasDefX() <<");"<<std::endl;
2129 out<<pre<<"tmpStyle->SetCanvasDefY(" <<GetCanvasDefY() <<");"<<std::endl;
2130 out<<pre<<"tmpStyle->SetPadColor(" <<GetPadColor() <<");"<<std::endl;
2131 out<<pre<<"tmpStyle->SetPadBorderSize(" <<GetPadBorderSize() <<");"<<std::endl;
2132 out<<pre<<"tmpStyle->SetPadBorderMode(" <<GetPadBorderMode() <<");"<<std::endl;
2133 out<<pre<<"tmpStyle->SetPadBottomMargin(" <<GetPadBottomMargin() <<");"<<std::endl;
2134 out<<pre<<"tmpStyle->SetPadTopMargin(" <<GetPadTopMargin() <<");"<<std::endl;
2135 out<<pre<<"tmpStyle->SetPadLeftMargin(" <<GetPadLeftMargin() <<");"<<std::endl;
2136 out<<pre<<"tmpStyle->SetPadRightMargin(" <<GetPadRightMargin() <<");"<<std::endl;
2137 out<<pre<<"tmpStyle->SetPadGridX(" <<asBool(GetPadGridX())<<");" <<std::endl;
2138 out<<pre<<"tmpStyle->SetPadGridY(" <<asBool(GetPadGridY())<<");" <<std::endl;
2139 out<<pre<<"tmpStyle->SetPadTickX(" <<GetPadTickX() <<");"<<std::endl;
2140 out<<pre<<"tmpStyle->SetPadTickY(" <<GetPadTickY() <<");"<<std::endl;
2141 out<<pre<<"tmpStyle->SetOrthoCamera(" <<asBool(GetOrthoCamera())<<");" <<std::endl;
2142
2143 out<<pre<<"tmpStyle->SetCandleWhiskerRange("<<GetCandleWhiskerRange()<<");" <<std::endl;
2144 out<<pre<<"tmpStyle->SetCandleBoxRange(" <<GetCandleBoxRange()<<");" <<std::endl;
2145 out<<pre<<"tmpStyle->SetCandleScaled(" <<asBool(GetCandleScaled())<<");" <<std::endl;
2146 out<<pre<<"tmpStyle->SetViolinScaled(" <<asBool(GetViolinScaled())<<");" <<std::endl;
2147
2148 // fPaperSizeX, fPaperSizeY
2149 out<<pre<<"tmpStyle->SetPaperSize(" <<fPaperSizeX<<", "<<fPaperSizeY<<");"<<std::endl;
2150
2151 out<<pre<<"tmpStyle->SetScreenFactor(" <<GetScreenFactor() <<");"<<std::endl;
2152 out<<pre<<"tmpStyle->SetStatColor(" <<GetStatColor() <<");"<<std::endl;
2153 out<<pre<<"tmpStyle->SetStatTextColor(" <<GetStatTextColor() <<");"<<std::endl;
2154 out<<pre<<"tmpStyle->SetStatBorderSize(" <<GetStatBorderSize() <<");"<<std::endl;
2155 out<<pre<<"tmpStyle->SetStatFont(" <<GetStatFont() <<");"<<std::endl;
2156 out<<pre<<"tmpStyle->SetStatFontSize(" <<GetStatFontSize() <<");"<<std::endl;
2157 out<<pre<<"tmpStyle->SetStatStyle(" <<GetStatStyle() <<");"<<std::endl;
2158 out<<pre<<"tmpStyle->SetStatFormat(\"" <<GetStatFormat() <<"\");"<<std::endl;
2159 out<<pre<<"tmpStyle->SetStatX(" <<GetStatX() <<");"<<std::endl;
2160 out<<pre<<"tmpStyle->SetStatY(" <<GetStatY() <<");"<<std::endl;
2161 out<<pre<<"tmpStyle->SetStatW(" <<GetStatW() <<");"<<std::endl;
2162 out<<pre<<"tmpStyle->SetStatH(" <<GetStatH() <<");"<<std::endl;
2163 out<<pre<<"tmpStyle->SetStripDecimals(" <<asBool(GetStripDecimals())<<");"<<std::endl;
2164 out<<pre<<"tmpStyle->SetTitleAlign(" <<GetTitleAlign() <<");"<<std::endl;
2165 out<<pre<<"tmpStyle->SetTitleFillColor(" <<GetTitleFillColor() <<");"<<std::endl;
2166 out<<pre<<"tmpStyle->SetTitleTextColor(" <<GetTitleTextColor() <<");"<<std::endl;
2167 out<<pre<<"tmpStyle->SetTitleBorderSize("<<GetTitleBorderSize()<<");"<<std::endl;
2168 out<<pre<<"tmpStyle->SetTitleFont(" <<GetTitleFont() <<");"<<std::endl;
2169 out<<pre<<"tmpStyle->SetTitleFontSize(" <<GetTitleFontSize() <<");"<<std::endl;
2170 out<<pre<<"tmpStyle->SetTitleStyle(" <<GetTitleStyle() <<");"<<std::endl;
2171 out<<pre<<"tmpStyle->SetTitleX(" <<GetTitleX() <<");"<<std::endl;
2172 out<<pre<<"tmpStyle->SetTitleY(" <<GetTitleY() <<");"<<std::endl;
2173 out<<pre<<"tmpStyle->SetTitleW(" <<GetTitleW() <<");"<<std::endl;
2174 out<<pre<<"tmpStyle->SetTitleH(" <<GetTitleH() <<");"<<std::endl;
2175 out<<pre<<"tmpStyle->SetLegoInnerR(" <<GetLegoInnerR() <<");"<<std::endl;
2176 out<<std::endl;
2177
2178 // fPalette
2179 out<<pre<<"Int_t tmpPaletteColor[" <<GetNumberOfColors() <<"] = {";
2180 for (Int_t ci=0; ci<GetNumberOfColors()-1; ++ci) {
2181 if (ci % 10 == 9)
2182 out<<std::endl<<pre<<" ";
2183 out<<" "<<GetColorPalette(ci)<<",";
2184 }
2185 out<<" "<<GetColorPalette(GetNumberOfColors() - 1) <<" };"<<std::endl;
2186 out<<pre<<"tmpStyle->SetPalette("<<GetNumberOfColors()<< ", tmpPaletteColor);" << std::endl;
2187 out<<std::endl;
2188
2189 // fLineStyle
2190 out<<pre<<"TString tmpLineStyleArray[30] = {";
2191 for (Int_t li=0; li<29; ++li) {
2192 if (li % 5 == 4)
2193 out<<std::endl<<pre<<" ";
2194 out<<" \"" << fLineStyle[li] << "\",";
2195 }
2196 out<<" \""<<fLineStyle[29].Data()<<"\" };"<<std::endl;
2197 out<<pre<<"for (Int_t i=0; i<30; i++)"<<std::endl;
2198 out<<pre<<" tmpStyle->SetLineStyleString(i, tmpLineStyleArray[i]);"<<std::endl;
2199 out<<std::endl;
2200
2201 out<<pre<<"tmpStyle->SetHeaderPS(\"" <<GetHeaderPS() <<"\");"<<std::endl;
2202 out<<pre<<"tmpStyle->SetTitlePS(\"" <<GetTitlePS() <<"\");"<<std::endl;
2203 out<<pre<<"tmpStyle->SetFitFormat(\"" <<GetFitFormat() <<"\");"<<std::endl;
2204 out<<pre<<"tmpStyle->SetPaintTextFormat(\""<<GetPaintTextFormat() <<"\");"<<std::endl;
2205 out<<pre<<"tmpStyle->SetLineScalePS(" <<GetLineScalePS() <<");"<<std::endl;
2206 out<<pre<<"tmpStyle->SetJoinLinePS(" <<GetJoinLinePS() <<");"<<std::endl;
2207 out<<pre<<"tmpStyle->SetCapLinePS(" <<GetCapLinePS() <<");"<<std::endl;
2208 out<<pre<<"tmpStyle->SetColorModelPS(" <<GetColorModelPS() <<");"<<std::endl;
2209 out<<pre<<"tmpStyle->SetTimeOffset(" <<TString::Format("%9.0f", GetTimeOffset())<<");"<<std::endl;
2210 out<<std::endl;
2211
2212 // Inheritance :
2213 // TAttLine :
2214 out<<pre<<"tmpStyle->SetLineColor(" <<GetLineColor() <<");" <<std::endl;
2215 out<<pre<<"tmpStyle->SetLineStyle(" <<GetLineStyle() <<");" <<std::endl;
2216 out<<pre<<"tmpStyle->SetLineWidth(" <<GetLineWidth() <<");" <<std::endl;
2217
2218 // TAttFill
2219 out<<pre<<"tmpStyle->SetFillColor(" <<GetFillColor() <<");" <<std::endl;
2220 out<<pre<<"tmpStyle->SetFillStyle(" <<GetFillStyle() <<");" <<std::endl;
2221
2222 // TAttMarker
2223 out<<pre<<"tmpStyle->SetMarkerColor(" <<GetMarkerColor() <<");" <<std::endl;
2224 out<<pre<<"tmpStyle->SetMarkerSize(" <<GetMarkerSize() <<");" <<std::endl;
2225 out<<pre<<"tmpStyle->SetMarkerStyle(" <<GetMarkerStyle() <<");" <<std::endl;
2226
2227 // TAttText
2228 out<<pre<<"tmpStyle->SetTextAlign(" <<GetTextAlign() <<");" <<std::endl;
2229 out<<pre<<"tmpStyle->SetTextAngle(" <<GetTextAngle() <<");" <<std::endl;
2230 out<<pre<<"tmpStyle->SetTextColor(" <<GetTextColor() <<");" <<std::endl;
2231 out<<pre<<"tmpStyle->SetTextFont(" <<GetTextFont() <<");" <<std::endl;
2232 out<<pre<<"tmpStyle->SetTextSize(" <<GetTextSize() <<");" <<std::endl;
2233}
#define c(i)
Definition RSha256.hxx:101
#define a(i)
Definition RSha256.hxx:99
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
short Style_t
Definition RtypesCore.h:89
int Int_t
Definition RtypesCore.h:45
short Color_t
Definition RtypesCore.h:92
unsigned char UChar_t
Definition RtypesCore.h:38
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:406
TStyle * gStyle
Definition TStyle.cxx:30
const UInt_t kTakeStyle
Definition TStyle.cxx:31
R__EXTERN TStyle * gStyle
Definition TStyle.h:433
R__EXTERN TSystem * gSystem
Definition TSystem.h:555
#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:207
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:230
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:265
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:177
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:294
virtual void ResetAttText(Option_t *toption="")
Reset this text attributes to default values.
Definition TAttText.cxx:361
Using a TBrowser one can browse all ROOT objects.
Definition TBrowser.h:37
The color creation and management class.
Definition TColor.h:21
static void SetPalette(Int_t ncolors, Int_t *colors, Float_t alpha=1.)
Static function.
Definition TColor.cxx:2804
static Int_t GetColorPalette(Int_t i)
Static function returning the color number i in current palette.
Definition TColor.cxx:1455
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:2507
static Int_t GetNumberOfColors()
Static function returning number of colors in the color palette.
Definition TColor.cxx:1475
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:780
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition TObject.cxx:987
Basic string class.
Definition TString.h:139
void ToLower()
Change string to lower-case.
Definition TString.cxx:1182
const char * Data() const
Definition TString.h:376
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:2378
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
Definition TString.h:632
TStyle objects may be created to define special styles.
Definition TStyle.h:29
Bool_t GetViolinScaled() const
Definition TStyle.h:291
Double_t GetTimeOffset() const
Definition TStyle.h:267
Int_t GetAxisMaxDigits() const
Method returns maximum number of digits permitted for the axis labels above which the notation with 1...
Definition TStyle.cxx:1153
Int_t GetOptLogy() const
Definition TStyle.h:246
Color_t GetGridColor() const
Definition TStyle.h:220
Int_t fOptFile
True if option File is selected.
Definition TStyle.h:45
Int_t GetOptStat() const
Definition TStyle.h:243
Color_t GetLabelColor(Option_t *axis="X") const
Return the label color number in the axis.
Definition TStyle.cxx:1105
void SetAxisColor(Color_t color=1, Option_t *axis="X")
Set color to draw the axis line and tick marks.
Definition TStyle.cxx:1319
void SetPadBorderMode(Int_t mode=1)
Definition TStyle.h:354
void SetOptTitle(Int_t tit=1)
Definition TStyle.h:332
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:356
Color_t GetStatTextColor() const
Definition TStyle.h:256
void SetLegendFont(Style_t font=62)
Definition TStyle.h:350
void SetTitleX(Float_t x=0)
Definition TStyle.h:410
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:1636
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 fYAxisExpXOffset
Y axis exponent label X offset.
Definition TStyle.h:146
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:335
Int_t fCanvasDefX
Default canvas top X position.
Definition TStyle.h:89
void SetStatFormat(const char *format="6.4g")
Definition TStyle.h:393
void SetPadBottomMargin(Float_t margin=0.1)
Definition TStyle.h:355
Float_t GetTitleX() const
Definition TStyle.h:278
Bool_t fViolinScaled
Violin plot, shall the violin or histos be scaled to each other by the maximum height?
Definition TStyle.h:143
void SetLegendFillColor(Color_t color=0)
Definition TStyle.h:349
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:383
Int_t GetOptTitle() const
Definition TStyle.h:244
Float_t GetScreenFactor() const
Definition TStyle.h:254
TString fPaintTextFormat
Printing format for TH2::PaintText.
Definition TStyle.h:133
Color_t GetHistLineColor() const
Definition TStyle.h:231
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:1073
void SetFrameFillColor(Color_t color=1)
Definition TStyle.h:369
Int_t fFrameBorderMode
Pad frame border mode.
Definition TStyle.h:75
Int_t GetPadTickX() const
Definition TStyle.h:215
Color_t GetTitleColor(Option_t *axis="X") const
Return title color.
Definition TStyle.cxx:1200
Style_t fHistLineStyle
Histogram line style.
Definition TStyle.h:79
Color_t GetFrameLineColor() const
Definition TStyle.h:224
Style_t GetGridStyle() const
Definition TStyle.h:221
Int_t GetJoinLinePS() const
Returns the line join method used for PostScript, PDF and SVG output. See TPostScript::SetLineJoin fo...
Definition TStyle.h:285
void SetStatFont(Style_t font=62)
Definition TStyle.h:391
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:1336
Float_t GetStatFontSize() const
Definition TStyle.h:259
Float_t GetBarOffset() const
Definition TStyle.h:181
Float_t GetStatX() const
Definition TStyle.h:262
Float_t GetLabelSize(Option_t *axis="X") const
Return label size.
Definition TStyle.cxx:1141
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:305
Color_t GetPadColor() const
Definition TStyle.h:206
Float_t fBarOffset
Offset of bar for graphs.
Definition TStyle.h:36
Bool_t GetCandleScaled() const
Definition TStyle.h:290
void SetPadRightMargin(Float_t margin=0.1)
Definition TStyle.h:358
Style_t GetHistFillStyle() const
Definition TStyle.h:232
void SetCanvasColor(Color_t color=19)
Definition TStyle.h:341
TAttAxis fZaxis
Z axis attributes.
Definition TStyle.h:34
void SetTitleFont(Style_t font=62, Option_t *axis="X")
Definition TStyle.cxx:1771
Float_t GetPadRightMargin() const
Definition TStyle.h:212
Float_t GetTickLength(Option_t *axis="X") const
Return tick length.
Definition TStyle.cxx:1188
void SetExponentOffset(Float_t xoff=0., Float_t yoff=0., Option_t *axis="XY")
Method set X and Y offset of the axis 10^n notation.
Definition TStyle.cxx:1832
Int_t fDrawBorder
Flag to draw border(=1) or not (0)
Definition TStyle.h:38
void SetTitleBorderSize(Width_t size=2)
Definition TStyle.h:405
void SaveSource(const char *filename, Option_t *option=nullptr)
Save the current style in a C++ macro file.
Definition TStyle.cxx:1965
Double_t GetCandleWhiskerRange() const
Definition TStyle.h:288
Style_t GetFrameFillStyle() const
Definition TStyle.h:225
Float_t GetTitleSize(Option_t *axis="X") const
Return title size.
Definition TStyle.cxx:1236
Float_t GetLegoInnerR() const
Definition TStyle.h:238
Int_t AxisChoice(Option_t *axis) const
Definition TStyle.cxx:506
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:1117
virtual ~TStyle()
Destructor.
Definition TStyle.cxx:478
void SetCanvasBorderMode(Int_t mode=1)
Definition TStyle.h:343
Float_t GetTitleY() const
Definition TStyle.h:279
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:1542
Int_t fPadTickX
True to set special pad ticks along X.
Definition TStyle.h:100
Float_t GetDateX() const
Definition TStyle.h:196
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:336
Width_t fGridWidth
Grid line width.
Definition TStyle.h:62
Double_t fCandleBoxRange
Candle plot, The fraction which is covered by the box (0 < x < 1), default 0.5.
Definition TStyle.h:141
Float_t GetTitleOffset(Option_t *axis="X") const
Return title offset.
Definition TStyle.cxx:1224
Color_t GetHistFillColor() const
Definition TStyle.h:230
void SetFrameBorderMode(Int_t mode=1)
Definition TStyle.h:375
Style_t GetTitleFont(Option_t *axis="X") const
Return title font.
Definition TStyle.cxx:1212
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:364
Bool_t GetHistMinimumZero() const
Definition TStyle.h:235
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:1358
Float_t GetStatY() const
Definition TStyle.h:263
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:362
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:1794
Width_t fFrameLineWidth
Pad frame line width.
Definition TStyle.h:73
Color_t GetTitleFillColor() const
Definition TStyle.h:269
Int_t GetCanvasDefH() const
Definition TStyle.h:190
void SetColorModelPS(Int_t c=0)
Define the color model used by TPostScript and TPDF (RGB or CMYK).
Definition TStyle.cxx:1271
Style_t GetTitleStyle() const
Definition TStyle.h:271
void SetPadTickX(Int_t tickx)
Definition TStyle.h:361
Float_t GetLabelOffset(Option_t *axis="X") const
Return label offset.
Definition TStyle.cxx:1129
Int_t GetCanvasDefX() const
Definition TStyle.h:192
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:240
Bool_t GetPadGridY() const
Definition TStyle.h:214
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:255
Width_t fCanvasBorderSize
Canvas border size.
Definition TStyle.h:85
void SetTitleTextColor(Color_t color=1)
Definition TStyle.h:402
void SetAxisMaxDigits(Int_t maxd=5)
Method set maximum number of digits permitted for the axis labels above which the notation with 10^N ...
Definition TStyle.cxx:1876
Color_t fCanvasColor
Canvas color.
Definition TStyle.h:84
Float_t GetPadLeftMargin() const
Definition TStyle.h:211
Double_t GetHatchesSpacing() const
Definition TStyle.h:200
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.
Definition TStyle.cxx:1884
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:550
Width_t GetLegendBorderSize() const
Definition TStyle.h:201
Style_t fFrameLineStyle
Pad frame line style.
Definition TStyle.h:72
void SetStatBorderSize(Width_t size=2)
Definition TStyle.h:390
Float_t GetBarWidth() const
Definition TStyle.h:182
Int_t fCanvasBorderMode
Canvas border mode.
Definition TStyle.h:86
Bool_t GetCanvasPreferGL() const
Definition TStyle.h:186
Int_t GetColorModelPS() const
Definition TStyle.h:195
void SetErrorX(Float_t errorx=0.5)
Definition TStyle.h:338
Int_t GetCanvasDefY() const
Definition TStyle.h:193
void SetTitleColor(Color_t color=1, Option_t *axis="X")
Definition TStyle.cxx:1750
void SetNumberContours(Int_t number=20)
Set the default number of contour levels when drawing 2-d plots.
Definition TStyle.cxx:1496
void Paint(Option_t *option="") override
Copy this style to gStyle.
Definition TStyle.cxx:1248
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:1409
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
Double_t fCandleWhiskerRange
Candle plot, the fraction which is covered by the whiskers (0 < x < 1), default 1.
Definition TStyle.h:140
Width_t GetFrameBorderSize() const
Definition TStyle.h:228
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:1909
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:1379
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:1284
Bool_t GetPadGridX() const
Definition TStyle.h:213
Float_t GetStatH() const
Definition TStyle.h:265
void SetPadLeftMargin(Float_t margin=0.1)
Definition TStyle.h:357
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:304
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:222
Width_t fFrameBorderSize
Pad frame border size.
Definition TStyle.h:74
Color_t GetFuncColor() const
Definition TStyle.h:217
void SetTitleXOffset(Float_t offset=1)
Definition TStyle.h:406
void SetLegendBorderSize(Width_t size=4)
Definition TStyle.h:348
TAttText * GetAttDate()
Definition TStyle.h:167
Color_t fTitleTextColor
Title text color.
Definition TStyle.h:119
Int_t GetPadTickY() const
Definition TStyle.h:216
Width_t GetPadBorderSize() const
Definition TStyle.h:207
void SetStripDecimals(Bool_t strip=kTRUE)
Set option to strip decimals when drawing axis labels.
Definition TStyle.cxx:1922
Width_t GetTitleBorderSize() const
Definition TStyle.h:273
void SetHistLineColor(Color_t color=1)
Definition TStyle.h:377
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:1097
virtual void cd()
Change current style.
Definition TStyle.cxx:542
const char * GetLineStyleString(Int_t i=1) const
Return line style string (used by PostScript).
Definition TStyle.cxx:1162
void SetLabelOffset(Float_t offset=0.005, Option_t *axis="X")
Set offset between axis and axis labels.
Definition TStyle.cxx:1425
Color_t fPadColor
Pad color.
Definition TStyle.h:91
void SetFitFormat(const char *format="5.4g")
Definition TStyle.h:299
Float_t GetErrorX() const
Definition TStyle.h:185
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:1813
void SetTitleFillColor(Color_t color=1)
Definition TStyle.h:401
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:204
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:1479
Double_t GetCandleBoxRange() const
Definition TStyle.h:289
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:187
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:400
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:1700
Float_t GetEndErrorSize() const
Definition TStyle.h:184
Float_t GetPadBottomMargin() const
Definition TStyle.h:209
void SetFrameLineWidth(Width_t width=1)
Definition TStyle.h:373
void SetTickLength(Float_t length=0.03, Option_t *axis="X")
Set the tick marks length for an axis.
Definition TStyle.cxx:1731
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:1305
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:219
TAttText fAttDate
Canvas date attribute.
Definition TStyle.h:52
Width_t fStatBorderSize
Border size of Stats PaveLabel.
Definition TStyle.h:107
Bool_t GetOrthoCamera() const
Definition TStyle.h:292
void Browse(TBrowser *b) override
Browse the style object.
Definition TStyle.cxx:516
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:365
Int_t GetDrawBorder() const
Definition TStyle.h:183
const char * GetTitlePS() const
Definition TStyle.h:283
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:191
Int_t GetCapLinePS() const
Returns the line cap method used for PostScript, PDF and SVG output. See TPostScript::SetLineCap for ...
Definition TStyle.h:286
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:685
Width_t GetStatBorderSize() const
Definition TStyle.h:257
void GetPaperSize(Float_t &xsize, Float_t &ysize) const
Set paper size for PostScript output.
Definition TStyle.cxx:1179
Int_t GetStripDecimals() const
Definition TStyle.h:266
Float_t fXAxisExpYOffset
X axis exponent label Y offset.
Definition TStyle.h:145
Color_t fFrameFillColor
Pad frame fill color.
Definition TStyle.h:69
Style_t GetHistLineStyle() const
Definition TStyle.h:233
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:403
void SetStatColor(Color_t color=19)
Definition TStyle.h:387
Style_t fFrameFillStyle
Pad frame fill style.
Definition TStyle.h:71
void SetPadColor(Color_t color=19)
Definition TStyle.h:352
virtual void Reset(Option_t *option="")
Reset.
Definition TStyle.cxx:694
Int_t fShowEventStatus
Show event status panel.
Definition TStyle.h:47
Color_t GetTitleTextColor() const
Definition TStyle.h:270
Bool_t fPadGridX
True to get the grid along X.
Definition TStyle.h:98
void SetStatY(Float_t y=0)
Definition TStyle.h:395
void SetCandleWhiskerRange(Double_t wRange=1.0)
By setting whisker-range for candle plot, one can force the whiskers to cover the fraction of the dis...
Definition TStyle.cxx:1935
Style_t fTitleStyle
Fill area style of title PaveLabel.
Definition TStyle.h:123
Style_t GetLegendFont() const
Definition TStyle.h:203
Int_t GetOptLogx() const
Definition TStyle.h:245
void SetLegendTextSize(Double_t size=0.)
Definition TStyle.h:351
TStyle & operator=(const TStyle &style)
Assignment operator.
Definition TStyle.cxx:496
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:2023
Bool_t fCandleScaled
Candle plot, shall the box-width be scaled to each other by the integral of a box?
Definition TStyle.h:142
Float_t GetTitleH() const
Definition TStyle.h:281
Style_t GetStatStyle() const
Definition TStyle.h:260
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:234
EPaperSize
Definition TStyle.h:152
@ kA4
Definition TStyle.h:152
@ kUSLetter
Definition TStyle.h:152
Int_t fOptLogy
True if log scale in y.
Definition TStyle.h:40
Int_t fAxisMaxDigits
Number of digits above which the 10^N notation is used for axis.
Definition TStyle.h:148
Style_t GetFrameLineStyle() const
Definition TStyle.h:226
void SetIsReading(Bool_t reading=kTRUE)
Sets the fIsReading member to reading (default=kTRUE).
Definition TStyle.cxx:1370
Float_t GetStatW() const
Definition TStyle.h:264
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:197
const char * GetFitFormat() const
Definition TStyle.h:198
Int_t fCanvasDefH
Default canvas height.
Definition TStyle.h:87
Int_t GetCanvasBorderMode() const
Definition TStyle.h:189
Int_t GetPadBorderMode() const
Definition TStyle.h:208
Float_t fXAxisExpXOffset
X axis exponent label X offset.
Definition TStyle.h:144
Color_t fFuncColor
Function color.
Definition TStyle.h:57
const char * GetHeaderPS() const
Definition TStyle.h:282
void SetTitleYOffset(Float_t offset=1)
Definition TStyle.h:408
const char * GetStatFormat() const
Definition TStyle.h:261
Width_t GetCanvasBorderSize() const
Definition TStyle.h:188
Int_t GetNumberOfColors() const
Return number of colors in the color palette.
Definition TStyle.cxx:1171
Float_t fStatH
Height of stat box.
Definition TStyle.h:115
Int_t GetOptFit() const
Definition TStyle.h:242
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:239
void SetHistLineWidth(Width_t width=1)
Definition TStyle.h:380
Bool_t fOrthoCamera
Use orthographic camera with web display.
Definition TStyle.h:149
Float_t fPadBottomMargin
Pad bottom margin.
Definition TStyle.h:94
const char * GetPaintTextFormat() const
Definition TStyle.h:248
Float_t GetLineScalePS() const
Definition TStyle.h:287
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:1389
void SetCandleBoxRange(Double_t bRange=0.5)
By setting box-range for candle plot, one can force the box of the candle-chart to cover that given f...
Definition TStyle.cxx:1952
Style_t GetStatFont() const
Definition TStyle.h:258
void SetLabelSize(Float_t size=0.04, Option_t *axis="X")
Set size of axis labels.
Definition TStyle.cxx:1440
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:1589
Width_t fLegendBorderSize
Legend box border size.
Definition TStyle.h:63
Float_t fStatW
Width of stat box.
Definition TStyle.h:114
Float_t fYAxisExpYOffset
Y axis exponent label Y offset.
Definition TStyle.h:147
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:247
Float_t fPaperSizeY
PostScript paper size along Y.
Definition TStyle.h:103
static void BuildStyles()
Create some standard styles.
Definition TStyle.cxx:524
Int_t fTitleAlign
Title box alignment.
Definition TStyle.h:117
Style_t GetFuncStyle() const
Definition TStyle.h:218
Color_t GetLegendFillColor() const
Definition TStyle.h:202
Float_t GetTitleFontSize() const
Definition TStyle.h:272
Int_t GetHatchesLineWidth() const
Definition TStyle.h:199
Float_t fDateY
Y position of the date in the canvas (in NDC)
Definition TStyle.h:54
void GetExponentOffset(Float_t &xoff, Float_t &yoff, Option_t *axis="X") const
Method returns X and Y offset of the axis 10^n notation.
Definition TStyle.cxx:1851
Int_t GetTitleAlign() const
Definition TStyle.h:268
Color_t GetAxisColor(Option_t *axis="X") const
Return the axis color number in the axis.
Definition TStyle.cxx:1085
Int_t GetFrameBorderMode() const
Definition TStyle.h:229
TString fStatFormat
Printing format for stats.
Definition TStyle.h:111
Float_t GetPadTopMargin() const
Definition TStyle.h:210
Int_t fColorModelPS
PostScript color model: 0 = RGB, 1 = CMYK.
Definition TStyle.h:37
void SetLineScalePS(Float_t scale=3)
Definition TStyle.h:306
Width_t GetFrameLineWidth() const
Definition TStyle.h:227
Color_t GetFrameFillColor() const
Definition TStyle.h:223
Style_t fStatStyle
Fill area style of Stats PaveLabel.
Definition TStyle.h:110
Float_t GetTitleW() const
Definition TStyle.h:280
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
Definition TSystem.cxx:934
const Int_t n
Definition legend1.C:16
TLine l
Definition textangle.C:4