Logo ROOT  
Reference Guide
TPad.h
Go to the documentation of this file.
1 // @(#)root/gpad:$Id$
2 // Author: Rene Brun 12/12/94
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_TPad
13 #define ROOT_TPad
14 
15 #include "TVirtualPad.h"
16 #include "TAttBBox2D.h"
17 
18 class TVirtualViewer3D;
19 class TVirtualPadPainter;
20 class TBrowser;
21 class TBox;
22 class TLegend;
23 class TArrow;
24 class TPoint;
25 
26 class TPad : public TVirtualPad, public TAttBBox2D {
27 
28 private:
29  TObject *fTip; ///<! tool tip associated with box
30 
31 protected:
32  Double_t fX1; ///< X of lower X coordinate
33  Double_t fY1; ///< Y of lower Y coordinate
34  Double_t fX2; ///< X of upper X coordinate
35  Double_t fY2; ///< Y of upper Y coordinate
36 
37  Double_t fXtoAbsPixelk; ///< Conversion coefficient for X World to absolute pixel
38  Double_t fXtoPixelk; ///< Conversion coefficient for X World to pixel
39  Double_t fXtoPixel; ///< xpixel = fXtoPixelk + fXtoPixel*xworld
40  Double_t fYtoAbsPixelk; ///< Conversion coefficient for Y World to absolute pixel
41  Double_t fYtoPixelk; ///< Conversion coefficient for Y World to pixel
42  Double_t fYtoPixel; ///< ypixel = fYtoPixelk + fYtoPixel*yworld
43 
44  Double_t fUtoAbsPixelk; ///< Conversion coefficient for U NDC to absolute pixel
45  Double_t fUtoPixelk; ///< Conversion coefficient for U NDC to pixel
46  Double_t fUtoPixel; ///< xpixel = fUtoPixelk + fUtoPixel*undc
47  Double_t fVtoAbsPixelk; ///< Conversion coefficient for V NDC to absolute pixel
48  Double_t fVtoPixelk; ///< Conversion coefficient for V NDC to pixel
49  Double_t fVtoPixel; ///< ypixel = fVtoPixelk + fVtoPixel*vndc
50 
51  Double_t fAbsPixeltoXk; ///< Conversion coefficient for absolute pixel to X World
52  Double_t fPixeltoXk; ///< Conversion coefficient for pixel to X World
53  Double_t fPixeltoX; ///< xworld = fPixeltoXk + fPixeltoX*xpixel
54  Double_t fAbsPixeltoYk; ///< Conversion coefficient for absolute pixel to Y World
55  Double_t fPixeltoYk; ///< Conversion coefficient for pixel to Y World
56  Double_t fPixeltoY; ///< yworld = fPixeltoYk + fPixeltoY*ypixel
57 
58  Double_t fXlowNDC; ///< X bottom left corner of pad in NDC [0,1]
59  Double_t fYlowNDC; ///< Y bottom left corner of pad in NDC [0,1]
62  Double_t fWNDC; ///< Width of pad along X in Normalized Coordinates (NDC)
63  Double_t fHNDC; ///< Height of pad along Y in Normalized Coordinates (NDC)
64 
65  Double_t fAbsXlowNDC; ///< Absolute X top left corner of pad in NDC [0,1]
66  Double_t fAbsYlowNDC; ///< Absolute Y top left corner of pad in NDC [0,1]
67  Double_t fAbsWNDC; ///< Absolute Width of pad along X in NDC
68  Double_t fAbsHNDC; ///< Absolute Height of pad along Y in NDC
69 
70  Double_t fUxmin; ///< Minimum value on the X axis
71  Double_t fUymin; ///< Minimum value on the Y axis
72  Double_t fUxmax; ///< Maximum value on the X axis
73  Double_t fUymax; ///< Maximum value on the Y axis
74 
75  Double_t fTheta; ///< theta angle to view as lego/surface
76  Double_t fPhi; ///< phi angle to view as lego/surface
77 
78  Double_t fAspectRatio; ///< ratio of w/h in case of fixed ratio
79 
80  Int_t fPixmapID; ///<! Off-screen pixmap identifier
81  Int_t fGLDevice; ///<! OpenGL off-screen pixmap identifier
84  Int_t fNumber; ///< pad number identifier
85  Int_t fTickx; ///< Set to 1 if tick marks along X
86  Int_t fTicky; ///< Set to 1 if tick marks along Y
87  Int_t fLogx; ///< (=0 if X linear scale, =1 if log scale)
88  Int_t fLogy; ///< (=0 if Y linear scale, =1 if log scale)
89  Int_t fLogz; ///< (=0 if Z linear scale, =1 if log scale)
90  Int_t fPadPaint; ///< Set to 1 while painting the pad
91  Int_t fCrosshair; ///< Crosshair type (0 if no crosshair requested)
92  Int_t fCrosshairPos; ///< Position of crosshair
93  Short_t fBorderSize; ///< pad bordersize in pixels
94  Short_t fBorderMode; ///< Bordermode (-1=down, 0 = no border, 1=up)
95  Bool_t fModified; ///< Set to true when pad is modified
96  Bool_t fGridx; ///< Set to true if grid along X
97  Bool_t fGridy; ///< Set to true if grid along Y
98  Bool_t fAbsCoord; ///< Use absolute coordinates
99  Bool_t fEditable; ///< True if canvas is editable
100  Bool_t fFixedAspectRatio; ///< True if fixed aspect ratio
101  TPad *fMother; ///<! pointer to mother of the list
102  TCanvas *fCanvas; ///<! Pointer to mother canvas
103  TList *fPrimitives; ///<->List of primitives (subpads)
104  TList *fExecs; ///< List of commands to be executed when a pad event occurs
105  TString fName; ///< Pad name
106  TString fTitle; ///< Pad title
107  TFrame *fFrame; ///<! Pointer to 2-D frame (if one exists)
108  TView *fView; ///<! Pointer to 3-D view (if one exists)
109  TObject *fPadPointer; ///<! free pointer
110  TObject *fPadView3D; ///<! 3D View of this TPad
111  static Int_t fgMaxPickDistance; ///< Maximum Pick Distance
112  Int_t fNumPaletteColor; ///< Number of objects with an automatic color
113  Int_t fNextPaletteColor; ///< Next automatic color
114  Bool_t *fCollideGrid; ///<! Grid used to find empty space when adding a box (Legend) in a pad
115  Int_t fCGnx; ///<! Size of the collide grid along x
116  Int_t fCGny; ///<! Size of the collide grid along y
117 
118  // 3D Viewer support
119  TVirtualViewer3D *fViewer3D; ///<! Current 3D viewer
120 
122  Int_t DistancetoPrimitive(Int_t px, Int_t py) override;
123  void ExecuteEvent(Int_t event, Int_t px, Int_t py) override;
124  virtual void HideToolTip(Int_t event);
125  void PaintBorder(Color_t color, Bool_t tops);
126  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) override;
127  void PaintDate();
128  void SavePrimitive(std::ostream &out, Option_t *option = "") override;
129  void SetBatch(Bool_t batch=kTRUE) override;
130 
131 private:
132  TPad(const TPad &pad) = delete;
133  TPad &operator=(const TPad &rhs) = delete;
134 
136  void CopyBackgroundPixmaps(TPad *start, TPad *stop, Int_t x, Int_t y);
137  void DrawDist(Rectangle_t aBBox, Rectangle_t bBBox, char mode);
138 
139  Bool_t Collide(Int_t i, Int_t j, Int_t w, Int_t h);
140  void FillCollideGrid(TObject *o);
141  void FillCollideGridTBox(TObject *o);
144  void FillCollideGridTH1(TObject *o);
145  void LineNotFree(Int_t x1, Int_t x2, Int_t y1, Int_t y2);
146 
147 public:
148  // TPad status bits
149  enum {
150  kFraming = BIT(6), ///< Frame is requested
151  kHori = BIT(9), ///< Pad is horizontal
152  kClipFrame = BIT(10), ///< Clip on frame
153  kPrintingPS = BIT(11), ///< PS Printing
154  kCannotMove = BIT(12), ///< Fixed position
155  kClearAfterCR = BIT(14) ///< Clear after CR
156  };
157 
158  TPad();
159  TPad(const char *name, const char *title, Double_t xlow,
160  Double_t ylow, Double_t xup, Double_t yup,
161  Color_t color=-1, Short_t bordersize=-1, Short_t bordermode=-2);
162  virtual ~TPad();
163  void AbsCoordinates(Bool_t set) override { fAbsCoord = set; }
164  Double_t AbsPixeltoX(Int_t px) override { return fAbsPixeltoXk + px*fPixeltoX; }
165  Double_t AbsPixeltoY(Int_t py) override { return fAbsPixeltoYk + py*fPixeltoY; }
166  virtual void AbsPixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y);
167  void AddExec(const char *name, const char *command) override;
168  virtual void AutoExec();
169  void Browse(TBrowser *b) override;
170  TLegend *BuildLegend(Double_t x1=0.3, Double_t y1=0.21, Double_t x2=0.3, Double_t y2=0.21, const char *title="", Option_t *option = "") override; // *MENU*
171  TVirtualPad *cd(Int_t subpadnumber=0) override; // *MENU*
172  void Clear(Option_t *option="") override;
173  virtual Int_t Clip(Float_t *x, Float_t *y, Float_t xclipl, Float_t yclipb, Float_t xclipr, Float_t yclipt);
174  Int_t Clip(Double_t *x, Double_t *y, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt) override;
175  virtual Int_t ClippingCode(Double_t x, Double_t y, Double_t xcl1, Double_t ycl1, Double_t xcl2, Double_t ycl2);
176  virtual Int_t ClipPolygon(Int_t n, Double_t *x, Double_t *y, Int_t nn, Double_t *xc, Double_t *yc, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt);
177  void Close(Option_t *option="") override;
178  virtual void Closed() { Emit("Closed()"); } // *SIGNAL*
179  void CopyPixmap() override;
180  void CopyPixmaps() override;
181  void DeleteExec(const char *name) override;
182  void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0) override; // *MENU*
183  virtual void DivideSquare(Int_t n, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0);
184  void Draw(Option_t *option="") override;
185  void DrawClassObject(const TObject *obj, Option_t *option="") override;
186  static void DrawColorTable();
187  virtual void DrawCrosshair();
188  TH1F *DrawFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="") override;
189  void ExecuteEventAxis(Int_t event, Int_t px, Int_t py, TAxis *axis) override;
190  TObject *FindObject(const char *name) const override;
191  TObject *FindObject(const TObject *obj) const override;
192  void UseCurrentStyle() override; // *MENU*
193  Short_t GetBorderMode() const override { return fBorderMode;}
194  Short_t GetBorderSize() const override { return fBorderSize;}
195  Int_t GetCrosshair() const;
196  Int_t GetCanvasID() const override;
197  TCanvasImp *GetCanvasImp() const override;
198  TFrame *GetFrame() override;
199  Int_t GetEvent() const override;
200  Int_t GetEventX() const override;
201  Int_t GetEventY() const override;
202  Color_t GetHighLightColor() const override;
203  void GetRange(Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2) override;
205  void GetPadPar(Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup) override;
206  Double_t GetXlowNDC() const override { return fXlowNDC; }
207  Double_t GetYlowNDC() const override { return fYlowNDC; }
208  /// Get width of pad along X in Normalized Coordinates (NDC)
209  Double_t GetWNDC() const override { return fWNDC; }
210  /// Get height of pad along Y in Normalized Coordinates (NDC)
211  Double_t GetHNDC() const override { return fHNDC; }
212  UInt_t GetWw() const override;
213  UInt_t GetWh() const override;
214  Double_t GetAbsXlowNDC() const override { return fAbsXlowNDC; }
215  Double_t GetAbsYlowNDC() const override { return fAbsYlowNDC; }
216  Double_t GetAbsWNDC() const override { return fAbsWNDC; }
217  Double_t GetAbsHNDC() const override { return fAbsHNDC; }
218  Double_t GetAspectRatio() const override { return fAspectRatio; }
219  Double_t GetPhi() const override { return fPhi; }
220  Double_t GetTheta() const override { return fTheta; }
221  ///Returns the minimum x-coordinate value visible on the pad. If log axis the returned value is in decades.
222  Double_t GetUxmin() const override { return fUxmin; }
223  ///Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decades.
224  Double_t GetUymin() const override { return fUymin; }
225  ///Returns the maximum x-coordinate value visible on the pad. If log axis the returned value is in decades.
226  Double_t GetUxmax() const override { return fUxmax; }
227  ///Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decades.
228  Double_t GetUymax() const override { return fUymax; }
229  Bool_t GetGridx() const override { return fGridx; }
230  Bool_t GetGridy() const override { return fGridy; }
231  Int_t GetNumber() const override { return fNumber; }
232  Int_t GetTickx() const override { return fTickx; }
233  Int_t GetTicky() const override { return fTicky; }
234  Double_t GetX1() const override { return fX1; }
235  Double_t GetX2() const override { return fX2; }
236  Double_t GetY1() const override { return fY1; }
237  Double_t GetY2() const override { return fY2; }
238  static Int_t GetMaxPickDistance();
239  TList *GetListOfPrimitives() const override { return fPrimitives; }
240  TList *GetListOfExecs() const override { return fExecs; }
241  TObject *GetPrimitive(const char *name) const override; //obsolete, use FindObject instead
242  TObject *GetSelected() const override;
243  TVirtualPad *GetPad(Int_t subpadnumber) const override;
244  TObject *GetPadPointer() const override { return fPadPointer; }
245  TVirtualPad *GetPadSave() const override;
246  TVirtualPad *GetSelectedPad() const override;
247  Int_t GetGLDevice() override;
248  TView *GetView() const override { return fView; }
249  TObject *GetView3D() const override { return fPadView3D; }// Return 3D View of this TPad
250  Int_t GetLogx() const override { return fLogx; }
251  Int_t GetLogy() const override { return fLogy; }
252  Int_t GetLogz() const override { return fLogz; }
253  TVirtualPad *GetMother() const override { return fMother; }
254  const char *GetName() const override { return fName.Data(); }
255  const char *GetTitle() const override { return fTitle.Data(); }
256  TCanvas *GetCanvas() const override { return fCanvas; }
257  TVirtualPad *GetVirtCanvas() const override;
258  TVirtualPadPainter *GetPainter() override;
259  Int_t GetPadPaint() const override { return fPadPaint; }
260  Int_t GetPixmapID() const override { return fPixmapID; }
261  ULong_t Hash() const override { return fName.Hash(); }
262  Bool_t HasCrosshair() const override;
263  void HighLight(Color_t col=kRed, Bool_t set=kTRUE) override;
264  Bool_t HasFixedAspectRatio() const override { return fFixedAspectRatio; }
265  Bool_t IsBatch() const override;
266  virtual Bool_t IsEditable() const override { return fEditable; }
267  Bool_t IsFolder() const override { return kTRUE; }
268  Bool_t IsModified() const override { return fModified; }
269  Bool_t IsRetained() const override;
270  Bool_t IsVertical() const override { return !TestBit(kHori); }
271  void ls(Option_t *option="") const override;
272  void Modified(Bool_t flag=1) override; // *SIGNAL*
273  Bool_t OpaqueMoving() const override;
274  Bool_t OpaqueResizing() const override;
275  Double_t PadtoX(Double_t x) const override;
276  Double_t PadtoY(Double_t y) const override;
277  void Paint(Option_t *option="") override;
278  void PaintBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="") override;
279  void PaintFillArea(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override; // Obsolete
280  void PaintFillArea(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override;
281  void PaintFillAreaNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override;
283  void PaintHatches(Double_t dy, Double_t angle, Int_t nn, Double_t *xx, Double_t *yy);
285  void PaintLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) override;
286  void PaintLineNDC(Double_t u1, Double_t v1,Double_t u2, Double_t v2) override;
287  void PaintLine3D(Float_t *p1, Float_t *p2) override;
288  void PaintLine3D(Double_t *p1, Double_t *p2) override;
289  void PaintPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override;
290  void PaintPolyLine(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override;
291  void PaintPolyLine3D(Int_t n, Double_t *p) override;
292  void PaintPolyLineNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override;
293  void PaintPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override;
294  void PaintPolyMarker(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override;
295  void PaintModified() override;
296  void PaintText(Double_t x, Double_t y, const char *text) override;
297  void PaintText(Double_t x, Double_t y, const wchar_t *text) override;
298  void PaintTextNDC(Double_t u, Double_t v, const char *text) override;
299  void PaintTextNDC(Double_t u, Double_t v, const wchar_t *text) override;
300  virtual TPad *Pick(Int_t px, Int_t py, TObjLink *&pickobj);
301  Double_t PixeltoX(Int_t px) override;
302  Double_t PixeltoY(Int_t py) override;
303  virtual void PixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y);
304  void Pop() override; // *MENU*
305  void Print(const char *filename="") const override;
306  void Print(const char *filename, Option_t *option) override;
307  void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2) override; // *MENU* *ARGS={x1=>fX1,y1=>fY1,x2=>fX2,y2=>fY2}
308  virtual void RangeChanged() { Emit("RangeChanged()"); } // *SIGNAL*
310  virtual void RangeAxisChanged() { Emit("RangeAxisChanged()"); } // *SIGNAL*
311  void RecursiveRemove(TObject *obj) override;
312  void RedrawAxis(Option_t *option="") override;
313  void ResetView3D(TObject *view=nullptr) override { fPadView3D=view; }
314  void ResizePad(Option_t *option="") override;
315  virtual void Resized() { Emit("Resized()"); } // *SIGNAL*
316  void SaveAs(const char *filename="",Option_t *option="") const override; // *MENU*
317  void SetBorderMode(Short_t bordermode) override { fBorderMode = bordermode; Modified(); } // *MENU*
318  void SetBorderSize(Short_t bordersize) override { fBorderSize = bordersize; Modified(); } // *MENU*
319  void SetCanvas(TCanvas *c) override { fCanvas = c; }
320  void SetCanvasSize(UInt_t ww, UInt_t wh) override;
321  void SetCrosshair(Int_t crhair=1) override; // *TOGGLE*
322  void SetCursor(ECursor cursor) override;
323  void SetDoubleBuffer(Int_t mode=1) override;
324  void SetDrawOption(Option_t *option="") override;
325  void SetEditable(Bool_t mode=kTRUE) override; // *TOGGLE*
326  void SetFixedAspectRatio(Bool_t fixed = kTRUE) override; // *TOGGLE*
327  void SetGrid(Int_t valuex = 1, Int_t valuey = 1) override { fGridx = valuex; fGridy = valuey; Modified(); }
328  void SetGridx(Int_t value = 1) override { fGridx = value; Modified(); } // *TOGGLE*
329  void SetGridy(Int_t value = 1) override { fGridy = value; Modified(); } // *TOGGLE*
330  void SetFillStyle(Style_t fstyle) override;
331  void SetLogx(Int_t value = 1) override; // *TOGGLE*
332  void SetLogy(Int_t value = 1) override; // *TOGGLE*
333  void SetLogz(Int_t value = 1) override; // *TOGGLE*
334  virtual void SetNumber(Int_t number) { fNumber = number; }
335  void SetPad(const char *name, const char *title,
336  Double_t xlow, Double_t ylow, Double_t xup,
337  Double_t yup, Color_t color=35,
338  Short_t bordersize=5, Short_t bordermode=-1) override;
339  void SetPad(Double_t xlow, Double_t ylow, Double_t xup, Double_t yup) override;
340  void SetAttFillPS(Color_t color, Style_t style) override;
341  void SetAttLinePS(Color_t color, Style_t style, Width_t lwidth) override;
342  void SetAttMarkerPS(Color_t color, Style_t style, Size_t msize) override;
343  void SetAttTextPS(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize) override;
344  static void SetMaxPickDistance(Int_t maxPick=5);
345  void SetName(const char *name) override { fName = name; } // *MENU*
346  void SetSelected(TObject *obj) override;
347  void SetTicks(Int_t valuex = 1, Int_t valuey = 1) override { fTickx = valuex; fTicky = valuey; Modified(); }
348  void SetTickx(Int_t value = 1) override { fTickx = value; Modified(); } // *TOGGLE*
349  void SetTicky(Int_t value = 1) override { fTicky = value; Modified(); } // *TOGGLE*
350  void SetTitle(const char *title="") override { fTitle = title; }
351  void SetTheta(Double_t theta=30) override { fTheta = theta; Modified(); }
352  void SetPhi(Double_t phi=30) override { fPhi = phi; Modified(); }
353  void SetToolTipText(const char *text, Long_t delayms = 1000) override;
354  void SetVertical(Bool_t vert=kTRUE) override;
355  void SetView(TView *view = nullptr) override;
356  void SetViewer3D(TVirtualViewer3D *viewer3d) override { fViewer3D = viewer3d; }
357 
358  virtual void SetGLDevice(Int_t dev) {fGLDevice = dev;}
359  void SetCopyGLDevice(Bool_t copy) override { fCopyGLDevice = copy; }
360 
361  void ShowGuidelines(TObject *object, const Int_t event, const char mode = 'i', const bool cling = true) override;
362  void Update() override;
363  Int_t UtoAbsPixel(Double_t u) const override { return Int_t(fUtoAbsPixelk + u*fUtoPixel); }
364  Int_t VtoAbsPixel(Double_t v) const override { return Int_t(fVtoAbsPixelk + v*fVtoPixel); }
365  Int_t UtoPixel(Double_t u) const override;
366  Int_t VtoPixel(Double_t v) const override;
367  TObject *WaitPrimitive(const char *pname="", const char *emode="") override;
368  Int_t XtoAbsPixel(Double_t x) const override;
369  Int_t YtoAbsPixel(Double_t y) const override;
370  Double_t XtoPad(Double_t x) const override;
371  Double_t YtoPad(Double_t y) const override;
372  Int_t XtoPixel(Double_t x) const override;
373  Int_t YtoPixel(Double_t y) const override;
374  virtual void XYtoAbsPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const;
375  virtual void XYtoPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const;
376 
377  TObject *CreateToolTip(const TBox *b, const char *text, Long_t delayms) override;
378  void DeleteToolTip(TObject *tip) override;
379  void ResetToolTip(TObject *tip) override;
380  void CloseToolTip(TObject *tip) override;
381 
382  Int_t IncrementPaletteColor(Int_t i, TString opt) override;
383  Int_t NextPaletteColor() override;
384 
385  void DrawCollideGrid();
386  Bool_t PlaceBox(TObject *o, Double_t w, Double_t h, Double_t &xl, Double_t &yb) override;
387 
388  virtual void x3d(Option_t *type=""); // Depreciated
389 
390  TVirtualViewer3D *GetViewer3D(Option_t * type = "") override;
391  Bool_t HasViewer3D() const override { return fViewer3D != nullptr; }
392  void ReleaseViewer3D(Option_t * type = "") override;
393 
394  Rectangle_t GetBBox() override;
395  TPoint GetBBoxCenter() override;
396  void SetBBoxCenter(const TPoint &p) override;
397  void SetBBoxCenterX(const Int_t x) override;
398  void SetBBoxCenterY(const Int_t y) override;
399  void SetBBoxX1(const Int_t x) override;
400  void SetBBoxX2(const Int_t x) override;
401  void SetBBoxY1(const Int_t y) override;
402  void SetBBoxY2(const Int_t y) override;
403 
404  virtual void RecordPave(const TObject *obj); // *SIGNAL*
405  virtual void RecordLatex(const TObject *obj); // *SIGNAL*
406  virtual void EventPave() { Emit("EventPave()"); } // *SIGNAL*
407  virtual void StartEditing() { Emit("StartEditing()"); } // *SIGNAL*
408 
409  ClassDefOverride(TPad,13) //A Graphics pad
410 };
411 
412 
413 //______________________________________________________________________________
414 inline void TPad::Modified(Bool_t flag)
415 {
416  if (!fModified && flag) Emit("Modified()");
417  fModified = flag;
418 }
419 
420 
421 //______________________________________________________________________________
422 inline void TPad::AbsPixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
423 {
424  x = AbsPixeltoX(xpixel);
425  y = AbsPixeltoY(ypixel);
426 }
427 
428 
429 //______________________________________________________________________________
431 {
432  if (fAbsCoord) return fAbsPixeltoXk + px*fPixeltoX;
433  else return fPixeltoXk + px*fPixeltoX;
434 }
435 
436 
437 //______________________________________________________________________________
439 {
440  if (fAbsCoord) return fAbsPixeltoYk + py*fPixeltoY;
441  else return fPixeltoYk + py*fPixeltoY;
442 }
443 
444 
445 //______________________________________________________________________________
446 inline void TPad::PixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
447 {
448  x = PixeltoX(xpixel);
449  y = PixeltoY(ypixel);
450 }
451 
452 
453 //______________________________________________________________________________
455 {
456  Double_t val;
457  if (fAbsCoord) val = fUtoAbsPixelk + u*fUtoPixel;
458  else val = u*fUtoPixel;
459  if (val < -kMaxPixel) return -kMaxPixel;
460  if (val > kMaxPixel) return kMaxPixel;
461  return Int_t(val);
462 }
463 
464 
465 //______________________________________________________________________________
467 {
468  Double_t val;
469  if (fAbsCoord) val = fVtoAbsPixelk + v*fVtoPixel;
470  else val = fVtoPixelk + v*fVtoPixel;
471  if (val < -kMaxPixel) return -kMaxPixel;
472  if (val > kMaxPixel) return kMaxPixel;
473  return Int_t(val);
474 }
475 
476 
477 //______________________________________________________________________________
479 {
481  if (val < -kMaxPixel) return -kMaxPixel;
482  if (val > kMaxPixel) return kMaxPixel;
483  return Int_t(val);
484 }
485 
486 
487 //______________________________________________________________________________
489 {
490  Double_t val;
491  if (fAbsCoord) val = fXtoAbsPixelk + x*fXtoPixel;
492  else val = fXtoPixelk + x*fXtoPixel;
493  if (val < -kMaxPixel) return -kMaxPixel;
494  if (val > kMaxPixel) return kMaxPixel;
495  return Int_t(val);
496 }
497 
498 
499 //______________________________________________________________________________
501 {
503  if (val < -kMaxPixel) return -kMaxPixel;
504  if (val > kMaxPixel) return kMaxPixel;
505  return Int_t(val);
506 }
507 
508 
509 //______________________________________________________________________________
511 {
512  Double_t val;
513  if (fAbsCoord) val = fYtoAbsPixelk + y*fYtoPixel;
514  else val = fYtoPixelk + y*fYtoPixel;
515  if (val < -kMaxPixel) return -kMaxPixel;
516  if (val > kMaxPixel) return kMaxPixel;
517  return Int_t(val);
518 }
519 
520 
521 //______________________________________________________________________________
522 inline void TPad::XYtoAbsPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
523 {
524  xpixel = XtoAbsPixel(x);
525  ypixel = YtoAbsPixel(y);
526 }
527 
528 
529 //______________________________________________________________________________
530 inline void TPad::XYtoPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
531 {
532  xpixel = XtoPixel(x);
533  ypixel = YtoPixel(y);
534 }
535 
536 
537 //______________________________________________________________________________
539 { }
540 
541 #endif
542 
c
#define c(i)
Definition: RSha256.hxx:101
TPad::GetUxmin
Double_t GetUxmin() const override
Returns the minimum x-coordinate value visible on the pad. If log axis the returned value is in decad...
Definition: TPad.h:222
TPad::GetViewer3D
TVirtualViewer3D * GetViewer3D(Option_t *type="") override
Create/obtain handle to 3D viewer.
Definition: TPad.cxx:6994
TPad::SetCopyGLDevice
void SetCopyGLDevice(Bool_t copy) override
Definition: TPad.h:359
TPad::GetCanvasID
Int_t GetCanvasID() const override
Get canvas identifier.
Definition: TPad.cxx:2666
TPad::TPad
TPad(const TPad &pad)=delete
TPad::fX2
Double_t fX2
X of upper X coordinate.
Definition: TPad.h:34
n
const Int_t n
Definition: legend1.C:16
TPad::SetViewer3D
void SetViewer3D(TVirtualViewer3D *viewer3d) override
Definition: TPad.h:356
TPad::fView
TView * fView
! Pointer to 3-D view (if one exists)
Definition: TPad.h:108
TPad::SavePrimitive
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save primitives in this pad on the C++ source file out.
Definition: TPad.cxx:5695
TAxis
Class to manage histogram axis.
Definition: TAxis.h:30
TAttBBox2D.h
TPad::CopyPixmaps
void CopyPixmaps() override
Copy the sub-pixmaps of the pad to the canvas.
Definition: TPad.cxx:1071
TPad::AddExec
void AddExec(const char *name, const char *command) override
Add a new TExec object to the list of Execs.
Definition: TPad.cxx:446
TPad::SetTickx
void SetTickx(Int_t value=1) override
Definition: TPad.h:348
TPad::fPadView3D
TObject * fPadView3D
! 3D View of this TPad
Definition: TPad.h:110
TBrowser
Using a TBrowser one can browse all ROOT objects.
Definition: TBrowser.h:37
ymax
float ymax
Definition: THbookFile.cxx:95
TPad::SetName
void SetName(const char *name) override
Definition: TPad.h:345
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:100
TPad::kFraming
@ kFraming
Frame is requested.
Definition: TPad.h:150
TPad::kPrintingPS
@ kPrintingPS
PS Printing.
Definition: TPad.h:153
TPad::AbsPixeltoXY
virtual void AbsPixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
Definition: TPad.h:422
Style_t
short Style_t
Definition: RtypesCore.h:89
TObject::TestBit
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
Definition: TObject.h:187
TPad::SetBBoxY2
void SetBBoxY2(const Int_t y) override
Set bottom of BoundingBox to a value (resize in y direction on bottom)
Definition: TPad.cxx:7202
TPad::GetRange
void GetRange(Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2) override
Return pad world coordinates range.
Definition: TPad.cxx:2937
TPad::SetTitle
void SetTitle(const char *title="") override
Definition: TPad.h:350
TPad::SetBBoxCenter
void SetBBoxCenter(const TPoint &p) override
Set center of the Pad.
Definition: TPad.cxx:7143
Option_t
const char Option_t
Definition: RtypesCore.h:66
TPad::fYtoPixel
Double_t fYtoPixel
ypixel = fYtoPixelk + fYtoPixel*yworld
Definition: TPad.h:42
TPad::operator=
TPad & operator=(const TPad &rhs)=delete
TPad::LineNotFree
void LineNotFree(Int_t x1, Int_t x2, Int_t y1, Int_t y2)
Mark as "not free" the cells along a line.
Definition: TPad.cxx:3152
TPad::GetWw
UInt_t GetWw() const override
Get Ww.
Definition: TPad.cxx:2765
TPad
The most important graphics class in the ROOT system.
Definition: TPad.h:26
TPad::TPad
TPad()
Pad default constructor.
Definition: TPad.cxx:129
TPad::Modified
void Modified(Bool_t flag=1) override
Definition: TPad.h:414
TPad::GetLogy
Int_t GetLogy() const override
Definition: TPad.h:251
ECursor
ECursor
Definition: GuiTypes.h:372
TPad::GetY1
Double_t GetY1() const override
Definition: TPad.h:236
Rectangle_t
Rectangle structure (maps to the X11 XRectangle structure)
Definition: GuiTypes.h:361
TPad::CopyBackgroundPixmap
void CopyBackgroundPixmap(Int_t x, Int_t y)
Copy pixmap of this pad as background of the current pad.
Definition: TPad.cxx:3863
TPad::GetCanvas
TCanvas * GetCanvas() const override
Definition: TPad.h:256
TPad::GetTicky
Int_t GetTicky() const override
Definition: TPad.h:233
TPad::GetMother
TVirtualPad * GetMother() const override
Definition: TPad.h:253
TString::Data
const char * Data() const
Definition: TString.h:369
TPad::YtoPad
Double_t YtoPad(Double_t y) const override
Convert y from Y to pad.
Definition: TPad.cxx:3435
TPad::SetAttFillPS
void SetAttFillPS(Color_t color, Style_t style) override
Set postscript fill area attributes.
Definition: TPad.cxx:6051
TPad::EventPave
virtual void EventPave()
Definition: TPad.h:406
TPad::Close
void Close(Option_t *option="") override
Delete all primitives in pad and pad itself.
Definition: TPad.cxx:999
TPad::Resized
virtual void Resized()
Definition: TPad.h:315
TPad::fXtoPixelk
Double_t fXtoPixelk
Conversion coefficient for X World to pixel.
Definition: TPad.h:38
TPad::kCannotMove
@ kCannotMove
Fixed position.
Definition: TPad.h:154
TPad::SetBatch
void SetBatch(Bool_t batch=kTRUE) override
Set pad in batch mode.
Definition: TPad.cxx:2816
TPad::XtoPixel
Int_t XtoPixel(Double_t x) const override
Definition: TPad.h:488
TPad::GetListOfExecs
TList * GetListOfExecs() const override
Definition: TPad.h:240
TPad::GetAbsXlowNDC
Double_t GetAbsXlowNDC() const override
Definition: TPad.h:214
xmax
float xmax
Definition: THbookFile.cxx:95
TPad::Pop
void Pop() override
Pop pad to the top of the stack.
Definition: TPad.cxx:4648
TPad::PaintPolyMarker
void PaintPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
Paint polymarker in CurrentPad World coordinates.
Definition: TPad.cxx:4397
TPad::XYtoPixel
virtual void XYtoPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
Definition: TPad.h:530
TPad::fCopyGLDevice
Bool_t fCopyGLDevice
!
Definition: TPad.h:82
TPad::PaintPolyLineNDC
void PaintPolyLineNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
Paint polyline in CurrentPad NDC coordinates.
Definition: TPad.cxx:4359
TPad::StartEditing
virtual void StartEditing()
Definition: TPad.h:407
TPad::fGridy
Bool_t fGridy
Set to true if grid along Y.
Definition: TPad.h:97
TPad::fCrosshair
Int_t fCrosshair
Crosshair type (0 if no crosshair requested)
Definition: TPad.h:91
TPad::fModified
Bool_t fModified
Set to true when pad is modified.
Definition: TPad.h:95
TPad::fAspectRatio
Double_t fAspectRatio
ratio of w/h in case of fixed ratio
Definition: TPad.h:78
TPad::PaintBox
void PaintBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="") override
Paint box in CurrentPad World coordinates.
Definition: TPad.cxx:3751
TPad::fY2
Double_t fY2
Y of upper Y coordinate.
Definition: TPad.h:35
TPad::FillCollideGridTH1
void FillCollideGridTH1(TObject *o)
Definition: TPad.cxx:3269
TPad::DrawClassObject
void DrawClassObject(const TObject *obj, Option_t *option="") override
Draw class inheritance tree of the class to which obj belongs.
Definition: TPad.cxx:1334
TPad::fUtoAbsPixelk
Double_t fUtoAbsPixelk
Conversion coefficient for U NDC to absolute pixel.
Definition: TPad.h:44
Float_t
float Float_t
Definition: RtypesCore.h:57
TPad::GetView
TView * GetView() const override
Definition: TPad.h:248
kMaxPixel
const Int_t kMaxPixel
Max value for an int.
Definition: GuiTypes.h:369
TPad::GetAbsWNDC
Double_t GetAbsWNDC() const override
Definition: TPad.h:216
TPad::Print
void Print(const char *filename="") const override
Save Pad contents in a file in one of various formats.
Definition: TPad.cxx:4689
Int_t
int Int_t
Definition: RtypesCore.h:45
TPad::GetHNDC
Double_t GetHNDC() const override
Get height of pad along Y in Normalized Coordinates (NDC)
Definition: TPad.h:211
TPad::HideToolTip
virtual void HideToolTip(Int_t event)
Hide tool tip depending on the event type.
Definition: TPad.cxx:2775
TPad::fFixedAspectRatio
Bool_t fFixedAspectRatio
True if fixed aspect ratio.
Definition: TPad.h:100
TPad::FillCollideGridTBox
void FillCollideGridTBox(TObject *o)
Definition: TPad.cxx:3195
TPad::fViewer3D
TVirtualViewer3D * fViewer3D
! Current 3D viewer
Definition: TPad.h:119
TPad::ls
void ls(Option_t *option="") const override
List all primitives in pad.
Definition: TPad.cxx:2995
TPad::fVtoAbsPixelk
Double_t fVtoAbsPixelk
Conversion coefficient for V NDC to absolute pixel.
Definition: TPad.h:47
TString::Hash
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
Definition: TString.cxx:662
TPad::PaintPadFrame
void PaintPadFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) override
Paint histogram/graph frame.
Definition: TPad.cxx:3645
TPad::GetUxmax
Double_t GetUxmax() const override
Returns the maximum x-coordinate value visible on the pad. If log axis the returned value is in decad...
Definition: TPad.h:226
TPad::IsEditable
virtual Bool_t IsEditable() const override
Definition: TPad.h:266
TPad::UtoAbsPixel
Int_t UtoAbsPixel(Double_t u) const override
Definition: TPad.h:363
TPad::DestroyExternalViewer3D
void DestroyExternalViewer3D()
event
Definition: triangle.c:553
x
Double_t x[n]
Definition: legend1.C:17
TPad::RecordPave
virtual void RecordPave(const TObject *obj)
Emit RecordPave() signal.
Definition: TPad.cxx:7090
TPad::RedrawAxis
void RedrawAxis(Option_t *option="") override
Redraw the frame axis.
Definition: TPad.cxx:5301
TPad::ShowGuidelines
void ShowGuidelines(TObject *object, const Int_t event, const char mode='i', const bool cling=true) override
Shows lines to indicate if a TAttBBox2D object is aligned to the center or to another object,...
Definition: TPad.cxx:6197
TPad::OpaqueResizing
Bool_t OpaqueResizing() const override
Is pad resizing in opaque mode ?
Definition: TPad.cxx:2808
TPad::PaintModified
void PaintModified() override
Traverse pad hierarchy and (re)paint only modified pads.
Definition: TPad.cxx:3664
TPad::fYtoPixelk
Double_t fYtoPixelk
Conversion coefficient for Y World to pixel.
Definition: TPad.h:41
TPad::Update
void Update() override
Update pad.
Definition: TPad.cxx:2856
TPad::GetView3D
TObject * GetView3D() const override
Definition: TPad.h:249
TPad::GetLogz
Int_t GetLogz() const override
Definition: TPad.h:252
TPad::fTheta
Double_t fTheta
theta angle to view as lego/surface
Definition: TPad.h:75
TPad::NextPaletteColor
Int_t NextPaletteColor() override
Get the next autocolor in the pad.
Definition: TPad.cxx:3023
TPad::GetEvent
Int_t GetEvent() const override
Get Event.
Definition: TPad.cxx:2682
TPad::UtoPixel
Int_t UtoPixel(Double_t u) const override
Definition: TPad.h:454
TPad::fTickx
Int_t fTickx
Set to 1 if tick marks along X.
Definition: TPad.h:85
TPad::DistancetoPrimitive
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Compute distance from point px,py to a box.
Definition: TPad.cxx:1103
TPad::PaintLine3D
void PaintLine3D(Float_t *p1, Float_t *p2) override
Paint 3-D line in the CurrentPad.
Definition: TPad.cxx:4225
TPad::SetLogz
void SetLogz(Int_t value=1) override
Set Lin/Log scale for Z.
Definition: TPad.cxx:5958
TPad::IncrementPaletteColor
Int_t IncrementPaletteColor(Int_t i, TString opt) override
Increment (i==1) or set (i>1) the number of autocolor in the pad.
Definition: TPad.cxx:3009
TPad::GetCrosshair
Int_t GetCrosshair() const
Return the crosshair type (from the mother canvas) crosshair type = 0 means no crosshair.
Definition: TPad.cxx:6500
TString
Basic string class.
Definition: TString.h:136
ClassDefOverride
#define ClassDefOverride(name, id)
Definition: Rtypes.h:329
TPad::SetTheta
void SetTheta(Double_t theta=30) override
Definition: TPad.h:351
TPad::ResetToolTip
void ResetToolTip(TObject *tip) override
Reset tool tip, i.e.
Definition: TPad.cxx:6955
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
TPad::SetNumber
virtual void SetNumber(Int_t number)
Definition: TPad.h:334
Color_t
short Color_t
Definition: RtypesCore.h:92
TPad::UseCurrentStyle
void UseCurrentStyle() override
Force a copy of current style for all objects in pad.
Definition: TPad.cxx:6771
TPad::GetEventY
Int_t GetEventY() const override
Get Y event.
Definition: TPad.cxx:2698
TPad::Clear
void Clear(Option_t *option="") override
Delete all pad primitives.
Definition: TPad.cxx:634
v
@ v
Definition: rootcling_impl.cxx:3664
TPad::GetPadSave
TVirtualPad * GetPadSave() const override
Get save pad.
Definition: TPad.cxx:2748
text
TText * text
Definition: entrylist_figure1.C:10
TPad::ClipPolygon
virtual Int_t ClipPolygon(Int_t n, Double_t *x, Double_t *y, Int_t nn, Double_t *xc, Double_t *yc, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt)
Clip polygon using the Sutherland-Hodgman algorithm.
Definition: TPad.cxx:875
TPad::fXlowNDC
Double_t fXlowNDC
X bottom left corner of pad in NDC [0,1].
Definition: TPad.h:58
b
#define b(i)
Definition: RSha256.hxx:100
TPad::SetGridy
void SetGridy(Int_t value=1) override
Definition: TPad.h:329
TPad::GetY2
Double_t GetY2() const override
Definition: TPad.h:237
TPad::fGLDevice
Int_t fGLDevice
! OpenGL off-screen pixmap identifier
Definition: TPad.h:81
TPad::YtoAbsPixel
Int_t YtoAbsPixel(Double_t y) const override
Definition: TPad.h:500
TPad::AbsPixeltoX
Double_t AbsPixeltoX(Int_t px) override
Definition: TPad.h:164
bool
TPad::ResetView3D
void ResetView3D(TObject *view=nullptr) override
Definition: TPad.h:313
TPad::HighLight
void HighLight(Color_t col=kRed, Bool_t set=kTRUE) override
Highlight pad.
Definition: TPad.cxx:2960
TPad::fName
TString fName
Pad name.
Definition: TPad.h:105
TPad::GetLogx
Int_t GetLogx() const override
Definition: TPad.h:250
TPad::SetEditable
void SetEditable(Bool_t mode=kTRUE) override
Set pad editable yes/no If a pad is not editable:
Definition: TPad.cxx:5902
TPad::PaintFillAreaHatches
void PaintFillAreaHatches(Int_t n, Double_t *x, Double_t *y, Int_t FillStyle)
This function paints hatched fill area according to the FillStyle value The convention for the Hatch ...
Definition: TPad.cxx:3966
x1
static const double x1[5]
Definition: RooGaussKronrodIntegrator1D.cxx:346
TPad::BuildLegend
TLegend * BuildLegend(Double_t x1=0.3, Double_t y1=0.21, Double_t x2=0.3, Double_t y2=0.21, const char *title="", Option_t *option="") override
Build a legend from the graphical objects in the pad.
Definition: TPad.cxx:503
TPad::AutoExec
virtual void AutoExec()
Execute the list of Execs when a pad event occurs.
Definition: TPad.cxx:456
TAttBBox2D
Abstract base class for elements drawn in the editor.
Definition: TAttBBox2D.h:19
TPad::GetEventX
Int_t GetEventX() const override
Get X event.
Definition: TPad.cxx:2690
TPad::SetBorderSize
void SetBorderSize(Short_t bordersize) override
Definition: TPad.h:318
TPad::SetGridx
void SetGridx(Int_t value=1) override
Definition: TPad.h:328
TPad::fHNDC
Double_t fHNDC
Height of pad along Y in Normalized Coordinates (NDC)
Definition: TPad.h:63
TPad::fEmbeddedGL
Bool_t fEmbeddedGL
!
Definition: TPad.h:83
TPad::IsModified
Bool_t IsModified() const override
Definition: TPad.h:268
TPad::fUtoPixel
Double_t fUtoPixel
xpixel = fUtoPixelk + fUtoPixel*undc
Definition: TPad.h:46
style
TCanvas * style()
Definition: style.C:1
TPad::PaintFillAreaNDC
void PaintFillAreaNDC(Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
Paint fill area in CurrentPad NDC coordinates.
Definition: TPad.cxx:3920
TPad::SetVertical
void SetVertical(Bool_t vert=kTRUE) override
Set pad vertical (default) or horizontal.
Definition: TPad.cxx:6553
TPad::Closed
virtual void Closed()
Definition: TPad.h:178
TPad::FillCollideGrid
void FillCollideGrid(TObject *o)
Initialise the grid used to find empty space when adding a box (Legend) in a pad.
Definition: TPad.cxx:3039
TPad::fLogy
Int_t fLogy
(=0 if Y linear scale, =1 if log scale)
Definition: TPad.h:88
TPad::fWNDC
Double_t fWNDC
Width of pad along X in Normalized Coordinates (NDC)
Definition: TPad.h:62
TPad::SetPhi
void SetPhi(Double_t phi=30) override
Definition: TPad.h:352
TPad::GetVirtCanvas
TVirtualPad * GetVirtCanvas() const override
Get virtual canvas.
Definition: TPad.cxx:2706
TPad::fAbsPixeltoXk
Double_t fAbsPixeltoXk
Conversion coefficient for absolute pixel to X World.
Definition: TPad.h:51
TPad::fPadPointer
TObject * fPadPointer
! free pointer
Definition: TPad.h:109
TPad::fUtoPixelk
Double_t fUtoPixelk
Conversion coefficient for U NDC to pixel.
Definition: TPad.h:45
TPad::GetTheta
Double_t GetTheta() const override
Definition: TPad.h:220
TPad::fPixeltoYk
Double_t fPixeltoYk
Conversion coefficient for pixel to Y World.
Definition: TPad.h:55
TPad::cd
TVirtualPad * cd(Int_t subpadnumber=0) override
Set Current pad.
Definition: TPad.cxx:604
TPad::fAbsCoord
Bool_t fAbsCoord
Use absolute coordinates.
Definition: TPad.h:98
TPad::Range
void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
Set world coordinate system for the pad.
Definition: TPad.cxx:5197
TPad::DrawDist
void DrawDist(Rectangle_t aBBox, Rectangle_t bBBox, char mode)
Draw Arrows to indicated equal distances of Objects with given BBoxes.
Definition: TPad.cxx:6113
TPad::DeleteToolTip
void DeleteToolTip(TObject *tip) override
Delete tool tip object.
Definition: TPad.cxx:6944
TPad::fY1
Double_t fY1
Y of lower Y coordinate.
Definition: TPad.h:33
TPad::PaintLineNDC
void PaintLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2) override
Paint line in normalized coordinates.
Definition: TPad.cxx:4205
TPad::SetFillStyle
void SetFillStyle(Style_t fstyle) override
Override TAttFill::FillStyle for TPad because we want to handle style=0 as style 4000.
Definition: TPad.cxx:5921
TPad::fTip
TObject * fTip
! tool tip associated with box
Definition: TPad.h:29
TPad::fPixeltoX
Double_t fPixeltoX
xworld = fPixeltoXk + fPixeltoX*xpixel
Definition: TPad.h:53
TPad::SetMaxPickDistance
static void SetMaxPickDistance(Int_t maxPick=5)
static function to set the maximum Pick Distance fgMaxPickDistance This parameter is used in TPad::Pi...
Definition: TPad.cxx:6529
TPad::GetHighLightColor
Color_t GetHighLightColor() const override
Get highlight color.
Definition: TPad.cxx:2714
TPad::kClearAfterCR
@ kClearAfterCR
Clear after CR.
Definition: TPad.h:155
TPad::fUxmin
Double_t fUxmin
Minimum value on the X axis.
Definition: TPad.h:70
TPad::fX1
Double_t fX1
X of lower X coordinate.
Definition: TPad.h:32
TPad::x3d
virtual void x3d(Option_t *type="")
Deprecated: use TPad::GetViewer3D() instead.
Definition: TPad.cxx:6976
TView
See TView3D.
Definition: TView.h:25
TPad::GetBorderSize
Short_t GetBorderSize() const override
Definition: TPad.h:194
TPad::SetDrawOption
void SetDrawOption(Option_t *option="") override
Set drawing option for object.
Definition: TPad.h:538
xmin
float xmin
Definition: THbookFile.cxx:95
TPad::fgMaxPickDistance
static Int_t fgMaxPickDistance
Maximum Pick Distance.
Definition: TPad.h:111
TPad::fTicky
Int_t fTicky
Set to 1 if tick marks along Y.
Definition: TPad.h:86
h
#define h(i)
Definition: RSha256.hxx:106
TPad::fPrimitives
TList * fPrimitives
->List of primitives (subpads)
Definition: TPad.h:103
TPad::YtoPixel
Int_t YtoPixel(Double_t y) const override
Definition: TPad.h:510
TPad::RangeAxisChanged
virtual void RangeAxisChanged()
Definition: TPad.h:310
TPad::fBorderMode
Short_t fBorderMode
Bordermode (-1=down, 0 = no border, 1=up)
Definition: TPad.h:94
TPad::GetListOfPrimitives
TList * GetListOfPrimitives() const override
Definition: TPad.h:239
TPad::RangeAxis
void RangeAxis(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) override
Set axis coordinate system for the pad.
Definition: TPad.cxx:5235
TPad::RecordLatex
virtual void RecordLatex(const TObject *obj)
Emit RecordLatex() signal.
Definition: TPad.cxx:7098
Width_t
short Width_t
Definition: RtypesCore.h:91
TPad::DrawCrosshair
virtual void DrawCrosshair()
Function called to draw a crosshair in the canvas.
Definition: TPad.cxx:1536
TPad::GetX2
Double_t GetX2() const override
Definition: TPad.h:235
TPad::GetPhi
Double_t GetPhi() const override
Definition: TPad.h:219
TPad::Collide
Bool_t Collide(Int_t i, Int_t j, Int_t w, Int_t h)
Check if a box of size w and h collide some primitives in the pad at position i,j.
Definition: TPad.cxx:3102
TPad::Paint
void Paint(Option_t *option="") override
Paint all primitives in pad.
Definition: TPad.cxx:3447
TPad::DeleteExec
void DeleteExec(const char *name) override
Remove TExec name from the list of Execs.
Definition: TPad.cxx:1087
TPad::FillCollideGridTGraph
void FillCollideGridTGraph(TObject *o)
Definition: TPad.cxx:3238
Long_t
long Long_t
Definition: RtypesCore.h:54
TPad::GetBorderMode
Short_t GetBorderMode() const override
Definition: TPad.h:193
TPad::GetPadPar
void GetPadPar(Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup) override
Return lower and upper bounds of the pad in NDC coordinates.
Definition: TPad.cxx:2926
TPad::CopyBackgroundPixmaps
void CopyBackgroundPixmaps(TPad *start, TPad *stop, Int_t x, Int_t y)
Copy pixmaps of pads laying below pad "stop" into pad "stop".
Definition: TPad.cxx:3845
TPad::DrawCollideGrid
void DrawCollideGrid()
This method draws the collide grid on top of the canvas.
Definition: TPad.cxx:3351
TPad::VtoAbsPixel
Int_t VtoAbsPixel(Double_t v) const override
Definition: TPad.h:364
TCanvasImp
ABC describing GUI independent main window (with menubar, scrollbars and a drawing area).
Definition: TCanvasImp.h:30
TPad::fUymin
Double_t fUymin
Minimum value on the Y axis.
Definition: TPad.h:71
TPad::SetBorderMode
void SetBorderMode(Short_t bordermode) override
Definition: TPad.h:317
TPad::SetFixedAspectRatio
void SetFixedAspectRatio(Bool_t fixed=kTRUE) override
Fix pad aspect ratio to current value if fixed is true.
Definition: TPad.cxx:5878
TPad::PaintBorderPS
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) override
Paint a frame border with Postscript.
Definition: TPad.cxx:3605
BIT
#define BIT(n)
Definition: Rtypes.h:85
TVirtualPad.h
TPad::fBorderSize
Short_t fBorderSize
pad bordersize in pixels
Definition: TPad.h:93
TPad::GetRangeAxis
void GetRangeAxis(Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) override
Return pad axis coordinates range.
Definition: TPad.cxx:2948
UInt_t
unsigned int UInt_t
Definition: RtypesCore.h:46
TPad::fCGnx
Int_t fCGnx
! Size of the collide grid along x
Definition: TPad.h:115
TPad::DrawFrame
TH1F * DrawFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="") override
Draw an empty pad frame with X and Y axis.
Definition: TPad.cxx:1607
TPad::PixeltoY
Double_t PixeltoY(Int_t py) override
Definition: TPad.h:438
TPad::GetYlowNDC
Double_t GetYlowNDC() const override
Definition: TPad.h:207
y
Double_t y[n]
Definition: legend1.C:17
ULong_t
unsigned long ULong_t
Definition: RtypesCore.h:55
TPad::SetTicky
void SetTicky(Int_t value=1) override
Definition: TPad.h:349
Short_t
short Short_t
Definition: RtypesCore.h:39
TPad::SetView
void SetView(TView *view=nullptr) override
Set the current TView. Delete previous view if view=0.
Definition: TPad.cxx:6042
TPad::GetPad
TVirtualPad * GetPad(Int_t subpadnumber) const override
Get a pointer to subpadnumber of this pad.
Definition: TPad.cxx:2905
TPad::XYtoAbsPixel
virtual void XYtoAbsPixel(Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
Definition: TPad.h:522
TPad::fTitle
TString fTitle
Pad title.
Definition: TPad.h:106
TPad::Hash
ULong_t Hash() const override
Return hash value for this object.
Definition: TPad.h:261
TPad::CloseToolTip
void CloseToolTip(TObject *tip) override
Hide tool tip.
Definition: TPad.cxx:6966
TPad::fPhi
Double_t fPhi
phi angle to view as lego/surface
Definition: TPad.h:76
kRed
@ kRed
Definition: Rtypes.h:66
TPad::XtoAbsPixel
Int_t XtoAbsPixel(Double_t x) const override
Definition: TPad.h:478
TPad::fGridx
Bool_t fGridx
Set to true if grid along X.
Definition: TPad.h:96
TPad::SetAttTextPS
void SetAttTextPS(Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize) override
Set postscript text attributes.
Definition: TPad.cxx:6086
TPad::GetNumber
Int_t GetNumber() const override
Definition: TPad.h:231
TPad::PaintBorder
void PaintBorder(Color_t color, Bool_t tops)
Paint the pad border.
Definition: TPad.cxx:3509
TPad::fUymax
Double_t fUymax
Maximum value on the Y axis.
Definition: TPad.h:73
TPad::AbsPixeltoY
Double_t AbsPixeltoY(Int_t py) override
Definition: TPad.h:165
TPad::IsBatch
Bool_t IsBatch() const override
Is pad in batch mode ?
Definition: TPad.cxx:2784
TPad::SetDoubleBuffer
void SetDoubleBuffer(Int_t mode=1) override
Set double buffer mode ON or OFF.
Definition: TPad.cxx:2840
TPad::GetGLDevice
Int_t GetGLDevice() override
Get GL device.
Definition: TPad.cxx:7082
TFrame
Define a Frame.
Definition: TFrame.h:19
ymin
float ymin
Definition: THbookFile.cxx:95
TPad::fVtoPixel
Double_t fVtoPixel
ypixel = fVtoPixelk + fVtoPixel*vndc
Definition: TPad.h:49
TPad::Clip
virtual Int_t Clip(Float_t *x, Float_t *y, Float_t xclipl, Float_t yclipb, Float_t xclipr, Float_t yclipt)
Clipping routine: Cohen Sutherland algorithm.
Definition: TPad.cxx:684
TPad::WaitPrimitive
TObject * WaitPrimitive(const char *pname="", const char *emode="") override
Loop and sleep until a primitive with name=pname is found in the pad.
Definition: TPad.cxx:6891
TPad::Browse
void Browse(TBrowser *b) override
Browse pad.
Definition: TPad.cxx:471
TPad::fNumPaletteColor
Int_t fNumPaletteColor
Number of objects with an automatic color.
Definition: TPad.h:112
TPad::AbsCoordinates
void AbsCoordinates(Bool_t set) override
Definition: TPad.h:163
TBox
Create a Box.
Definition: TBox.h:22
TPad::RangeChanged
virtual void RangeChanged()
Definition: TPad.h:308
TPad::fPadPaint
Int_t fPadPaint
Set to 1 while painting the pad.
Definition: TPad.h:90
TPad::GetWNDC
Double_t GetWNDC() const override
Get width of pad along X in Normalized Coordinates (NDC)
Definition: TPad.h:209
TPad::~TPad
virtual ~TPad()
Pad destructor.
Definition: TPad.cxx:380
TPad::fPixeltoXk
Double_t fPixeltoXk
Conversion coefficient for pixel to X World.
Definition: TPad.h:52
TPad::SetBBoxX2
void SetBBoxX2(const Int_t x) override
Set right hand side of BoundingBox to a value (resize in x direction on right)
Definition: TPad.cxx:7183
TPad::CreateToolTip
TObject * CreateToolTip(const TBox *b, const char *text, Long_t delayms) override
Create a tool tip and return its pointer.
Definition: TPad.cxx:6934
TPad::fAbsXlowNDC
Double_t fAbsXlowNDC
Absolute X top left corner of pad in NDC [0,1].
Definition: TPad.h:65
TPad::fExecs
TList * fExecs
List of commands to be executed when a pad event occurs.
Definition: TPad.h:104
TPad::XtoPad
Double_t XtoPad(Double_t x) const override
Convert x from X to pad.
Definition: TPad.cxx:3423
TPad::PlaceBox
Bool_t PlaceBox(TObject *o, Double_t w, Double_t h, Double_t &xl, Double_t &yb) override
Place a box in NDC space.
Definition: TPad.cxx:3123
TPad::PaintPolyLine3D
void PaintPolyLine3D(Int_t n, Double_t *p) override
Paint 3-D polyline in the CurrentPad.
Definition: TPad.cxx:4383
TPad::fAbsWNDC
Double_t fAbsWNDC
Absolute Width of pad along X in NDC.
Definition: TPad.h:67
TPad::PadtoY
Double_t PadtoY(Double_t y) const override
Convert y from pad to Y.
Definition: TPad.cxx:3414
TPad::GetPixmapID
Int_t GetPixmapID() const override
Definition: TPad.h:260
TPad::fAbsPixeltoYk
Double_t fAbsPixeltoYk
Conversion coefficient for absolute pixel to Y World.
Definition: TPad.h:54
TPoint
Definition: TPoint.h:31
TPad::ResizePad
void ResizePad(Option_t *option="") override
Compute pad conversion coefficients.
Definition: TPad.cxx:5478
TPad::GetUymin
Double_t GetUymin() const override
Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decad...
Definition: TPad.h:224
v1
@ v1
Definition: rootcling_impl.cxx:3666
Double_t
double Double_t
Definition: RtypesCore.h:59
TPad::FillCollideGridTFrame
void FillCollideGridTFrame(TObject *o)
Definition: TPad.cxx:3212
TPad::DivideSquare
virtual void DivideSquare(Int_t n, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
"n" is the total number of sub-pads.
Definition: TPad.cxx:1277
TVirtualPad
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:51
TPad::PixeltoX
Double_t PixeltoX(Int_t px) override
Definition: TPad.h:430
TPad::SetBBoxY1
void SetBBoxY1(const Int_t y) override
Set top of BoundingBox to a value (resize in y direction on top)
Definition: TPad.cxx:7192
TPad::fCGny
Int_t fCGny
! Size of the collide grid along y
Definition: TPad.h:116
TPad::GetTitle
const char * GetTitle() const override
Returns title of object.
Definition: TPad.h:255
TCanvas
The Canvas class.
Definition: TCanvas.h:23
TPad::fUxmax
Double_t fUxmax
Maximum value on the X axis.
Definition: TPad.h:72
TPad::SetTicks
void SetTicks(Int_t valuex=1, Int_t valuey=1) override
Definition: TPad.h:347
TPad::ClippingCode
virtual Int_t ClippingCode(Double_t x, Double_t y, Double_t xcl1, Double_t ycl1, Double_t xcl2, Double_t ycl2)
Compute the endpoint codes for TPad::Clip.
Definition: TPad.cxx:826
TPad::IsVertical
Bool_t IsVertical() const override
Definition: TPad.h:270
TPad::HasFixedAspectRatio
Bool_t HasFixedAspectRatio() const override
Definition: TPad.h:264
TPad::fYUpNDC
Double_t fYUpNDC
Definition: TPad.h:61
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:575
TPad::HasViewer3D
Bool_t HasViewer3D() const override
Definition: TPad.h:391
TPad::PaintPolyLine
void PaintPolyLine(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
Paint polyline in CurrentPad World coordinates.
Definition: TPad.cxx:4261
v2
@ v2
Definition: rootcling_impl.cxx:3667
TPad::VtoPixel
Int_t VtoPixel(Double_t v) const override
Definition: TPad.h:466
TPad::fYtoAbsPixelk
Double_t fYtoAbsPixelk
Conversion coefficient for Y World to absolute pixel.
Definition: TPad.h:40
TPad::PaintDate
void PaintDate()
Paint the current date and time if the option date is on.
Definition: TPad.cxx:3614
TPad::GetSelected
TObject * GetSelected() const override
Get selected.
Definition: TPad.cxx:2730
TPad::GetGridx
Bool_t GetGridx() const override
Definition: TPad.h:229
TObject
Mother of all ROOT objects.
Definition: TObject.h:37
TPad::GetCanvasImp
TCanvasImp * GetCanvasImp() const override
Get canvas implementation pointer if any.
Definition: TPad.cxx:2674
TArrow
Draw all kinds of Arrows.
Definition: TArrow.h:29
TVirtualViewer3D
Abstract 3D shapes viewer.
Definition: TVirtualViewer3D.h:34
TPad::HasCrosshair
Bool_t HasCrosshair() const override
Return kTRUE if the crosshair has been activated (via SetCrosshair).
Definition: TPad.cxx:6491
TPad::PixeltoXY
virtual void PixeltoXY(Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
Definition: TPad.h:446
RooFit::FillStyle
RooCmdArg FillStyle(Style_t style)
Definition: RooGlobalFunc.cxx:99
TPad::SetAttLinePS
void SetAttLinePS(Color_t color, Style_t style, Width_t lwidth) override
Set postscript line attributes.
Definition: TPad.cxx:6062
TPad::fFrame
TFrame * fFrame
! Pointer to 2-D frame (if one exists)
Definition: TPad.h:107
TPad::ExecuteEvent
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to one event.
Definition: TPad.cxx:1715
TPad::fEditable
Bool_t fEditable
True if canvas is editable.
Definition: TPad.h:99
name
char name[80]
Definition: TGX11.cxx:110
TPad::CopyPixmap
void CopyPixmap() override
Copy the pixmap of the pad to the canvas.
Definition: TPad.cxx:1057
TPad::fCanvas
TCanvas * fCanvas
! Pointer to mother canvas
Definition: TPad.h:102
TPad::SetBBoxCenterX
void SetBBoxCenterX(const Int_t x) override
Set X coordinate of the center of the Pad.
Definition: TPad.cxx:7153
TPad::GetWh
UInt_t GetWh() const override
Get Wh.
Definition: TPad.cxx:2757
TPad::SetBBoxX1
void SetBBoxX1(const Int_t x) override
Set lefthandside of BoundingBox to a value (resize in x direction on left)
Definition: TPad.cxx:7172
TPad::fLogx
Int_t fLogx
(=0 if X linear scale, =1 if log scale)
Definition: TPad.h:87
TPad::PaintHatches
void PaintHatches(Double_t dy, Double_t angle, Int_t nn, Double_t *xx, Double_t *yy)
This routine draw hatches inclined with the angle "angle" and spaced of "dy" in normalized device coo...
Definition: TPad.cxx:4028
TPad::SetLogx
void SetLogx(Int_t value=1) override
Set Lin/Log scale for X.
Definition: TPad.cxx:5933
TPad::IsFolder
Bool_t IsFolder() const override
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
Definition: TPad.h:267
TPad::GetAbsYlowNDC
Double_t GetAbsYlowNDC() const override
Definition: TPad.h:215
TPad::GetSelectedPad
TVirtualPad * GetSelectedPad() const override
Get selected pad.
Definition: TPad.cxx:2739
x2
static const double x2[5]
Definition: RooGaussKronrodIntegrator1D.cxx:364
TPad::fNumber
Int_t fNumber
pad number identifier
Definition: TPad.h:84
TPad::GetFrame
TFrame * GetFrame() override
Get frame.
Definition: TPad.cxx:2864
TPad::SetCanvasSize
void SetCanvasSize(UInt_t ww, UInt_t wh) override
Set canvas size.
Definition: TPad.cxx:2824
TPad::SetAttMarkerPS
void SetAttMarkerPS(Color_t color, Style_t style, Size_t msize) override
Set postscript marker attributes.
Definition: TPad.cxx:6074
TPad::fAbsYlowNDC
Double_t fAbsYlowNDC
Absolute Y top left corner of pad in NDC [0,1].
Definition: TPad.h:66
TPad::fXUpNDC
Double_t fXUpNDC
Definition: TPad.h:60
TPad::ExecuteEventAxis
void ExecuteEventAxis(Int_t event, Int_t px, Int_t py, TAxis *axis) override
Execute action corresponding to one event for a TAxis object (called by TAxis::ExecuteEvent....
Definition: TPad.cxx:2290
TPad::GetBBox
Rectangle_t GetBBox() override
Return the bounding Box of the Pad.
Definition: TPad.cxx:7115
TPad::GetName
const char * GetName() const override
Returns name of object.
Definition: TPad.h:254
TPad::kClipFrame
@ kClipFrame
Clip on frame.
Definition: TPad.h:152
TPad::GetGridy
Bool_t GetGridy() const override
Definition: TPad.h:230
TPad::DrawColorTable
static void DrawColorTable()
Static function to Display Color Table in a pad.
Definition: TPad.cxx:1652
TPad::PaintText
void PaintText(Double_t x, Double_t y, const char *text) override
Paint text in CurrentPad World coordinates.
Definition: TPad.cxx:4459
TPad::SetSelected
void SetSelected(TObject *obj) override
Set selected.
Definition: TPad.cxx:2848
TLegend
This class displays a legend box (TPaveText) containing several legend entries.
Definition: TLegend.h:23
TPad::PadtoX
Double_t PadtoX(Double_t x) const override
Convert x from pad to X.
Definition: TPad.cxx:3405
TVirtualPadPainter
To make it possible to use GL for 2D graphic in a TPad/TCanvas.
Definition: TVirtualPadPainter.h:19
type
int type
Definition: TGX11.cxx:121
TPad::GetX1
Double_t GetX1() const override
Definition: TPad.h:234
TPad::Divide
void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0) override
Automatic pad generation by division.
Definition: TPad.cxx:1178
TPad::SetGrid
void SetGrid(Int_t valuex=1, Int_t valuey=1) override
Definition: TPad.h:327
TPad::GetBBoxCenter
TPoint GetBBoxCenter() override
Return the center of the Pad as TPoint in pixels.
Definition: TPad.cxx:7129
TPad::FindObject
TObject * FindObject(const char *name) const override
Search if object named name is inside this pad or in pads inside this pad.
Definition: TPad.cxx:2626
TPad::PaintTextNDC
void PaintTextNDC(Double_t u, Double_t v, const char *text) override
Paint text in CurrentPad NDC coordinates.
Definition: TPad.cxx:4485
TPad::fNextPaletteColor
Int_t fNextPaletteColor
Next automatic color.
Definition: TPad.h:113
TPad::SaveAs
void SaveAs(const char *filename="", Option_t *option="") const override
Save Pad contents in a file in one of various formats.
Definition: TPad.cxx:5632
TPad::GetPadPointer
TObject * GetPadPointer() const override
Definition: TPad.h:244
TPad::GetTickx
Int_t GetTickx() const override
Definition: TPad.h:232
TPad::kHori
@ kHori
Pad is horizontal.
Definition: TPad.h:151
TPad::Draw
void Draw(Option_t *option="") override
Draw Pad in Current pad (re-parent pad if necessary).
Definition: TPad.cxx:1300
TPad::GetMaxPickDistance
static Int_t GetMaxPickDistance()
Static function (see also TPad::SetMaxPickDistance)
Definition: TPad.cxx:2722
TPad::SetCrosshair
void SetCrosshair(Int_t crhair=1) override
Set crosshair active/inactive.
Definition: TPad.cxx:6513
TPad::SetToolTipText
void SetToolTipText(const char *text, Long_t delayms=1000) override
Set tool tip text associated with this pad.
Definition: TPad.cxx:6539
TPad::PaintLine
void PaintLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
Paint line in CurrentPad World coordinates.
Definition: TPad.cxx:4180
TPad::GetAspectRatio
Double_t GetAspectRatio() const override
Definition: TPad.h:218
TPad::GetPainter
TVirtualPadPainter * GetPainter() override
Get pad painter from TCanvas.
Definition: TPad.cxx:7106
TPad::fCollideGrid
Bool_t * fCollideGrid
! Grid used to find empty space when adding a box (Legend) in a pad
Definition: TPad.h:114
TPad::RecursiveRemove
void RecursiveRemove(TObject *obj) override
Recursively remove object from a pad and its sub-pads.
Definition: TPad.cxx:5255
TPad::OpaqueMoving
Bool_t OpaqueMoving() const override
Is pad moving in opaque mode ?
Definition: TPad.cxx:2800
TPad::SetPad
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) override
Set all pad parameters.
Definition: TPad.cxx:6018
TPad::SetCanvas
void SetCanvas(TCanvas *c) override
Definition: TPad.h:319
TPad::fXtoPixel
Double_t fXtoPixel
xpixel = fXtoPixelk + fXtoPixel*xworld
Definition: TPad.h:39
TPad::fPixeltoY
Double_t fPixeltoY
yworld = fPixeltoYk + fPixeltoY*ypixel
Definition: TPad.h:56
TPad::GetUymax
Double_t GetUymax() const override
Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decad...
Definition: TPad.h:228
TPad::fCrosshairPos
Int_t fCrosshairPos
Position of crosshair.
Definition: TPad.h:92
TPad::fVtoPixelk
Double_t fVtoPixelk
Conversion coefficient for V NDC to pixel.
Definition: TPad.h:48
TPad::GetPadPaint
Int_t GetPadPaint() const override
Definition: TPad.h:259
TPad::IsRetained
Bool_t IsRetained() const override
Is pad retained ?
Definition: TPad.cxx:2792
TPad::fXtoAbsPixelk
Double_t fXtoAbsPixelk
Conversion coefficient for X World to absolute pixel.
Definition: TPad.h:37
TPad::SetBBoxCenterY
void SetBBoxCenterY(const Int_t y) override
Set Y coordinate of the center of the Pad.
Definition: TPad.cxx:7162
TPad::fMother
TPad * fMother
! pointer to mother of the list
Definition: TPad.h:101
TPad::GetPrimitive
TObject * GetPrimitive(const char *name) const override
Get primitive.
Definition: TPad.cxx:2888
TList
A doubly linked list.
Definition: TList.h:44
TPad::GetXlowNDC
Double_t GetXlowNDC() const override
Definition: TPad.h:206
TQObject::Emit
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Definition: TQObject.h:164
TPad::SetLogy
void SetLogy(Int_t value=1) override
Set Lin/Log scale for Y.
Definition: TPad.cxx:5947
TPad::fLogz
Int_t fLogz
(=0 if Z linear scale, =1 if log scale)
Definition: TPad.h:89
TPad::SetGLDevice
virtual void SetGLDevice(Int_t dev)
Definition: TPad.h:358
TPad::fAbsHNDC
Double_t fAbsHNDC
Absolute Height of pad along Y in NDC.
Definition: TPad.h:68
int
TPad::fPixmapID
Int_t fPixmapID
! Off-screen pixmap identifier
Definition: TPad.h:80
Size_t
float Size_t
Definition: RtypesCore.h:96
TPad::Pick
virtual TPad * Pick(Int_t px, Int_t py, TObjLink *&pickobj)
Search for an object at pixel position px,py.
Definition: TPad.cxx:4529
TPad::fYlowNDC
Double_t fYlowNDC
Y bottom left corner of pad in NDC [0,1].
Definition: TPad.h:59
TPad::ReleaseViewer3D
void ReleaseViewer3D(Option_t *type="") override
Release current (external) viewer.
Definition: TPad.cxx:7066
TPad::SetCursor
void SetCursor(ECursor cursor) override
Set cursor type.
Definition: TPad.cxx:2832
TPad::PaintFillArea
void PaintFillArea(Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
Definition: TPad.cxx:3872
TPad::GetAbsHNDC
Double_t GetAbsHNDC() const override
Definition: TPad.h:217