#ifndef GledCore_XTReqCanvas_H
#define GledCore_XTReqCanvas_H
#include <Gled/TRootXTReq.h>
class TVirtualPad;
class TCanvas;
class XTReqCanvas : public TRootXTReq
{
TString fName, fTitle;
Int_t fW, fH, fNPx, fNPy;
virtual void Act();
public:
TCanvas *fCanvas;
XTReqCanvas(const char* name ="Gled Canvas",
const char* title="Default Gled Canvas",
int w=640, int h=480, int npx=1, int npy=1) :
TRootXTReq("XTReqCanvas"),
fName(name), fTitle(title),
fW(w), fH(h), fNPx(npx), fNPy(npy),
fCanvas(0)
{}
virtual ~XTReqCanvas() {}
static TCanvas* Request(const char* name ="Gled Canvas",
const char* title="Default Gled Canvas",
int w=640, int h=480, int npx=1, int npy=1);
};
class XTReqPadUpdate : public TRootXTReq
{
TVirtualPad *fPad;
virtual void Act();
public:
XTReqPadUpdate(TVirtualPad* p) :
TRootXTReq("XTReqPadUpdate"),
fPad(p)
{}
virtual ~XTReqPadUpdate() {}
static void Update(TVirtualPad* p);
};
#endif