Logo ROOT   6.12/07
Reference Guide
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
ROOT::Experimental::TStyle Class Reference

A set of defaults for graphics attributes, e.g.

for histogram fill color, line width, frame offsets etc.

Definition at line 34 of file TStyle.hxx.

Public Types

using AllAttrs_t = std::tuple< Attrs_t< TColor >, Attrs_t< long long >, Attrs_t< double > >
 
template<class PRIMITIVE >
using Attrs_t = std::unordered_map< std::string, PRIMITIVE >
 A map of attribute name to attribute value for an attribute type PRIMITIVE. More...
 

Public Member Functions

 TStyle ()=default
 Default constructor, creating an unnamed, empty style. More...
 
 TStyle (std::string_view name)
 Creates a named but empty style. More...
 
 TStyle (std::string_view name, AllAttrs_t &&attrs)
 Constructor taking user coordinate system, position and extent. More...
 
const std::string & GetName () const
 

Static Public Member Functions

static TStyleGet (std::string_view name)
 Get the TStyle named name from the global style collection, or nullptr if that doesn't exist. More...
 
static TStyleGetCurrent ()
 Get the current TStyle. More...
 
static void Register (const TStyle &style)
 Register a copy of style in the global style collection, possibly replacing a global style with the same name. More...
 
static void SetCurrent (const TStyle &style)
 Set the current TStyle by copying style into the static current style object. More...
 

Private Attributes

AllAttrs_t fAttrs
 
std::string fName
 Mapping of user coordinates to normal coordinates. More...
 

#include <ROOT/TStyle.hxx>

Member Typedef Documentation

◆ AllAttrs_t

using ROOT::Experimental::TStyle::AllAttrs_t = std::tuple<Attrs_t<TColor>, Attrs_t<long long>, Attrs_t<double> >

Definition at line 38 of file TStyle.hxx.

◆ Attrs_t

template<class PRIMITIVE >
using ROOT::Experimental::TStyle::Attrs_t = std::unordered_map<std::string, PRIMITIVE>

A map of attribute name to attribute value for an attribute type PRIMITIVE.

Definition at line 37 of file TStyle.hxx.

Constructor & Destructor Documentation

◆ TStyle() [1/3]

ROOT::Experimental::TStyle::TStyle ( )
default

Default constructor, creating an unnamed, empty style.

◆ TStyle() [2/3]

ROOT::Experimental::TStyle::TStyle ( std::string_view  name)
inlineexplicit

Creates a named but empty style.

Definition at line 50 of file TStyle.hxx.

◆ TStyle() [3/3]

ROOT::Experimental::TStyle::TStyle ( std::string_view  name,
AllAttrs_t &&  attrs 
)
inline

Constructor taking user coordinate system, position and extent.

Definition at line 53 of file TStyle.hxx.

Member Function Documentation

◆ Get()

TStyle * TStyle::Get ( std::string_view  name)
static

Get the TStyle named name from the global style collection, or nullptr if that doesn't exist.

Definition at line 46 of file TStyle.cxx.

◆ GetCurrent()

TStyle & TStyle::GetCurrent ( )
static

Get the current TStyle.

Definition at line 72 of file TStyle.cxx.

◆ GetName()

const std::string& ROOT::Experimental::TStyle::GetName ( ) const
inline

Definition at line 55 of file TStyle.hxx.

◆ Register()

void TStyle::Register ( const TStyle style)
static

Register a copy of style in the global style collection, possibly replacing a global style with the same name.

Definition at line 41 of file TStyle.cxx.

◆ SetCurrent()

static void ROOT::Experimental::TStyle::SetCurrent ( const TStyle style)
inlinestatic

Set the current TStyle by copying style into the static current style object.

Definition at line 67 of file TStyle.hxx.

Member Data Documentation

◆ fAttrs

AllAttrs_t ROOT::Experimental::TStyle::fAttrs
private

Definition at line 43 of file TStyle.hxx.

◆ fName

std::string ROOT::Experimental::TStyle::fName
private

Mapping of user coordinates to normal coordinates.

Definition at line 42 of file TStyle.hxx.

Libraries for ROOT::Experimental::TStyle:
[legend]

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