11#ifndef ROOT_TWebSnapshot
12#define ROOT_TWebSnapshot
#define ClassDef(name, id)
std::string fScripts
custom scripts to load
void SetScripts(const std::string &src)
Long64_t fVersion
actual canvas version
Long64_t GetVersion() const
TCanvasWebSnapshot(bool readonly, Long64_t v)
Mother of all ROOT objects.
TPadWebSnapshot & NewSubPad()
Create new entry for subpad.
std::vector< std::unique_ptr< TWebSnapshot > > fPrimitives
list of all primitives, drawn in the pad
TWebSnapshot & NewSpecials()
Create new entry in list of primitives in the front.
bool fActive
true when pad is active
void SetActive(bool on=true)
TWebSnapshot & NewPrimitive(TObject *obj=nullptr, const std::string &opt="")
Create new entry in list of primitives.
bool fReadOnly
when canvas or pad are in readonly mode
TPadWebSnapshot(bool readonly=true)
Paint state of object to transfer to JavaScript side.
Bool_t fOwner
! if objected owned
void SetObjectIDAsPtr(void *ptr)
Use pointer to assign object id - TString::Hash.
virtual ~TWebSnapshot()
destructor
std::string fOption
object draw option
const char * GetObjectID() const
Int_t fKind
kind of snapshots
void SetOption(const std::string &opt)
TObject * fSnapshot
snapshot data
void SetObjectID(const std::string &id)
void SetSnapshot(Int_t kind, TObject *snapshot, Bool_t owner=kFALSE)
SetUse pointer to assign object id - TString::Hash.
std::string fObjectID
object identifier
TObject * GetSnapshot() const