Logo ROOT  
Reference Guide
No Matches
ROOT::Experimental::ROnFrameDrawable Class Reference

Base class for drawable which can be drawn on frame or on pad.

Introduces "onFrame" and "clipping" attributes. If onFrame = true, one can enable clipping of such drawables. Dedicated for classes like RLine, RText, RBox and similar

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

Definition at line 27 of file ROnFrameDrawable.hxx.

Public Member Functions

 ~ROnFrameDrawable () override=default
- Public Member Functions inherited from ROOT::Experimental::RDrawable
 RDrawable (const char *csstype)
virtual ~RDrawable ()
void ClearStyle ()
const std::string & GetCssClass () const
const char * GetCssType () const
const std::string & GetId () const
void SetCssClass (const std::string &cl)
void SetId (const std::string &id)
virtual void UseStyle (const std::shared_ptr< RStyle > &style)

Public Attributes

RAttrValue< boolclipping {this, "clipping", false}
 ! is clipping on when drawn on the frame
RAttrValue< boolonFrame {this, "onFrame", false}
 ! is drawn on the frame or not

Protected Member Functions

 ROnFrameDrawable (const char *type)
 ROnFrameDrawable (const ROnFrameDrawable &)=delete
ROnFrameDrawableoperator= (const ROnFrameDrawable &)=delete
- Protected Member Functions inherited from ROOT::Experimental::RDrawable
 RDrawable (const RDrawable &)=delete
virtual void CollectShared (Internal::RIOSharedVector_t &)
virtual std::unique_ptr< RDisplayItemDisplay (const RDisplayContext &)
 Creates display item for drawable By default item contains drawable data itself.
virtual void Execute (const std::string &)
RAttrMapGetAttrMap ()
const RAttrMapGetAttrMap () const
Version_t GetVersion () const
virtual bool IsFrameRequired () const
bool MatchSelector (const std::string &selector) const
 Preliminary method which checks if drawable matches with given selector Following selector are allowed: "type" or "#id" or ".class_name" Here type is drawable kind like 'rect' or 'pad' id is drawable identifier, specified with RDrawable::SetId() method class_name is drawable class name, specified with RDrawable::SetCssClass() method.
virtual void OnDisplayItemDestroyed (RDisplayItem *) const
RDrawableoperator= (const RDrawable &)=delete
virtual void PopulateMenu (RMenuItems &)
void SetCssType (const char *csstype)
virtual void SetDrawableVersion (Version_t vers)

Additional Inherited Members

- Public Types inherited from ROOT::Experimental::RDrawable
using Version_t = uint64_t

#include <ROOT/ROnFrameDrawable.hxx>

Inheritance diagram for ROOT::Experimental::ROnFrameDrawable:

Constructor & Destructor Documentation

◆ ROnFrameDrawable() [1/2]

ROOT::Experimental::ROnFrameDrawable::ROnFrameDrawable ( const ROnFrameDrawable )

◆ ROnFrameDrawable() [2/2]

ROOT::Experimental::ROnFrameDrawable::ROnFrameDrawable ( const char *  type)

Definition at line 32 of file ROnFrameDrawable.hxx.

◆ ~ROnFrameDrawable()

ROOT::Experimental::ROnFrameDrawable::~ROnFrameDrawable ( )

Member Function Documentation

◆ operator=()

ROnFrameDrawable & ROOT::Experimental::ROnFrameDrawable::operator= ( const ROnFrameDrawable )

Member Data Documentation

◆ clipping

RAttrValue<bool> ROOT::Experimental::ROnFrameDrawable::clipping {this, "clipping", false}

! is clipping on when drawn on the frame

Definition at line 38 of file ROnFrameDrawable.hxx.

◆ onFrame

RAttrValue<bool> ROOT::Experimental::ROnFrameDrawable::onFrame {this, "onFrame", false}

! is drawn on the frame or not

Definition at line 37 of file ROnFrameDrawable.hxx.

Libraries for ROOT::Experimental::ROnFrameDrawable:

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