ROOT logo
// $Id: XTReqCanvas.h 2399 2010-07-03 20:04:33Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef GledCore_XTReqCanvas_H
#define GledCore_XTReqCanvas_H

#include <Gled/TRootXTReq.h>

class TVirtualPad;
class TCanvas;

//------------------------------------------------------------------------------
// XTReqCanvas
//------------------------------------------------------------------------------

class XTReqCanvas : public TRootXTReq
{
  TString  fName, fTitle;
  Int_t    fW, fH, fNPx, fNPy;

  virtual void Act();

public:
  // Output
  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);
};


//------------------------------------------------------------------------------
// XTReqPadUpdate
//------------------------------------------------------------------------------

class XTReqPadUpdate : public TRootXTReq
{
  TVirtualPad *fPad;

  virtual void Act();

public:
  // Output

  XTReqPadUpdate(TVirtualPad* p) :
    TRootXTReq("XTReqPadUpdate"),
    fPad(p)
  {}
  virtual ~XTReqPadUpdate() {}

  static void Update(TVirtualPad* p);
};

#endif
 XTReqCanvas.h:1
 XTReqCanvas.h:2
 XTReqCanvas.h:3
 XTReqCanvas.h:4
 XTReqCanvas.h:5
 XTReqCanvas.h:6
 XTReqCanvas.h:7
 XTReqCanvas.h:8
 XTReqCanvas.h:9
 XTReqCanvas.h:10
 XTReqCanvas.h:11
 XTReqCanvas.h:12
 XTReqCanvas.h:13
 XTReqCanvas.h:14
 XTReqCanvas.h:15
 XTReqCanvas.h:16
 XTReqCanvas.h:17
 XTReqCanvas.h:18
 XTReqCanvas.h:19
 XTReqCanvas.h:20
 XTReqCanvas.h:21
 XTReqCanvas.h:22
 XTReqCanvas.h:23
 XTReqCanvas.h:24
 XTReqCanvas.h:25
 XTReqCanvas.h:26
 XTReqCanvas.h:27
 XTReqCanvas.h:28
 XTReqCanvas.h:29
 XTReqCanvas.h:30
 XTReqCanvas.h:31
 XTReqCanvas.h:32
 XTReqCanvas.h:33
 XTReqCanvas.h:34
 XTReqCanvas.h:35
 XTReqCanvas.h:36
 XTReqCanvas.h:37
 XTReqCanvas.h:38
 XTReqCanvas.h:39
 XTReqCanvas.h:40
 XTReqCanvas.h:41
 XTReqCanvas.h:42
 XTReqCanvas.h:43
 XTReqCanvas.h:44
 XTReqCanvas.h:45
 XTReqCanvas.h:46
 XTReqCanvas.h:47
 XTReqCanvas.h:48
 XTReqCanvas.h:49
 XTReqCanvas.h:50
 XTReqCanvas.h:51
 XTReqCanvas.h:52
 XTReqCanvas.h:53
 XTReqCanvas.h:54
 XTReqCanvas.h:55
 XTReqCanvas.h:56
 XTReqCanvas.h:57
 XTReqCanvas.h:58
 XTReqCanvas.h:59
 XTReqCanvas.h:60
 XTReqCanvas.h:61
 XTReqCanvas.h:62
 XTReqCanvas.h:63
 XTReqCanvas.h:64
 XTReqCanvas.h:65
 XTReqCanvas.h:66
 XTReqCanvas.h:67
 XTReqCanvas.h:68