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

RAttrLineAttrLine ()
 
RAttrColorAttrTiksColor ()
 
void ClearTimeDisplay ()
 
void ClearZoom ()
 
const RAttrLineGetAttrLine () const
 
RPadLength GetEndingSize () const
 
std::string GetEndingStyle () const
 
const RAttrTextGetLabelsAttr () 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 RAttrTextGetTitleAttr () const
 
RPadLength GetTitleOffset () const
 
std::string GetTitlePos () const
 
double GetZoomMax () const
 
double GetZoomMin () const
 
bool HasZoomMax () const
 
bool HasZoomMin () const
 
RAttrTextLabelsAttr ()
 
 R__ATTR_CLASS (RAttrAxis, "axis")
 
RAttrAxisSetAttrLine (const RAttrLine &line)
 
RAttrAxisSetEndingArrow ()
 
RAttrAxisSetEndingCircle ()
 
RAttrAxisSetEndingSize (const RPadLength &sz)
 
RAttrAxisSetEndingStyle (const std::string &st)
 
RAttrAxisSetLabelsAttr (const RAttrText &attr)
 
RAttrAxisSetLabelsCenter (bool on=true)
 
RAttrAxisSetLabelsOffset (const RPadLength &len)
 
RAttrAxisSetLog (double base=10)
 
RAttrAxisSetReverse (bool on=true)
 
RAttrAxisSetTicksBoth ()
 
RAttrAxisSetTicksColor (const RColor &color)
 
RAttrAxisSetTicksInvert ()
 
RAttrAxisSetTicksNormal ()
 
RAttrAxisSetTicksSide (const std::string &side)
 
RAttrAxisSetTicksSize (const RPadLength &sz)
 
RAttrAxisSetTimeDisplay (const std::string &fmt="", double offset=-1)
 
RAttrAxisSetTitle (const std::string &title)
 
RAttrAxisSetTitleAttr (const RAttrText &attr)
 
RAttrAxisSetTitleCenter ()
 
RAttrAxisSetTitleLeft ()
 
RAttrAxisSetTitleOffset (const RPadLength &len)
 
RAttrAxisSetTitlePos (const std::string &pos)
 
RAttrAxisSetTitleRight ()
 
RAttrAxisSetZoom (double min, double max)
 
RAttrAxisSetZoomMax (double max)
 
RAttrAxisSetZoomMin (double min)
 
RAttrTextTitleAttr ()
 

Private Attributes

RAttrLine fAttrLine {this, "line"}
 ! line attributes
 
RAttrValue< RPadLengthfEndingSize {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< boolfLabelsCenter {this, "labels_center", false}
 ! center labels
 
RAttrValue< RPadLengthfLabelsOffset {this, "labels_offset", {}}
 ! axis labels offset - relative
 
RAttrValue< doublefLog {this, "log", 0}
 ! log scale, <1 off, 1 - base10, 2 - base 2, 2.71 - exp, 3, 4, ...
 
RAttrValue< boolfReverse {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< RPadLengthfTicksSize {this, "ticks_size", 0.02_normal}
 ! ticks size
 
RAttrValue< boolfTimeDisplay {this, "time", false}
 ! time display
 
RAttrValue< std::string > fTimeFormat {this, "time_format", ""}
 ! time format
 
RAttrValue< doublefTimeOffset {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< RPadLengthfTitleOffset {this, "title_offset", {}}
 ! axis title offset - relative
 
RAttrValue< std::string > fTitlePos {this, "title_position", "right"}
 ! axis title position - left, right, center
 
RAttrValue< doublefZoomMax {this, "zoommax", 0.}
 ! axis zoom max
 
RAttrValue< doublefZoomMin {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 RAttrMapGetDefaults () const
 Return default values for attributes, empty for base class.
 
const std::string & GetPrefix () const
 
template<typename 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.
 
RAttrBaseoperator= (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: