A font attributes, used together with text attributes.
Definition at line 26 of file RAttrFont.hxx.
Public Types | |
enum | EFont { kTimesItalic = 1 , kTimesBold = 2 , kTimesBoldItalic = 3 , kArial = 4 , kArialOblique = 5 , kArialBold = 6 , kArialBoldOblique = 7 , kCourier = 8 , kCourierOblique = 9 , kCourierBold = 10 , kCourierBoldOblique = 11 , kTimes = 13 , kVerdana = 16 , kVerdanaItalic = 17 , kVerdanaBold = 18 , kVerdanaBoldItalic = 19 } |
Public Member Functions | |
RAttrFont ()=default | |
RAttrFont (const RAttrFont &src) | |
RAttrFont (RAttrBase *parent, const char *prefix="font") | |
RAttrFont (RDrawable *drawable, const char *prefix="font") | |
std::string | GetFullName () const |
Returns full font name including weight and style. | |
RAttrFont & | operator= (const RAttrFont &src) |
RAttrFont & | operator= (EFont id) |
assign font id, setting all necessary properties | |
RAttrFont & | SetFont (EFont font) |
Set text font by id as usually handled in the ROOT (without precision), number should be between 1 and 15. | |
Public Member Functions inherited from ROOT::Experimental::RAttrAggregation | |
RAttrAggregation ()=default | |
RAttrAggregation (const RAttrAggregation &src) | |
RAttrAggregation (RAttrBase *parent, const char *prefix=nullptr) | |
RAttrAggregation (RDrawable *drawable, const char *prefix=nullptr) | |
void | Clear () override |
Clear all respective values from drawable. Only defaults can be used. | |
RAttrAggregation & | operator= (const RAttrAggregation &src) |
Public Member Functions inherited from ROOT::Experimental::RAttrBase | |
RAttrBase ()=default | |
virtual | ~RAttrBase () |
Public Attributes | |
RAttrValue< std::string > | family {this, "family"} |
! font family, corresponds to css font-familty attribute | |
RAttrValue< std::string > | style {this, "style"} |
! font style, corresponds to css font-style attribute | |
RAttrValue< std::string > | weight {this, "weight"} |
! font weight, corresponds to css font-weight attribute | |
Protected Member Functions | |
const RAttrMap & | GetDefaults () const override |
Return default values for attributes, empty for base class. | |
Protected Member Functions inherited from ROOT::Experimental::RAttrAggregation | |
RAttrMap | CollectDefaults () const override |
Collect all attributes in derived class Works only if such class has dictionary. | |
void | CopyTo (RAttrAggregation &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. | |
bool | IsAggregation () const final |
bool | IsSame (const RAttrAggregation &src, bool use_style=true) const |
Check if all values which are evaluated in this object are exactly the same as in tgt object. | |
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. | |
Protected Member Functions inherited from ROOT::Experimental::RAttrBase | |
RAttrBase (const char *prefix) | |
RAttrBase (RAttrBase *parent, const char *prefix=nullptr) | |
RAttrBase (RDrawable *drawable, const char *prefix=nullptr) | |
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 | ClearValue (const std::string &name) |
Clear value if any with specified name. | |
Rec_t | EnsureAttr (const std::string &name) |
Ensure attribute with give name exists - creates container for attributes if required. | |
RDrawable * | GetDrawable () const |
RAttrMap * | GetOwnAttr () const |
RAttrBase * | GetParent () const |
const char * | GetPrefix () const |
void | MoveTo (RAttrBase &tgt) |
Move all fields into target object. | |
void | SetNoValue (const std::string &name) |
Set <NoValue> for attribute. | |
Friends | |
bool | operator== (const RAttrFont &font, EFont id) |
#include <ROOT/RAttrFont.hxx>
Definition at line 36 of file RAttrFont.hxx.
|
default |
|
inline |
Definition at line 28 of file RAttrFont.hxx.
|
inline |
Definition at line 28 of file RAttrFont.hxx.
|
inline |
Definition at line 28 of file RAttrFont.hxx.
|
inlineoverrideprotectedvirtual |
Return default values for attributes, empty for base class.
Reimplemented from ROOT::Experimental::RAttrAggregation.
Definition at line 28 of file RAttrFont.hxx.
|
inline |
Returns full font name including weight and style.
Definition at line 91 of file RAttrFont.hxx.
Definition at line 28 of file RAttrFont.hxx.
assign font id, setting all necessary properties
Definition at line 86 of file RAttrFont.hxx.
Set text font by id as usually handled in the ROOT (without precision), number should be between 1 and 15.
Definition at line 59 of file RAttrFont.hxx.
Definition at line 88 of file RAttrFont.hxx.
RAttrValue<std::string> ROOT::Experimental::RAttrFont::family {this, "family"} |
! font family, corresponds to css font-familty attribute
Definition at line 32 of file RAttrFont.hxx.
RAttrValue<std::string> ROOT::Experimental::RAttrFont::style {this, "style"} |
! font style, corresponds to css font-style attribute
Definition at line 33 of file RAttrFont.hxx.
RAttrValue<std::string> ROOT::Experimental::RAttrFont::weight {this, "weight"} |
! font weight, corresponds to css font-weight attribute
Definition at line 34 of file RAttrFont.hxx.