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