ROOT  6.06/09
Reference Guide
TDialogCanvas.h
Go to the documentation of this file.
1 // @(#)root/gpad:$Id$
2 // Author: Rene Brun 03/07/96
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_TDialogCanvas
13 #define ROOT_TDialogCanvas
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TDialogCanvas //
19 // //
20 // A specialized canvas to set attributes. //
21 // //
22 //////////////////////////////////////////////////////////////////////////
23 
24 #ifndef ROOT_TCanvas
25 #include "TCanvas.h"
26 #endif
27 #ifndef ROOT_TAttText
28 #include "TAttText.h"
29 #endif
30 
31 class TDialogCanvas : public TCanvas, public TAttText {
32 
33 private:
36 
37 protected:
38  TObject *fRefObject; //Pointer to object to set attributes
39  TPad *fRefPad; //Pad containing object
40 
41 public:
42  TDialogCanvas();
43  TDialogCanvas(const char *name, const char *title, Int_t ww, Int_t wh);
44  TDialogCanvas(const char *name, const char *title, Int_t wtopx, Int_t wtopy, UInt_t ww, UInt_t wh);
45  virtual ~TDialogCanvas();
46  virtual void Apply(const char *action="");
47  virtual void BuildStandardButtons();
48  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);
49  TObject *GetRefObject() const { return fRefObject; }
50  TPad *GetRefPad() const { return fRefPad; }
51  virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
52  virtual void RecursiveRemove(TObject *obj);
53  virtual void SetBorderMode(Short_t bordermode){ fBorderMode = bordermode; }
54  virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1);
55  virtual void SetLogx(Int_t value = 1);
56  virtual void SetLogy(Int_t value = 1);
57  virtual void SetName(const char *name) { fName = name; }
58  virtual void SetRefObject(TObject*obj) { fRefObject=obj; }
59  virtual void SetRefPad(TPad *pad) { fRefPad=pad; }
60  virtual void x3d(Option_t *option="");
61 
62  ClassDef(TDialogCanvas,0) //A specialized canvas to set attributes.
63 };
64 
67 inline void TDialogCanvas::SetLogx(Int_t) { }
68 inline void TDialogCanvas::SetLogy(Int_t) { }
69 inline void TDialogCanvas::x3d(Option_t *) { }
70 
71 #endif
72 
const int nx
Definition: kalman.C:16
TPad * GetRefPad() const
Definition: TDialogCanvas.h:50
ClassDef(TAttBBox2D, 0)
float Float_t
Definition: RtypesCore.h:53
virtual void SetName(const char *name)
Definition: TDialogCanvas.h:57
const char Option_t
Definition: RtypesCore.h:62
virtual void BuildStandardButtons()
Create APPLY, gStyle and CLOSE buttons.
int Int_t
Definition: RtypesCore.h:41
TDialogCanvas & operator=(const TDialogCanvas &)
TObject * GetRefObject() const
Definition: TDialogCanvas.h:49
virtual void SetRefObject(TObject *obj)
Definition: TDialogCanvas.h:58
static const double x2[5]
const int ny
Definition: kalman.C:17
virtual void x3d(Option_t *option="")
Deprecated: use TPad::GetViewer3D() instead.
Definition: TDialogCanvas.h:69
virtual void SetLogy(Int_t value=1)
Set Lin/Log scale for Y.
Definition: TDialogCanvas.h:68
virtual void SetBorderMode(Short_t bordermode)
Definition: TDialogCanvas.h:53
virtual ~TDialogCanvas()
DialogCanvas default destructor.
virtual void Apply(const char *action="")
Called when the APPLY button is executed.
Text Attributes class.
Definition: TAttText.h:32
unsigned int UInt_t
Definition: RtypesCore.h:42
The most important graphics class in the ROOT system.
Definition: TPad.h:46
short Short_t
Definition: RtypesCore.h:35
The Canvas class.
Definition: TCanvas.h:48
virtual void RecursiveRemove(TObject *obj)
Recursively remove object from a pad and its sub-pads.
static const double x1[5]
double Double_t
Definition: RtypesCore.h:55
virtual void SetRefPad(TPad *pad)
Definition: TDialogCanvas.h:59
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)
Definition: TDialogCanvas.h:66
TObject * fRefObject
Definition: TDialogCanvas.h:38
A canvas specialized to set attributes.
Definition: TDialogCanvas.h:31
#define name(a, b)
Definition: linkTestLib0.cpp:5
Mother of all ROOT objects.
Definition: TObject.h:58
virtual void SetLogx(Int_t value=1)
Set Lin/Log scale for X.
Definition: TDialogCanvas.h:67
TString fName
Definition: TPad.h:125
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Set world coordinate system for the pad.
TObject * obj
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.
Definition: TDialogCanvas.h:65
float value
Definition: math.cpp:443
Short_t fBorderMode
Definition: TPad.h:114