// Author: Sergey Linev, GSI 7/12/2016 /************************************************************************* * Copyright (C) 1995-2019, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TWebCanvasFull #define ROOT_TWebCanvasFull ////////////////////////////////////////////////////////////////////////// // // // TWebCanvasFull // // // // Complete implementation of web-based TCanvasImp, // // including all kind of interactivity // // // ////////////////////////////////////////////////////////////////////////// #include "TWebCanvas.h" #include "TWebPadOptions.h" class TObjLink; class TPad; class TWebCanvasFull : public TWebCanvas { public: /// Function type for pad-related signals - like click or double click using PadSignal_t = std::function; /// Function type for pad-click signals using PadClickedSignal_t = std::function; /// Function type for signals, invoked when object is selected using ObjectSelectSignal_t = std::function; protected: PadSignal_t fActivePadChangedSignal; ///