Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::RAttrAxis Class Reference

All supported axes attributes for: line, ticks, labels, title, min/max, log, reverse, ...

Author
Sergey Linev s.lin.nosp@m.ev@g.nosp@m.si.de
Date
2020-02-20
Warning
This is part of the ROOT 7 prototype! It will change without notice. It might trigger earthquakes. Feedback is welcome!

Definition at line 29 of file RAttrAxis.hxx.

Private Member Functions

RAttrLine & AttrLine ()
 
RAttrColor & AttrTiksColor ()
 
void ClearTimeDisplay ()
 
void ClearZoom ()
 
const RAttrLine & GetAttrLine () const
 
RPadLength GetEndingSize () const
 
std::string GetEndingStyle () const
 
const RAttrText & GetLabelsAttr () const
 
bool GetLabelsCenter () const
 
RPadLength GetLabelsOffset () const
 
double GetLog () const
 
bool GetReverse () const
 
RColor GetTicksColor () const
 
std::string GetTicksSide () const
 
RPadLength GetTicksSize () const
 
bool GetTimeDisplay () const
 
std::string GetTitle () const
 
const RAttrText & GetTitleAttr () const
 
RPadLength GetTitleOffset () const
 
std::string GetTitlePos () const
 
double GetZoomMax () const
 
double GetZoomMin () const
 
bool HasZoomMax () const
 
bool HasZoomMin () const
 
RAttrText & LabelsAttr ()
 
 R__ATTR_CLASS (RAttrAxis, "axis")
 
RAttrAxis & SetAttrLine (const RAttrLine &line)
 
RAttrAxis & SetEndingArrow ()
 
RAttrAxis & SetEndingCircle ()
 
RAttrAxis & SetEndingSize (const RPadLength &sz)
 
RAttrAxis & SetEndingStyle (const std::string &st)
 
RAttrAxis & SetLabelsAttr (const RAttrText &attr)
 
RAttrAxis & SetLabelsCenter (bool on=true)
 
RAttrAxis & SetLabelsOffset (const RPadLength &len)
 
RAttrAxis & SetLog (double base=10)
 
RAttrAxis & SetReverse (bool on=true)
 
RAttrAxis & SetTicksBoth ()
 
RAttrAxis & SetTicksColor (const RColor &color)
 
RAttrAxis & SetTicksInvert ()
 
RAttrAxis & SetTicksNormal ()
 
RAttrAxis & SetTicksSide (const std::string &side)
 
RAttrAxis & SetTicksSize (const RPadLength &sz)
 
RAttrAxis & SetTimeDisplay (const std::string &fmt="", double offset=-1)
 
RAttrAxis & SetTitle (const std::string &title)
 
RAttrAxis & SetTitleAttr (const RAttrText &attr)
 
RAttrAxis & SetTitleCenter ()
 
RAttrAxis & SetTitleLeft ()
 
RAttrAxis & SetTitleOffset (const RPadLength &len)
 
RAttrAxis & SetTitlePos (const std::string &pos)
 
RAttrAxis & SetTitleRight ()
 
RAttrAxis & SetZoom (double min, double max)
 
RAttrAxis & SetZoomMax (double max)
 
RAttrAxis & SetZoomMin (double min)
 
RAttrText & TitleAttr ()
 

Private Attributes

RAttrLine fAttrLine {this, "line"}
 ! line attributes
 
RAttrValue< RPadLength > fEndingSize {this, "ending_size", 0.02_normal}
 ! axis ending size
 
RAttrValue< std::string > fEndingStyle {this, "ending_style", ""}
 ! axis ending style - none, arrow, circle
 
RAttrText fLabelsAttr {this, "labels"}
 ! text attributes for labels
 
RAttrValue< bool > fLabelsCenter {this, "labels_center", false}
 ! center labels
 
RAttrValue< RPadLength > fLabelsOffset {this, "labels_offset", {}}
 ! axis labels offset - relative
 
RAttrValue< double > fLog {this, "log", 0}
 ! log scale, <1 off, 1 - base10, 2 - base 2, 2.71 - exp, 3, 4, ...
 
RAttrValue< bool > fReverse {this, "reverse", false}
 ! reverse scale
 
RAttrColor fTicksColor {this, "ticks_color"}
 ! ticks color
 
RAttrValue< std::string > fTicksSide {this, "ticks_side", "normal"}
 ! ticks position - normal, invert, both
 
RAttrValue< RPadLength > fTicksSize {this, "ticks_size", 0.02_normal}
 ! ticks size
 
RAttrValue< bool > fTimeDisplay {this, "time", false}
 ! time display
 
RAttrValue< std::string > fTimeFormat {this, "time_format", ""}
 ! time format
 
RAttrValue< double > fTimeOffset {this, "time_offset", 0}
 ! time offset to display
 
RAttrValue< std::string > fTitle {this, "title", ""}
 ! axis title
 
RAttrText fTitleAttr {this, "title"}
 ! axis title text attributes
 
RAttrValue< RPadLength > fTitleOffset {this, "title_offset", {}}
 ! axis title offset - relative
 
RAttrValue< std::string > fTitlePos {this, "title_position", "right"}
 ! axis title position - left, right, center
 
RAttrValue< double > fZoomMax {this, "zoommax", 0.}
 ! axis zoom max
 
RAttrValue< double > fZoomMin {this, "zoommin", 0.}
 ! axis zoom min
 

Additional Inherited Members

- Public Member Functions inherited from ROOT::Experimental::RAttrBase
 RAttrBase ()=default
 
virtual ~RAttrBase ()=default
 
- Protected Member Functions inherited from ROOT::Experimental::RAttrBase
 RAttrBase (const RAttrBase &src)
 
 RAttrBase (RAttrBase *parent, const std::string &prefix)
 
 RAttrBase (RDrawable *drawable, const std::string &prefix)
 
const Rec_t AccessAttr (const std::string &name) const
 Find attributes container and full-qualified name for value.
 
const Val_t AccessValue (const std::string &name, bool use_style=true) const
 Search value with given name in attributes.
 
void AssignDrawable (RDrawable *drawable, const std::string &prefix)
 Return value from attributes container - no style or defaults are used.
 
void AssignParent (RAttrBase *parent, const std::string &prefix)
 Assign parent object for this RAttrBase.
 
void Clear ()
 Clear all respective values from drawable. Only defaults can be used.
 
void ClearValue (const std::string &name)
 Clear value if any with specified name.
 
virtual RAttrMap CollectDefaults () const
 Collect all attributes in derived class Works only if such class has dictionary.
 
void CopyTo (RAttrBase &tgt, bool use_style=true) const
 Copy attributes into target object.
 
bool CopyValue (const std::string &name, const RAttrMap::Value_t &value, bool check_type=true)
 Copy attributes from other object.
 
Rec_t EnsureAttr (const std::string &name)
 Ensure attribute with give name exists - creates container for attributes if required.
 
template<typename RET_TYPE , typename MATCH_TYPE = void>
auto Eval (const std::string &name, bool use_dflts=true) const
 Evaluate attribute value.
 
virtual const RAttrMap & GetDefaults () const
 Return default values for attributes, empty for base class.
 
const std::string & GetPrefix () const
 
template<typename T >
T GetValue (const std::string &name) const
 
template<typename T = void>
bool HasValue (const std::string &name, bool check_defaults=false) const
 
bool IsSame (const RAttrBase &src, bool use_style=true) const
 Check if all values which are evaluated in this object are exactly the same as in tgt object.
 
virtual bool IsValue () const
 
bool IsValueEqual (const std::string &name, const RAttrMap::Value_t &value, bool use_style=false) const
 Check if provided value equal to attribute in the map.
 
void MoveTo (RAttrBase &tgt)
 Move all fields into target object.
 
RAttrBase & operator= (const RAttrBase &src)
 
void SetNoValue (const std::string &name)
 Set <NoValue> for attribute.
 
void SetValue (const std::string &name, bool value)
 Set boolean value.
 
void SetValue (const std::string &name, const RPadLength &value)
 Set PadLength value.
 
void SetValue (const std::string &name, const std::string &value)
 Set string value.
 
void SetValue (const std::string &name, double value)
 Set double value.
 
void SetValue (const std::string &name, int value)
 Set integer value.
 

#include <ROOT/RAttrAxis.hxx>

Inheritance diagram for ROOT::Experimental::RAttrAxis:
[legend]

Member Function Documentation

◆ AttrLine()

RAttrLine & ROOT::Experimental::RAttrAxis::AttrLine ( )
inlineprivate

Definition at line 87 of file RAttrAxis.hxx.

◆ AttrTiksColor()

RAttrColor & ROOT::Experimental::RAttrAxis::AttrTiksColor ( )
inlineprivate

Definition at line 108 of file RAttrAxis.hxx.

◆ ClearTimeDisplay()

void ROOT::Experimental::RAttrAxis::ClearTimeDisplay ( )
inlineprivate

Definition at line 78 of file RAttrAxis.hxx.

◆ ClearZoom()

void ROOT::Experimental::RAttrAxis::ClearZoom ( )
inlineprivate

Definition at line 62 of file RAttrAxis.hxx.

◆ GetAttrLine()

const RAttrLine & ROOT::Experimental::RAttrAxis::GetAttrLine ( ) const
inlineprivate

Definition at line 85 of file RAttrAxis.hxx.

◆ GetEndingSize()

RPadLength ROOT::Experimental::RAttrAxis::GetEndingSize ( ) const
inlineprivate

Definition at line 90 of file RAttrAxis.hxx.

◆ GetEndingStyle()

std::string ROOT::Experimental::RAttrAxis::GetEndingStyle ( ) const
inlineprivate

Definition at line 95 of file RAttrAxis.hxx.

◆ GetLabelsAttr()

const RAttrText & ROOT::Experimental::RAttrAxis::GetLabelsAttr ( ) const
inlineprivate

Definition at line 113 of file RAttrAxis.hxx.

◆ GetLabelsCenter()

bool ROOT::Experimental::RAttrAxis::GetLabelsCenter ( ) const
inlineprivate

Definition at line 118 of file RAttrAxis.hxx.

◆ GetLabelsOffset()

RPadLength ROOT::Experimental::RAttrAxis::GetLabelsOffset ( ) const
inlineprivate

Definition at line 111 of file RAttrAxis.hxx.

◆ GetLog()

double ROOT::Experimental::RAttrAxis::GetLog ( ) const
inlineprivate

Definition at line 65 of file RAttrAxis.hxx.

◆ GetReverse()

bool ROOT::Experimental::RAttrAxis::GetReverse ( ) const
inlineprivate

Definition at line 68 of file RAttrAxis.hxx.

◆ GetTicksColor()

RColor ROOT::Experimental::RAttrAxis::GetTicksColor ( ) const
inlineprivate

Definition at line 107 of file RAttrAxis.hxx.

◆ GetTicksSide()

std::string ROOT::Experimental::RAttrAxis::GetTicksSide ( ) const
inlineprivate

Definition at line 104 of file RAttrAxis.hxx.

◆ GetTicksSize()

RPadLength ROOT::Experimental::RAttrAxis::GetTicksSize ( ) const
inlineprivate

Definition at line 98 of file RAttrAxis.hxx.

◆ GetTimeDisplay()

bool ROOT::Experimental::RAttrAxis::GetTimeDisplay ( ) const
inlineprivate

Definition at line 77 of file RAttrAxis.hxx.

◆ GetTitle()

std::string ROOT::Experimental::RAttrAxis::GetTitle ( ) const
inlineprivate

Definition at line 125 of file RAttrAxis.hxx.

◆ GetTitleAttr()

const RAttrText & ROOT::Experimental::RAttrAxis::GetTitleAttr ( ) const
inlineprivate

Definition at line 120 of file RAttrAxis.hxx.

◆ GetTitleOffset()

RPadLength ROOT::Experimental::RAttrAxis::GetTitleOffset ( ) const
inlineprivate

Definition at line 134 of file RAttrAxis.hxx.

◆ GetTitlePos()

std::string ROOT::Experimental::RAttrAxis::GetTitlePos ( ) const
inlineprivate

Definition at line 131 of file RAttrAxis.hxx.

◆ GetZoomMax()

double ROOT::Experimental::RAttrAxis::GetZoomMax ( ) const
inlineprivate

Definition at line 57 of file RAttrAxis.hxx.

◆ GetZoomMin()

double ROOT::Experimental::RAttrAxis::GetZoomMin ( ) const
inlineprivate

Definition at line 56 of file RAttrAxis.hxx.

◆ HasZoomMax()

bool ROOT::Experimental::RAttrAxis::HasZoomMax ( ) const
inlineprivate

Definition at line 59 of file RAttrAxis.hxx.

◆ HasZoomMin()

bool ROOT::Experimental::RAttrAxis::HasZoomMin ( ) const
inlineprivate

Definition at line 58 of file RAttrAxis.hxx.

◆ LabelsAttr()

RAttrText & ROOT::Experimental::RAttrAxis::LabelsAttr ( )
inlineprivate

Definition at line 115 of file RAttrAxis.hxx.

◆ R__ATTR_CLASS()

ROOT::Experimental::RAttrAxis::R__ATTR_CLASS ( RAttrAxis  ,
"axis"   
)
private

◆ SetAttrLine()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetAttrLine ( const RAttrLine &  line)
inlineprivate

Definition at line 86 of file RAttrAxis.hxx.

◆ SetEndingArrow()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetEndingArrow ( )
inlineprivate

Definition at line 93 of file RAttrAxis.hxx.

◆ SetEndingCircle()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetEndingCircle ( )
inlineprivate

Definition at line 94 of file RAttrAxis.hxx.

◆ SetEndingSize()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetEndingSize ( const RPadLength &  sz)
inlineprivate

Definition at line 89 of file RAttrAxis.hxx.

◆ SetEndingStyle()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetEndingStyle ( const std::string &  st)
inlineprivate

Definition at line 92 of file RAttrAxis.hxx.

◆ SetLabelsAttr()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetLabelsAttr ( const RAttrText &  attr)
inlineprivate

Definition at line 114 of file RAttrAxis.hxx.

◆ SetLabelsCenter()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetLabelsCenter ( bool  on = true)
inlineprivate

Definition at line 117 of file RAttrAxis.hxx.

◆ SetLabelsOffset()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetLabelsOffset ( const RPadLength &  len)
inlineprivate

Definition at line 110 of file RAttrAxis.hxx.

◆ SetLog()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetLog ( double  base = 10)
inlineprivate

Definition at line 64 of file RAttrAxis.hxx.

◆ SetReverse()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetReverse ( bool  on = true)
inlineprivate

Definition at line 67 of file RAttrAxis.hxx.

◆ SetTicksBoth()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksBoth ( )
inlineprivate

Definition at line 103 of file RAttrAxis.hxx.

◆ SetTicksColor()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksColor ( const RColor &  color)
inlineprivate

Definition at line 106 of file RAttrAxis.hxx.

◆ SetTicksInvert()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksInvert ( )
inlineprivate

Definition at line 102 of file RAttrAxis.hxx.

◆ SetTicksNormal()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksNormal ( )
inlineprivate

Definition at line 101 of file RAttrAxis.hxx.

◆ SetTicksSide()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksSide ( const std::string &  side)
inlineprivate

Definition at line 100 of file RAttrAxis.hxx.

◆ SetTicksSize()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTicksSize ( const RPadLength &  sz)
inlineprivate

Definition at line 97 of file RAttrAxis.hxx.

◆ SetTimeDisplay()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTimeDisplay ( const std::string &  fmt = "",
double  offset = -1 
)
inlineprivate

Definition at line 70 of file RAttrAxis.hxx.

◆ SetTitle()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitle ( const std::string &  title)
inlineprivate

Definition at line 124 of file RAttrAxis.hxx.

◆ SetTitleAttr()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitleAttr ( const RAttrText &  attr)
inlineprivate

Definition at line 121 of file RAttrAxis.hxx.

◆ SetTitleCenter()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitleCenter ( )
inlineprivate

Definition at line 129 of file RAttrAxis.hxx.

◆ SetTitleLeft()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitleLeft ( )
inlineprivate

Definition at line 128 of file RAttrAxis.hxx.

◆ SetTitleOffset()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitleOffset ( const RPadLength &  len)
inlineprivate

Definition at line 133 of file RAttrAxis.hxx.

◆ SetTitlePos()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitlePos ( const std::string &  pos)
inlineprivate

Definition at line 127 of file RAttrAxis.hxx.

◆ SetTitleRight()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetTitleRight ( )
inlineprivate

Definition at line 130 of file RAttrAxis.hxx.

◆ SetZoom()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetZoom ( double  min,
double  max 
)
inlineprivate

Definition at line 61 of file RAttrAxis.hxx.

◆ SetZoomMax()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetZoomMax ( double  max)
inlineprivate

Definition at line 55 of file RAttrAxis.hxx.

◆ SetZoomMin()

RAttrAxis & ROOT::Experimental::RAttrAxis::SetZoomMin ( double  min)
inlineprivate

Definition at line 54 of file RAttrAxis.hxx.

◆ TitleAttr()

RAttrText & ROOT::Experimental::RAttrAxis::TitleAttr ( )
inlineprivate

Definition at line 122 of file RAttrAxis.hxx.

Member Data Documentation

◆ fAttrLine

RAttrLine ROOT::Experimental::RAttrAxis::fAttrLine {this, "line"}
private

! line attributes

Definition at line 38 of file RAttrAxis.hxx.

◆ fEndingSize

RAttrValue<RPadLength> ROOT::Experimental::RAttrAxis::fEndingSize {this, "ending_size", 0.02_normal}
private

! axis ending size

Definition at line 40 of file RAttrAxis.hxx.

◆ fEndingStyle

RAttrValue<std::string> ROOT::Experimental::RAttrAxis::fEndingStyle {this, "ending_style", ""}
private

! axis ending style - none, arrow, circle

Definition at line 39 of file RAttrAxis.hxx.

◆ fLabelsAttr

RAttrText ROOT::Experimental::RAttrAxis::fLabelsAttr {this, "labels"}
private

! text attributes for labels

Definition at line 44 of file RAttrAxis.hxx.

◆ fLabelsCenter

RAttrValue<bool> ROOT::Experimental::RAttrAxis::fLabelsCenter {this, "labels_center", false}
private

! center labels

Definition at line 46 of file RAttrAxis.hxx.

◆ fLabelsOffset

RAttrValue<RPadLength> ROOT::Experimental::RAttrAxis::fLabelsOffset {this, "labels_offset", {}}
private

! axis labels offset - relative

Definition at line 45 of file RAttrAxis.hxx.

◆ fLog

RAttrValue<double> ROOT::Experimental::RAttrAxis::fLog {this, "log", 0}
private

! log scale, <1 off, 1 - base10, 2 - base 2, 2.71 - exp, 3, 4, ...

Definition at line 33 of file RAttrAxis.hxx.

◆ fReverse

RAttrValue<bool> ROOT::Experimental::RAttrAxis::fReverse {this, "reverse", false}
private

! reverse scale

Definition at line 34 of file RAttrAxis.hxx.

◆ fTicksColor

RAttrColor ROOT::Experimental::RAttrAxis::fTicksColor {this, "ticks_color"}
private

! ticks color

Definition at line 43 of file RAttrAxis.hxx.

◆ fTicksSide

RAttrValue<std::string> ROOT::Experimental::RAttrAxis::fTicksSide {this, "ticks_side", "normal"}
private

! ticks position - normal, invert, both

Definition at line 41 of file RAttrAxis.hxx.

◆ fTicksSize

RAttrValue<RPadLength> ROOT::Experimental::RAttrAxis::fTicksSize {this, "ticks_size", 0.02_normal}
private

! ticks size

Definition at line 42 of file RAttrAxis.hxx.

◆ fTimeDisplay

RAttrValue<bool> ROOT::Experimental::RAttrAxis::fTimeDisplay {this, "time", false}
private

! time display

Definition at line 35 of file RAttrAxis.hxx.

◆ fTimeFormat

RAttrValue<std::string> ROOT::Experimental::RAttrAxis::fTimeFormat {this, "time_format", ""}
private

! time format

Definition at line 37 of file RAttrAxis.hxx.

◆ fTimeOffset

RAttrValue<double> ROOT::Experimental::RAttrAxis::fTimeOffset {this, "time_offset", 0}
private

! time offset to display

Definition at line 36 of file RAttrAxis.hxx.

◆ fTitle

RAttrValue<std::string> ROOT::Experimental::RAttrAxis::fTitle {this, "title", ""}
private

! axis title

Definition at line 48 of file RAttrAxis.hxx.

◆ fTitleAttr

RAttrText ROOT::Experimental::RAttrAxis::fTitleAttr {this, "title"}
private

! axis title text attributes

Definition at line 47 of file RAttrAxis.hxx.

◆ fTitleOffset

RAttrValue<RPadLength> ROOT::Experimental::RAttrAxis::fTitleOffset {this, "title_offset", {}}
private

! axis title offset - relative

Definition at line 50 of file RAttrAxis.hxx.

◆ fTitlePos

RAttrValue<std::string> ROOT::Experimental::RAttrAxis::fTitlePos {this, "title_position", "right"}
private

! axis title position - left, right, center

Definition at line 49 of file RAttrAxis.hxx.

◆ fZoomMax

RAttrValue<double> ROOT::Experimental::RAttrAxis::fZoomMax {this, "zoommax", 0.}
private

! axis zoom max

Definition at line 32 of file RAttrAxis.hxx.

◆ fZoomMin

RAttrValue<double> ROOT::Experimental::RAttrAxis::fZoomMin {this, "zoommin", 0.}
private

! axis zoom min

Definition at line 31 of file RAttrAxis.hxx.

Libraries for ROOT::Experimental::RAttrAxis:

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