11 #ifndef ROOT_TWebCanvasFull
12 #define ROOT_TWebCanvasFull
23 #include "TWebCanvas.h"
47 Bool_t fCanCreateObjects{
kTRUE};
49 Bool_t
ProcessData(
unsigned connid,
const std::string &arg)
override;
55 TObject *
FindPrimitive(
const std::string &
id, TPad *pad =
nullptr, TObjLink **padlnk =
nullptr, TPad **objpad =
nullptr);
57 Bool_t
CanCreateObject(
const std::string &)
override {
return fCanCreateObjects; }
60 TWebCanvasFull(TCanvas *c,
const char *name, Int_t x, Int_t y, UInt_t width, UInt_t height);
void SetPadDblClickedHandler(PadClickedSignal_t func)
void SetActivePadChangedHandler(PadSignal_t func)
Bool_t IsReadOnly() const override
TPad * ProcessObjectOptions(TWebObjectOptions &item, TPad *pad)
std::function< void(TPad *)> PadSignal_t
Function type for pad-related signals - like click or double click.
ObjectSelectSignal_t fObjSelectSignal
! signal emitted when new object selected in the pad
TWebCanvasFull(TCanvas *c, const char *name, Int_t x, Int_t y, UInt_t width, UInt_t height)
constructor
PadClickedSignal_t fPadClickedSignal
! signal emitted when simple mouse click performed on the pad
Bool_t DecodePadOptions(const std::string &) override
Decode all pad options, which includes ranges plus objects options.
Bool_t CanCreateObject(const std::string &) override
std::function< void(TPad *, TObject *)> ObjectSelectSignal_t
Function type for signals, invoked when object is selected.
Bool_t fCanCreateObjects kTRUE
! indicates if canvas allowed to create extra objects for interactive painting
PadClickedSignal_t fPadDblClickedSignal
! signal emitted when simple mouse click performed on the pad
PadSignal_t fActivePadChangedSignal
! signal emitted when active pad changed in the canvas
void SetCanCreateObjects(Bool_t on=kTRUE)
TObject * FindPrimitive(const std::string &id, TPad *pad=nullptr, TObjLink **padlnk=nullptr, TPad **objpad=nullptr)
Class used to transport drawing options from the client.
void SetPadClickedHandler(PadClickedSignal_t func)
void SetObjSelectHandler(ObjectSelectSignal_t func)
Bool_t ProcessData(unsigned connid, const std::string &arg) override
Process reply from client, which is not processed by basic TWebCanvas.
std::function< void(TPad *, int, int)> PadClickedSignal_t
Function type for pad-click signals.