Logo ROOT   6.07/09
Reference Guide
TInspectCanvas.h
Go to the documentation of this file.
1 // @(#)root/gpad:$Id$
2 // Author: Rene Brun 08/01/2000
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TInspectCanvas
13 #define ROOT_TInspectCanvas
14 
15 
16 #ifndef ROOT_TCanvas
17 #include "TCanvas.h"
18 #endif
19 #ifndef ROOT_TAttText
20 #include "TAttText.h"
21 #endif
22 
23 class TButton;
24 
25 class TInspectCanvas : public TCanvas, public TAttText {
26 
27 protected:
28 
29  TButton *fBackward; ///< Pointer to the Backward button
30  TButton *fForward; ///< Pointer to the Forward button
31  TList *fObjects; ///< List of objects inspected
32  TObject *fCurObject; ///< Pointer to object being inspected
33 
34 public:
37  virtual ~TInspectCanvas();
38  TButton *GetBackward() const {return fBackward;}
39  TButton *GetForward() const {return fForward;}
40  TObject *GetCurObject() const {return fCurObject;}
41  TList *GetObjects() const {return fObjects;}
42  static void GoBackward();
43  static void GoForward();
44  static void Inspector(TObject *obj);
45  virtual void InspectObject(TObject *obj);
46  virtual void RecursiveRemove(TObject *obj);
47 
48  //dummies
49  virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0);
50  virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1);
51  virtual void SetGridx(Int_t value = 1);
52  virtual void SetGridy(Int_t value = 1);
53  virtual void SetLogx(Int_t value = 1);
54  virtual void SetLogy(Int_t value = 1);
55  virtual void SetLogz(Int_t value = 1);
56  virtual void SetTickx(Int_t value = 1);
57  virtual void SetTicky(Int_t value = 1);
58  virtual void x3d(Option_t *option="");
59 
60  ClassDef(TInspectCanvas,1) //The canvas Inspector
61 };
62 
72 inline void TInspectCanvas::x3d(Option_t *) { }
73 
74 #endif
75 
const int nx
Definition: kalman.C:16
virtual void SetGridx(Int_t value=1)
TList * fObjects
List of objects inspected.
float Float_t
Definition: RtypesCore.h:53
const char Option_t
Definition: RtypesCore.h:62
TInspectCanvas()
InspectCanvas default constructor.
TList * GetObjects() const
int Int_t
Definition: RtypesCore.h:41
virtual ~TInspectCanvas()
InspectCanvas default destructor.
virtual void SetLogz(Int_t value=1)
Set Lin/Log scale for Z.
TObject * GetCurObject() const
#define ClassDef(name, id)
Definition: Rtypes.h:254
const int ny
Definition: kalman.C:17
TButton * GetForward() const
A doubly linked list.
Definition: TList.h:47
virtual void SetTicky(Int_t value=1)
virtual void x3d(Option_t *option="")
Deprecated: use TPad::GetViewer3D() instead.
virtual void SetGridy(Int_t value=1)
TButton * fForward
Pointer to the Forward button.
static void GoForward()
static function , inspect next object
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)
Text Attributes class.
Definition: TAttText.h:24
unsigned int UInt_t
Definition: RtypesCore.h:42
TButton * fBackward
Pointer to the Backward button.
A TButton object is a user interface object.
Definition: TButton.h:23
virtual void InspectObject(TObject *obj)
Dump contents of obj in a graphics canvas.
virtual void SetLogx(Int_t value=1)
Set Lin/Log scale for X.
The Canvas class.
Definition: TCanvas.h:41
Mother of all ROOT objects.
Definition: TObject.h:44
static void Inspector(TObject *obj)
static function , interface to InspectObject.
virtual void RecursiveRemove(TObject *obj)
Recursively remove object from the list of objects.
virtual void SetLogy(Int_t value=1)
Set Lin/Log scale for Y.
TObject * fCurObject
Pointer to object being inspected.
virtual void SetTickx(Int_t value=1)
A TInspectCanvas is a canvas specialized to inspect Root objects.
static void GoBackward()
static function , inspect previous object
virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
Automatic pad generation by division.
TButton * GetBackward() const