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

Base class for painting data for JS.

Author
Sergey Linev s.lin.nosp@m.ev@g.nosp@m.si.de
Date
2017-05-31
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 RDisplayItem.hxx.

Public Member Functions

 RDisplayItem ()=default
 
 RDisplayItem (bool dummy)
 
virtual ~RDisplayItem ()
 
virtual void BuildFullId (const std::string &prefix)
 Build full id, including prefix and object index.
 
unsigned GetIndex () const
 
std::string GetObjectID () const
 
void SetIndex (unsigned indx)
 
void SetObjectID (const std::string &id)
 
void SetObjectIDAsPtr (const void *ptr)
 Assign id using arbitrary pointer value Typically drawable pointer should be used here.
 
void SetStyle (RStyle *style)
 

Static Public Member Functions

static std::string ObjectIDFromPtr (const void *ptr)
 Construct fillid using pointer value.
 

Protected Attributes

bool fDummy {false}
 if true, just placeholder for drawable which does not changed
 
unsigned fIndex {0}
 ! index inside current pad, used to produce fully-qualified id, not send to client
 
std::string fObjectID
 unique object identifier
 
RStylefStyle {nullptr}
 style object
 

#include <ROOT/RDisplayItem.hxx>

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

Constructor & Destructor Documentation

◆ RDisplayItem() [1/2]

ROOT::Experimental::RDisplayItem::RDisplayItem ( )
default

◆ RDisplayItem() [2/2]

ROOT::Experimental::RDisplayItem::RDisplayItem ( bool  dummy)
inline

Definition at line 38 of file RDisplayItem.hxx.

◆ ~RDisplayItem()

virtual ROOT::Experimental::RDisplayItem::~RDisplayItem ( )
inlinevirtual

Definition at line 39 of file RDisplayItem.hxx.

Member Function Documentation

◆ BuildFullId()

void RDisplayItem::BuildFullId ( const std::string &  prefix)
virtual

Build full id, including prefix and object index.

Reimplemented in ROOT::Experimental::RPadDisplayItem, and ROOT::Experimental::RCanvasDisplayItem.

Definition at line 29 of file RDisplayItem.cxx.

◆ GetIndex()

unsigned ROOT::Experimental::RDisplayItem::GetIndex ( ) const
inline

Definition at line 49 of file RDisplayItem.hxx.

◆ GetObjectID()

std::string ROOT::Experimental::RDisplayItem::GetObjectID ( ) const
inline

Definition at line 42 of file RDisplayItem.hxx.

◆ ObjectIDFromPtr()

std::string RDisplayItem::ObjectIDFromPtr ( const void *  ptr)
static

Construct fillid using pointer value.

Definition at line 37 of file RDisplayItem.cxx.

◆ SetIndex()

void ROOT::Experimental::RDisplayItem::SetIndex ( unsigned  indx)
inline

Definition at line 48 of file RDisplayItem.hxx.

◆ SetObjectID()

void ROOT::Experimental::RDisplayItem::SetObjectID ( const std::string &  id)
inline

Definition at line 41 of file RDisplayItem.hxx.

◆ SetObjectIDAsPtr()

void RDisplayItem::SetObjectIDAsPtr ( const void *  ptr)

Assign id using arbitrary pointer value Typically drawable pointer should be used here.

Definition at line 21 of file RDisplayItem.cxx.

◆ SetStyle()

void ROOT::Experimental::RDisplayItem::SetStyle ( RStyle style)
inline

Definition at line 46 of file RDisplayItem.hxx.

Member Data Documentation

◆ fDummy

bool ROOT::Experimental::RDisplayItem::fDummy {false}
protected

if true, just placeholder for drawable which does not changed

Definition at line 34 of file RDisplayItem.hxx.

◆ fIndex

unsigned ROOT::Experimental::RDisplayItem::fIndex {0}
protected

! index inside current pad, used to produce fully-qualified id, not send to client

Definition at line 33 of file RDisplayItem.hxx.

◆ fObjectID

std::string ROOT::Experimental::RDisplayItem::fObjectID
protected

unique object identifier

Definition at line 31 of file RDisplayItem.hxx.

◆ fStyle

RStyle* ROOT::Experimental::RDisplayItem::fStyle {nullptr}
protected

style object

Definition at line 32 of file RDisplayItem.hxx.

Libraries for ROOT::Experimental::RDisplayItem:

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