Logo ROOT   6.14/05
Reference Guide
List of all members | Classes | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | List of all members
ROOT::Experimental::Internal::TVirtualCanvasPainter Class Referenceabstract

Abstract interface for painting a canvas.

Definition at line 38 of file TVirtualCanvasPainter.hxx.

Classes

class  Generator
 

Public Member Functions

virtual ~TVirtualCanvasPainter ()
 Default destructor. More...
 
virtual bool AddPanel (std::shared_ptr< TWebWindow >)
 
virtual void CanvasUpdated (uint64_t, bool, CanvasCallback_t)=0
 indicate that canvas changed, provides current version of the canvas More...
 
virtual void DoWhenReady (const std::string &, const std::string &, bool, CanvasCallback_t)=0
 perform special action when drawing is ready More...
 
virtual bool IsCanvasModified (uint64_t) const =0
 return true if canvas modified since last painting More...
 
virtual void NewDisplay (const std::string &where)=0
 
virtual int NumDisplays () const =0
 
- Public Member Functions inherited from ROOT::Experimental::Internal::TPadPainter
 TPadPainter ()=default
 Default constructor. More...
 
virtual ~TPadPainter ()
 Default destructor. More...
 
virtual void AddDisplayItem (std::unique_ptr< TDisplayItem > &&item)
 add display item to the canvas More...
 

Static Public Member Functions

static std::unique_ptr< TVirtualCanvasPainterCreate (const TCanvas &canv)
 Loads the plugin that implements this class. More...
 

Static Protected Member Functions

static std::unique_ptr< Generator > & GetGenerator ()
 generator getter More...
 

Additional Inherited Members

- Protected Member Functions inherited from ROOT::Experimental::Internal::TPadPainter
void PaintDrawables (const TPadBase &pad)
 
- Protected Attributes inherited from ROOT::Experimental::Internal::TPadPainter
std::string fCurrentDrawableId
 ! current drawable id More...
 
std::unique_ptr< TPadDisplayItemfPadDisplayItem
 ! display items for all drawables in the pad More...
 

#include <ROOT/TVirtualCanvasPainter.hxx>

Inheritance diagram for ROOT::Experimental::Internal::TVirtualCanvasPainter:
[legend]

Constructor & Destructor Documentation

◆ ~TVirtualCanvasPainter()

ROOT::Experimental::Internal::TVirtualCanvasPainter::~TVirtualCanvasPainter ( )
virtualdefault

Default destructor.

The implementation is here to pin the vtable.

Member Function Documentation

◆ AddPanel()

virtual bool ROOT::Experimental::Internal::TVirtualCanvasPainter::AddPanel ( std::shared_ptr< TWebWindow >  )
inlinevirtual

Definition at line 68 of file TVirtualCanvasPainter.hxx.

◆ CanvasUpdated()

virtual void ROOT::Experimental::Internal::TVirtualCanvasPainter::CanvasUpdated ( uint64_t  ,
bool  ,
CanvasCallback_t   
)
pure virtual

indicate that canvas changed, provides current version of the canvas

◆ Create()

std::unique_ptr< ROOT::Experimental::Internal::TVirtualCanvasPainter > ROOT::Experimental::Internal::TVirtualCanvasPainter::Create ( const TCanvas canv)
static

Loads the plugin that implements this class.

Definition at line 43 of file TVirtualCanvasPainter.cxx.

◆ DoWhenReady()

virtual void ROOT::Experimental::Internal::TVirtualCanvasPainter::DoWhenReady ( const std::string &  ,
const std::string &  ,
bool  ,
CanvasCallback_t   
)
pure virtual

perform special action when drawing is ready

◆ GetGenerator()

std::unique_ptr< ROOT::Experimental::Internal::TVirtualCanvasPainter::Generator > & ROOT::Experimental::Internal::TVirtualCanvasPainter::GetGenerator ( )
staticprotected

generator getter

Definition at line 35 of file TVirtualCanvasPainter.cxx.

◆ IsCanvasModified()

virtual bool ROOT::Experimental::Internal::TVirtualCanvasPainter::IsCanvasModified ( uint64_t  ) const
pure virtual

return true if canvas modified since last painting

◆ NewDisplay()

virtual void ROOT::Experimental::Internal::TVirtualCanvasPainter::NewDisplay ( const std::string &  where)
pure virtual

◆ NumDisplays()

virtual int ROOT::Experimental::Internal::TVirtualCanvasPainter::NumDisplays ( ) const
pure virtual
Libraries for ROOT::Experimental::Internal::TVirtualCanvasPainter:
[legend]

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