Jpp 19.3.0-rc.4
the software that should make you happy
Loading...
Searching...
No Matches
JROOT::JStyle Class Reference

Wrapper class around ROOT TStyle. More...

#include <JStyle.hh>

Inheritance diagram for JROOT::JStyle:

Classes

struct  JParameters
 

Public Member Functions

 JStyle (const char *title, const UInt_t x, const UInt_t y, const JParameters &parameters=JParameters())
 Constructor.
 
void setFontSize (const Double_t factor)
 Scale font sizes.
 

Detailed Description

Wrapper class around ROOT TStyle.

Definition at line 22 of file JStyle.hh.

Constructor & Destructor Documentation

◆ JStyle()

JROOT::JStyle::JStyle ( const char * title,
const UInt_t x,
const UInt_t y,
const JParameters & parameters = JParameters() )
inline

Constructor.

Parameters
titletitle
xnumber of pixels in X
ynumber of pixels in Y
parametersparameters

Definition at line 108 of file JStyle.hh.

111 :
112 TStyle(title, NULL)
113 {
114 const Double_t font_size = (Double_t) y * 0.7e-4 * parameters.fontSize;
115 const Double_t title_offset = 1.5 * parameters.titleOffset;
116 const Double_t tick_length = 3.0e-5 * parameters.tickLength;
117
118 SetPadTopMargin (parameters.topMargin);
119 SetPadBottomMargin(parameters.bottomMargin);
120 SetPadLeftMargin (parameters.leftMargin);
121 SetPadRightMargin (parameters.rightMargin);
122
123 SetCanvasColor(0);
124 SetCanvasBorderMode(0);
125 SetCanvasBorderSize(0);
126
127 SetPadColor(0);
128 SetPadBorderMode(0);
129 SetPadBorderSize(0);
130
131 for (const auto option : { "X", "Y", "Z"}) {
132 SetTickLength (tick_length * (x < y ? x : y), option);
133 SetLabelSize (font_size, option);
134 SetTitleOffset(title_offset, option);
135 SetTitleSize (font_size, option);
136 }
137
138 SetTitleX(parameters.titleX);
139 SetTitleY(parameters.titleY);
140
141 SetStatColor(0);
142 SetStatBorderSize(1);
143 SetStatFontSize(font_size);
144 SetOptStat(111111);
145 SetOptFit(1111);
146
147 SetPaintTextFormat("3.0f");
148 SetPalette(1);
149
150 SetTitleFillColor(0);
151 SetTitleAlign(23);
152 SetTitleX(0.5);
153 SetTitleBorderSize(0);
154 }

Member Function Documentation

◆ setFontSize()

void JROOT::JStyle::setFontSize ( const Double_t factor)
inline

Scale font sizes.

Parameters
factorscale factor

Definition at line 162 of file JStyle.hh.

163 {
164 for (const auto option : { "X", "Y", "Z"}) {
165 SetLabelSize(GetLabelSize(option) * factor, option);
166 SetTitleSize(GetTitleSize(option) * factor, option);
167 }
168 }

The documentation for this class was generated from the following file: