Logo ROOT   6.08/07
Reference Guide
TVirtualPad.h
Go to the documentation of this file.
1 // @(#)root/base:$Id$
2 // Author: Rene Brun 05/12/95
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_TVirtualPad
13 #define ROOT_TVirtualPad
14 
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // TVirtualPad //
19 // //
20 // Abstract base class for Pads and Canvases //
21 // //
22 // //
23 //////////////////////////////////////////////////////////////////////////
24 
25 #ifndef ROOT_TAttPad
26 #include "TAttPad.h"
27 #endif
28 
29 #ifndef ROOT_TVirtualX
30 #include "TVirtualX.h"
31 #endif
32 
33 #ifndef ROOT_TString
34 #include "TString.h"
35 #endif
36 
37 #ifndef ROOT_Buttons
38 #include "Buttons.h"
39 #endif
40 
41 #ifndef ROOT_TQObject
42 #include "TQObject.h"
43 #endif
44 
45 // forward declarations
46 class TAxis;
47 class TObject;
48 class TObjLink;
49 class TView;
50 class TCanvas;
51 class TCanvasImp;
52 class TH1F;
53 class TFrame;
54 class TLegend;
55 class TBox;
56 class TVirtualViewer3D;
57 class TVirtualPadPainter;
58 
59 class TVirtualPad : public TObject, public TAttLine, public TAttFill,
60  public TAttPad, public TQObject {
61 
62 protected:
63  Bool_t fResizing; //!true when resizing the pad
64 
65  virtual void *GetSender() { return this; } //used to set gTQSender
66 
67 public:
68  TVirtualPad();
69  TVirtualPad(const char *name, const char *title, Double_t xlow,
70  Double_t ylow, Double_t xup, Double_t yup,
71  Color_t color=19, Short_t bordersize=4, Short_t bordermode=1);
72  virtual ~TVirtualPad();
73  virtual void AbsCoordinates(Bool_t set) = 0;
74  virtual Double_t AbsPixeltoX(Int_t px) = 0;
75  virtual Double_t AbsPixeltoY(Int_t py) = 0;
76  virtual void AddExec(const char *name, const char *command) = 0;
77  virtual TLegend *BuildLegend(Double_t x1=0.5, Double_t y1=0.67, Double_t x2=0.88, Double_t y2=0.88, const char *title="", Option_t * option ="") = 0;
78  virtual TVirtualPad* cd(Int_t subpadnumber=0) = 0;
79  virtual void Clear(Option_t *option="") = 0;
80  virtual void Close(Option_t *option="") = 0;
81  virtual void CopyPixmap() = 0;
82  virtual void CopyPixmaps() = 0;
83  virtual void DeleteExec(const char *name) = 0;
84  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) = 0;
85  virtual void Draw(Option_t *option="") = 0;
86  virtual void DrawClassObject(const TObject *obj, Option_t *option="") = 0;
87  virtual TH1F *DrawFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="") = 0;
88  virtual void ExecuteEventAxis(Int_t event, Int_t px, Int_t py, TAxis *axis) = 0;
89  virtual void UnZoomed() { Emit("UnZoomed()"); } // *SIGNAL*
90  virtual Short_t GetBorderMode() const = 0;
91  virtual Short_t GetBorderSize() const = 0;
92  virtual Int_t GetCanvasID() const = 0;
93  virtual TCanvasImp *GetCanvasImp() const = 0;
94  virtual TCanvas *GetCanvas() const = 0;
95  virtual TVirtualPad *GetVirtCanvas() const = 0;
96  virtual Int_t GetEvent() const = 0;
97  virtual Int_t GetEventX() const = 0;
98  virtual Int_t GetEventY() const = 0;
99  virtual TFrame *GetFrame() = 0;
100  virtual Color_t GetHighLightColor() const = 0;
101  virtual Int_t GetNumber() const = 0;
102  virtual void GetRange(Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2) = 0;
103  virtual void GetRangeAxis(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) = 0;
104  virtual void GetPadPar(Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup) = 0;
105  virtual Double_t GetXlowNDC() const = 0;
106  virtual Double_t GetYlowNDC() const = 0;
107  virtual Double_t GetWNDC() const = 0;
108  virtual Double_t GetHNDC() const = 0;
109  virtual UInt_t GetWw() const = 0;
110  virtual UInt_t GetWh() const = 0;
111  virtual Double_t GetAbsXlowNDC() const = 0;
112  virtual Double_t GetAbsYlowNDC() const = 0;
113  virtual Double_t GetAbsWNDC() const = 0;
114  virtual Double_t GetAbsHNDC() const = 0;
115  virtual Double_t GetAspectRatio() const = 0;
116  virtual Double_t GetPhi() const = 0;
117  virtual Double_t GetTheta() const = 0;
118  virtual Double_t GetUxmin() const = 0;
119  virtual Double_t GetUymin() const = 0;
120  virtual Double_t GetUxmax() const = 0;
121  virtual Double_t GetUymax() const = 0;
122  virtual Bool_t GetGridx() const = 0;
123  virtual Bool_t GetGridy() const = 0;
124  virtual Int_t GetTickx() const = 0;
125  virtual Int_t GetTicky() const = 0;
126  virtual Double_t GetX1() const = 0;
127  virtual Double_t GetX2() const = 0;
128  virtual Double_t GetY1() const = 0;
129  virtual Double_t GetY2() const = 0;
130  virtual TList *GetListOfPrimitives() const = 0;
131  virtual TList *GetListOfExecs() const = 0;
132  virtual TObject *GetPrimitive(const char *name) const = 0;
133  virtual TObject *GetSelected() const = 0;
134  virtual TVirtualPad *GetPad(Int_t subpadnumber) const = 0;
135  virtual TObject *GetPadPointer() const = 0;
136  virtual TVirtualPad *GetPadSave() const = 0;
137  virtual TVirtualPad *GetSelectedPad() const = 0;
138  virtual TView *GetView() const = 0;
139  virtual Int_t GetLogx() const = 0;
140  virtual Int_t GetLogy() const = 0;
141  virtual Int_t GetLogz() const = 0;
142  virtual TVirtualPad *GetMother() const = 0;
143  virtual const char *GetName() const = 0;
144  virtual const char *GetTitle() const = 0;
145  virtual Int_t GetPadPaint() const = 0;
146  virtual Int_t GetPixmapID() const = 0;
147  virtual TObject *GetView3D() const = 0;
148  virtual Bool_t HasCrosshair() const = 0;
149  virtual void HighLight(Color_t col=kRed, Bool_t set=kTRUE) = 0;
150  virtual Bool_t HasFixedAspectRatio() const = 0;
151  virtual Bool_t IsBatch() const = 0;
152  Bool_t IsBeingResized() const { return fResizing; }
153  virtual Bool_t IsEditable() const = 0;
154  virtual Bool_t IsModified() const = 0;
155  virtual Bool_t IsRetained() const = 0;
156  virtual Bool_t IsVertical() const = 0;
157  virtual void ls(Option_t *option="") const = 0;
158  virtual void Modified(Bool_t flag=1) = 0;
159  virtual Bool_t OpaqueMoving() const = 0;
160  virtual Bool_t OpaqueResizing() const = 0;
161  virtual Double_t PadtoX(Double_t x) const = 0;
162  virtual Double_t PadtoY(Double_t y) const = 0;
163  virtual void Paint(Option_t *option="") = 0;
164  virtual void PaintBorderPS(Double_t xl,Double_t yl,Double_t xt,Double_t yt,Int_t bmode,Int_t bsize,Int_t dark,Int_t light) = 0;
165  virtual void PaintBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="") = 0;
166  virtual void PaintFillArea(Int_t n, Float_t *x, Float_t *y, Option_t *option="") = 0;
167  virtual void PaintFillArea(Int_t n, Double_t *x, Double_t *y, Option_t *option="") = 0;
168  virtual void PaintPadFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) = 0;
169  virtual void PaintLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) = 0;
170  virtual void PaintLineNDC(Double_t u1, Double_t v1,Double_t u2, Double_t v2) = 0;
171  virtual void PaintLine3D(Float_t *p1, Float_t *p2) = 0;
172  virtual void PaintLine3D(Double_t *p1, Double_t *p2) = 0;
173  virtual void PaintPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option="") = 0;
174  virtual void PaintPolyLine(Int_t n, Double_t *x, Double_t *y, Option_t *option="") = 0;
175  virtual void PaintPolyLine3D(Int_t n, Double_t *p) = 0;
176  virtual void PaintPolyLineNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="") = 0;
177  virtual void PaintPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="") = 0;
178  virtual void PaintPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="") = 0;
179  virtual void PaintModified() = 0;
180  virtual void PaintText(Double_t x, Double_t y, const char *text) = 0;
181  virtual void PaintText(Double_t x, Double_t y, const wchar_t *text) = 0;
182  virtual void PaintTextNDC(Double_t u, Double_t v, const char *text) = 0;
183  virtual void PaintTextNDC(Double_t u, Double_t v, const wchar_t *text) = 0;
184  virtual Double_t PixeltoX(Int_t px) = 0;
185  virtual Double_t PixeltoY(Int_t py) = 0;
186  virtual void Pop() = 0;
187  virtual void Print(const char *filename="") const = 0;
188  virtual void Print(const char *filename, Option_t *option) = 0;
189  virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2) = 0;
190  virtual void RangeAxis(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) = 0;
191  virtual void RecursiveRemove(TObject *obj) = 0;
192  virtual void RedrawAxis(Option_t *option="") = 0;
193  virtual void ResetView3D(TObject *view=0) = 0;
194  virtual void ResizePad(Option_t *option="") = 0;
195  virtual void SaveAs(const char *filename="",Option_t *option="") const = 0;
196  virtual void SetBatch(Bool_t batch=kTRUE) = 0;
197  virtual void SetBorderMode(Short_t bordermode) = 0;
198  virtual void SetBorderSize(Short_t bordersize) = 0;
199  virtual void SetCanvas(TCanvas *c) = 0;
200  virtual void SetCanvasSize(UInt_t ww, UInt_t wh) = 0;
201  virtual void SetCrosshair(Int_t crhair=1) = 0;
202  virtual void SetCursor(ECursor cursor) = 0;
203  virtual void SetDoubleBuffer(Int_t mode=1) = 0;
204  virtual void SetEditable(Bool_t mode=kTRUE) = 0;
205  virtual void SetFixedAspectRatio(Bool_t fixed = kTRUE) = 0;
206  virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1) = 0;
207  virtual void SetGridx(Int_t value = 1) = 0;
208  virtual void SetGridy(Int_t value = 1) = 0;
209  virtual void SetLogx(Int_t value = 1) = 0;
210  virtual void SetLogy(Int_t value = 1) = 0;
211  virtual void SetLogz(Int_t value = 1) = 0;
212  virtual void SetPad(const char *name, const char *title,
213  Double_t xlow, Double_t ylow, Double_t xup,
214  Double_t yup, Color_t color=35,
215  Short_t bordersize=5, Short_t bordermode=-1) = 0;
216  virtual void SetPad(Double_t xlow, Double_t ylow, Double_t xup, Double_t yup) = 0;
217  virtual void SetAttFillPS(Color_t color, Style_t style) = 0;
218  virtual void SetAttLinePS(Color_t color, Style_t style, Width_t lwidth) = 0;
219  virtual void SetAttMarkerPS(Color_t color, Style_t style, Size_t msize) = 0;
220  virtual void SetAttTextPS(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize) = 0;
221  virtual void SetName(const char *name) = 0;
222  virtual void SetSelected(TObject *obj) = 0;
223  virtual void SetTicks(Int_t valuex = 1, Int_t valuey = 1) = 0;
224  virtual void SetTickx(Int_t value = 1) = 0;
225  virtual void SetTicky(Int_t value = 1) = 0;
226  virtual void SetTitle(const char *title="") = 0;
227  virtual void SetTheta(Double_t theta=30) = 0;
228  virtual void SetPhi(Double_t phi=30) = 0;
229  virtual void SetToolTipText(const char *text, Long_t delayms = 1000) = 0;
230  virtual void SetVertical(Bool_t vert=kTRUE) = 0;
231  virtual void SetView(TView *view=0) = 0;
232  virtual void SetViewer3D(TVirtualViewer3D * /*viewer3d*/) {}
233  virtual void ShowGuidelines(TObject *object, const Int_t event, const char mode = 'i', const bool cling = true) = 0;
234  virtual TObject *WaitPrimitive(const char *pname="", const char *emode="") = 0;
235  virtual void Update() = 0;
236  virtual Int_t UtoAbsPixel(Double_t u) const = 0;
237  virtual Int_t VtoAbsPixel(Double_t v) const = 0;
238  virtual Int_t UtoPixel(Double_t u) const = 0;
239  virtual Int_t VtoPixel(Double_t v) const = 0;
240  virtual Int_t XtoAbsPixel(Double_t x) const = 0;
241  virtual Int_t YtoAbsPixel(Double_t y) const = 0;
242  virtual Double_t XtoPad(Double_t x) const = 0;
243  virtual Double_t YtoPad(Double_t y) const = 0;
244  virtual Int_t XtoPixel(Double_t x) const = 0;
245  virtual Int_t YtoPixel(Double_t y) const = 0;
246 
247  virtual TObject *CreateToolTip(const TBox *b, const char *text, Long_t delayms) = 0;
248  virtual void DeleteToolTip(TObject *tip) = 0;
249  virtual void ResetToolTip(TObject *tip) = 0;
250  virtual void CloseToolTip(TObject *tip) = 0;
251 
252  virtual TVirtualViewer3D *GetViewer3D(Option_t * type = "") = 0;
253  virtual Bool_t HasViewer3D() const = 0;
254  virtual void ReleaseViewer3D(Option_t * type = "") = 0;
255 
256  virtual Int_t GetGLDevice() = 0;
257  virtual void SetCopyGLDevice(Bool_t copy) = 0;
258  virtual TVirtualPadPainter *GetPainter() = 0;
259 
260  virtual Bool_t PadInSelectionMode() const;
261  virtual Bool_t PadInHighlightMode() const;
262 
263  virtual void PushTopLevelSelectable(TObject *top);
264  virtual void PushSelectableObject(TObject *obj);
265  virtual void PopTopLevelSelectable();
266 
267  static TVirtualPad *&Pad();
268 
269  ClassDef(TVirtualPad,2) //Abstract base class for Pads and Canvases
270 };
271 
272 //
273 //Small scope-guard class to add/remove object's into pad's stack of selectable objects.
274 //Does nothing, unless you implement non-standard picking.
275 //
276 
278 public:
281 
282 private:
285 };
286 
287 
288 #ifndef __CINT__
289 #define gPad (TVirtualPad::Pad())
290 #endif
291 R__EXTERN Int_t (*gThreadXAR)(const char *xact, Int_t nb, void **ar, Int_t *iret);
292 
293 #endif
const int nx
Definition: kalman.C:16
virtual void CopyPixmaps()=0
virtual void ls(Option_t *option="") const =0
The ls function lists the contents of a class on stdout.
virtual void GetPadPar(Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup)=0
virtual void * GetSender()
true when resizing the pad
Definition: TVirtualPad.h:65
virtual Int_t UtoAbsPixel(Double_t u) const =0
virtual Double_t GetTheta() const =0
virtual void Close(Option_t *option="")=0
virtual Double_t YtoPad(Double_t y) const =0
virtual Double_t GetUxmin() const =0
virtual void PaintBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="")=0
virtual void SetAttFillPS(Color_t color, Style_t style)=0
virtual void PaintText(Double_t x, Double_t y, const char *text)=0
float xmin
Definition: THbookFile.cxx:93
virtual void SetSelected(TObject *obj)=0
virtual Bool_t OpaqueResizing() const =0
virtual void SetCrosshair(Int_t crhair=1)=0
virtual void SetBorderMode(Short_t bordermode)=0
virtual TVirtualPad * GetPad(Int_t subpadnumber) const =0
virtual void SetLogy(Int_t value=1)=0
virtual Int_t GetLogy() const =0
ABC describing GUI independent main window (with menubar, scrollbars and a drawing area)...
Definition: TCanvasImp.h:32
This class displays a legend box (TPaveText) containing several legend entries.
Definition: TLegend.h:27
virtual void SetBatch(Bool_t batch=kTRUE)=0
virtual Int_t GetLogz() const =0
short Style_t
Definition: RtypesCore.h:76
virtual void PaintTextNDC(Double_t u, Double_t v, const char *text)=0
virtual TObject * GetSelected() const =0
virtual void Paint(Option_t *option="")=0
This method must be overridden if a class wants to paint itself.
virtual void Draw(Option_t *option="")=0
Default Draw method for all objects.
virtual void PushSelectableObject(TObject *obj)
Does nothing, unless you implement your own picking.
float Float_t
Definition: RtypesCore.h:53
virtual void PaintFillArea(Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
float Size_t
Definition: RtypesCore.h:83
return c
const char Option_t
Definition: RtypesCore.h:62
virtual void ShowGuidelines(TObject *object, const Int_t event, const char mode='i', const bool cling=true)=0
Definition: Rtypes.h:61
float ymin
Definition: THbookFile.cxx:93
Manages default Pad attributes.
Definition: TAttPad.h:21
Create a Box.
Definition: TBox.h:36
virtual TObject * GetPrimitive(const char *name) const =0
virtual void Update()=0
virtual void SetName(const char *name)=0
virtual void SetTheta(Double_t theta=30)=0
virtual Double_t GetHNDC() const =0
virtual Int_t XtoPixel(Double_t x) const =0
See TView3D.
Definition: TView.h:29
virtual TObject * WaitPrimitive(const char *pname="", const char *emode="")=0
This is the ROOT implementation of the Qt object communication mechanism (see also http://www...
Definition: TQObject.h:53
virtual Double_t GetAbsWNDC() const =0
virtual Int_t YtoPixel(Double_t y) const =0
virtual void SetAttTextPS(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)=0
tomato 1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:575
virtual Double_t PixeltoY(Int_t py)=0
virtual void PaintPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
virtual void CopyPixmap()=0
virtual void AddExec(const char *name, const char *command)=0
virtual Double_t XtoPad(Double_t x) const =0
virtual UInt_t GetWh() const =0
virtual void SetEditable(Bool_t mode=kTRUE)=0
virtual void PaintPadFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)=0
virtual void SetAttLinePS(Color_t color, Style_t style, Width_t lwidth)=0
virtual TVirtualPad * GetMother() const =0
virtual Double_t GetAspectRatio() const =0
ECursor
Definition: TVirtualX.h:56
virtual void SetCopyGLDevice(Bool_t copy)=0
virtual void PaintPolyLine3D(Int_t n, Double_t *p)=0
virtual Double_t GetPhi() const =0
virtual void SetTicky(Int_t value=1)=0
virtual void PaintLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2)=0
virtual void PaintModified()=0
virtual void SetLogz(Int_t value=1)=0
virtual void PaintLine3D(Float_t *p1, Float_t *p2)=0
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
virtual Bool_t IsEditable() const =0
virtual Double_t GetX1() const =0
virtual void SetTicks(Int_t valuex=1, Int_t valuey=1)=0
virtual void SetGridx(Int_t value=1)=0
virtual void SaveAs(const char *filename="", Option_t *option="") const =0
Save this object in the file specified by filename.
virtual void PaintLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
virtual Double_t GetAbsYlowNDC() const =0
virtual Int_t GetEventX() const =0
virtual void SetDoubleBuffer(Int_t mode=1)=0
virtual Double_t GetAbsHNDC() const =0
virtual void PaintBorderPS(Double_t xl, Double_t yl, Double_t xt, Double_t yt, Int_t bmode, Int_t bsize, Int_t dark, Int_t light)=0
virtual Int_t GetEventY() const =0
static const double x2[5]
virtual void CloseToolTip(TObject *tip)=0
Fill Area Attributes class.
Definition: TAttFill.h:24
Double_t x[n]
Definition: legend1.C:17
static TVirtualPad *& Pad()
Return the current pad for the current thread.
Definition: TVirtualPad.cxx:32
virtual Double_t AbsPixeltoX(Int_t px)=0
#define ClassDef(name, id)
Definition: Rtypes.h:254
R__EXTERN Int_t(* gThreadXAR)(const char *xact, Int_t nb, void **ar, Int_t *iret)
Definition: TVirtualPad.h:291
virtual const char * GetName() const =0
Returns name of object.
Int_t bsize[]
Definition: SparseFit4.cxx:31
virtual void ReleaseViewer3D(Option_t *type="")=0
virtual void GetRange(Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2)=0
const int ny
Definition: kalman.C:17
virtual TList * GetListOfExecs() const =0
virtual void PaintPolyLineNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
virtual void RangeAxis(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)=0
virtual TObject * GetPadPointer() const =0
virtual Int_t GetLogx() const =0
static double p2(double t, double a, double b, double c)
virtual TLegend * BuildLegend(Double_t x1=0.5, Double_t y1=0.67, Double_t x2=0.88, Double_t y2=0.88, const char *title="", Option_t *option="")=0
virtual Int_t GetEvent() const =0
virtual void SetCursor(ECursor cursor)=0
Abstract 3D shapes viewer.
TObject & operator=(const TObject &rhs)
TObject assignment operator.
Definition: TObject.cxx:103
virtual TObject * CreateToolTip(const TBox *b, const char *text, Long_t delayms)=0
virtual void SetTickx(Int_t value=1)=0
virtual Int_t GetTicky() const =0
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:59
virtual TVirtualPad * GetPadSave() const =0
virtual Short_t GetBorderMode() const =0
virtual Int_t GetPixmapID() const =0
virtual void DrawClassObject(const TObject *obj, Option_t *option="")=0
virtual const char * GetTitle() const =0
Returns title of object.
virtual Bool_t GetGridy() const =0
short Color_t
Definition: RtypesCore.h:79
void Emit(const char *signal)
Acitvate signal without args.
Definition: TQObject.cxx:561
virtual TView * GetView() const =0
virtual Short_t GetBorderSize() const =0
virtual Double_t AbsPixeltoY(Int_t py)=0
A doubly linked list.
Definition: TList.h:47
virtual Double_t GetUymax() const =0
virtual Bool_t IsModified() const =0
virtual void UnZoomed()
Definition: TVirtualPad.h:89
virtual Bool_t IsVertical() const =0
virtual Double_t GetUymin() const =0
virtual Bool_t HasViewer3D() const =0
virtual void SetLogx(Int_t value=1)=0
virtual Int_t UtoPixel(Double_t u) const =0
TVirtualPad()
VirtualPad default constructor.
Definition: TVirtualPad.cxx:46
virtual Double_t GetY2() const =0
virtual TVirtualViewer3D * GetViewer3D(Option_t *type="")=0
float ymax
Definition: THbookFile.cxx:93
virtual void ResetToolTip(TObject *tip)=0
Class to manage histogram axis.
Definition: TAxis.h:36
SVector< double, 2 > v
Definition: Dict.h:5
virtual Int_t XtoAbsPixel(Double_t x) const =0
virtual Double_t PixeltoX(Int_t px)=0
virtual void SetPad(const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=35, Short_t bordersize=5, Short_t bordermode=-1)=0
virtual Bool_t HasFixedAspectRatio() const =0
unsigned int UInt_t
Definition: RtypesCore.h:42
virtual void Clear(Option_t *option="")=0
virtual TVirtualPadPainter * GetPainter()=0
short Short_t
Definition: RtypesCore.h:35
virtual Bool_t PadInHighlightMode() const
Should always return false, unless you can highlight selected object in pad.
virtual Int_t GetNumber() const =0
virtual void PaintPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
virtual TList * GetListOfPrimitives() const =0
virtual Int_t GetCanvasID() const =0
static double p1(double t, double a, double b)
float xmax
Definition: THbookFile.cxx:93
virtual void RecursiveRemove(TObject *obj)=0
Recursively remove this object from a list.
virtual void SetViewer3D(TVirtualViewer3D *)
Definition: TVirtualPad.h:232
virtual Double_t GetUxmax() const =0
virtual void SetTitle(const char *title="")=0
virtual UInt_t GetWw() const =0
Bool_t IsBeingResized() const
Definition: TVirtualPad.h:152
virtual void GetRangeAxis(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)=0
virtual void SetToolTipText(const char *text, Long_t delayms=1000)=0
virtual void SetGridy(Int_t value=1)=0
virtual Color_t GetHighLightColor() const =0
virtual Bool_t OpaqueMoving() const =0
virtual Double_t GetY1() const =0
Define a Frame.
Definition: TFrame.h:21
short Width_t
Definition: RtypesCore.h:78
virtual Double_t GetWNDC() const =0
virtual void SetCanvasSize(UInt_t ww, UInt_t wh)=0
virtual Int_t YtoAbsPixel(Double_t y) const =0
long Long_t
Definition: RtypesCore.h:50
virtual void Modified(Bool_t flag=1)=0
The Canvas class.
Definition: TCanvas.h:41
virtual void PopTopLevelSelectable()
Does nothing, unless you implement your own picking.
virtual void Pop()=0
Pop on object drawn in a pad to the top of the display list.
virtual Bool_t HasCrosshair() const =0
static const double x1[5]
virtual void SetFixedAspectRatio(Bool_t fixed=kTRUE)=0
virtual Bool_t PadInSelectionMode() const
Should always return false unless you have non-standard picking.
Definition: TVirtualPad.cxx:98
virtual Bool_t IsBatch() const =0
double Double_t
Definition: RtypesCore.h:55
TText * text
virtual TH1F * DrawFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="")=0
int type
Definition: TGX11.cxx:120
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
Print a TSeq at the prompt:
Definition: TDatime.h:114
virtual Double_t PadtoY(Double_t y) const =0
TCanvas * style()
Definition: style.C:1
Double_t y[n]
Definition: legend1.C:17
virtual Int_t GetTickx() const =0
virtual Bool_t IsRetained() const =0
virtual Double_t GetXlowNDC() const =0
virtual void DeleteToolTip(TObject *tip)=0
virtual void SetPhi(Double_t phi=30)=0
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)=0
virtual TFrame * GetFrame()=0
Mother of all ROOT objects.
Definition: TObject.h:37
#define R__EXTERN
Definition: DllImport.h:27
virtual ~TVirtualPad()
VirtualPad destructor.
Definition: TVirtualPad.cxx:67
virtual Int_t VtoPixel(Double_t v) const =0
virtual Int_t GetPadPaint() const =0
virtual Double_t GetX2() const =0
virtual Int_t VtoAbsPixel(Double_t v) const =0
Bool_t fResizing
Definition: TVirtualPad.h:63
virtual void DeleteExec(const char *name)=0
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition: TRolke.cxx:630
virtual TCanvasImp * GetCanvasImp() const =0
virtual void SetAttMarkerPS(Color_t color, Style_t style, Size_t msize)=0
virtual TVirtualPad * GetVirtCanvas() const =0
virtual Double_t PadtoX(Double_t x) const =0
virtual void SetVertical(Bool_t vert=kTRUE)=0
virtual void ResizePad(Option_t *option="")=0
virtual Bool_t GetGridx() const =0
virtual Double_t GetAbsXlowNDC() const =0
virtual void SetBorderSize(Short_t bordersize)=0
virtual void RedrawAxis(Option_t *option="")=0
virtual void HighLight(Color_t col=kRed, Bool_t set=kTRUE)=0
virtual void SetView(TView *view=0)=0
const Bool_t kTRUE
Definition: Rtypes.h:91
virtual Double_t GetYlowNDC() const =0
virtual void ExecuteEventAxis(Int_t event, Int_t px, Int_t py, TAxis *axis)=0
virtual void PushTopLevelSelectable(TObject *top)
Does nothing, unless you implement your own picking.
virtual Int_t GetGLDevice()=0
virtual TObject * GetView3D() const =0
const Int_t n
Definition: legend1.C:16
Line Attributes class.
Definition: TAttLine.h:24
virtual void AbsCoordinates(Bool_t set)=0
virtual TVirtualPad * GetSelectedPad() const =0
To make it possible to use GL for 2D graphic in a TPad/TCanvas.
char name[80]
Definition: TGX11.cxx:109
virtual void SetCanvas(TCanvas *c)=0
virtual void SetGrid(Int_t valuex=1, Int_t valuey=1)=0
virtual void ResetView3D(TObject *view=0)=0
virtual void Print(const char *filename="") const =0
Print function.
virtual TCanvas * GetCanvas() const =0