12 #ifndef ROOT_TVirtualPad
13 #define ROOT_TVirtualPad
29 #ifndef ROOT_TVirtualX
76 virtual void AddExec(
const char *
name,
const char *command) = 0;
142 virtual const char *
GetName()
const = 0;
143 virtual const char *
GetTitle()
const = 0;
156 virtual void ls(
Option_t *option=
"")
const = 0;
185 virtual void Pop() = 0;
211 virtual void SetPad(
const char *
name,
const char *title,
225 virtual void SetTitle(
const char *title=
"") = 0;
234 virtual void Update() = 0;
288 #define gPad (TVirtualPad::Pad())
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
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
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 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="")=0
virtual Int_t GetLogy() const =0
ABC describing GUI independent main window (with menubar, scrollbars and a drawing area)...
This class displays a legend box (TPaveText) containing several legend entries.
virtual void SetBatch(Bool_t batch=kTRUE)=0
virtual Int_t GetLogz() const =0
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 Bool_t PadInHighlightMode() const
Should always return false, unless you can highlight selected object in pad.
virtual void PushSelectableObject(TObject *obj)
Does nothing, unless you implement your own picking.
virtual void PaintFillArea(Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
Manages default Pad attributes.
virtual TObject * GetPrimitive(const char *name) const =0
virtual void SetName(const char *name)=0
virtual void SetTheta(Double_t theta=30)=0
TPickerStackGuard & operator=(const TPickerStackGuard &rhs)
virtual Double_t GetHNDC() const =0
virtual Int_t XtoPixel(Double_t x) const =0
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...
static const char * filename()
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
1-D histogram with a float per channel (see TH1 documentation)}
virtual Double_t PixeltoY(Int_t py)=0
virtual void PaintPolyMarker(Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
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
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.
static TVirtualPad *& Pad()
Return the current pad for the current thread.
virtual Double_t AbsPixeltoX(Int_t px)=0
R__EXTERN Int_t(* gThreadXAR)(const char *xact, Int_t nb, void **ar, Int_t *iret)
virtual const char * GetName() const =0
Returns name of object.
Bool_t IsBeingResized() const
virtual void ReleaseViewer3D(Option_t *type="")=0
virtual void GetRange(Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2)=0
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 Int_t GetEvent() const =0
virtual void SetCursor(ECursor cursor)=0
Abstract 3D shapes viewer.
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.
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
virtual TView * GetView() const =0
virtual Short_t GetBorderSize() const =0
virtual Double_t AbsPixeltoY(Int_t py)=0
virtual Double_t GetUymax() const =0
virtual Bool_t IsModified() const =0
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
virtual Double_t GetY2() const =0
virtual TVirtualViewer3D * GetViewer3D(Option_t *type="")=0
virtual void ResetToolTip(TObject *tip)=0
Class to manage histogram axis.
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
virtual void Clear(Option_t *option="")=0
virtual Bool_t PadInSelectionMode() const
Should always return false unless you have non-standard picking.
virtual TVirtualPadPainter * GetPainter()=0
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)
virtual void RecursiveRemove(TObject *obj)=0
Recursively remove this object from a list.
virtual void SetViewer3D(TVirtualViewer3D *)
virtual Double_t GetUxmax() const =0
virtual void SetTitle(const char *title="")=0
virtual UInt_t GetWw() const =0
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
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
virtual void ShowGuidelines(TObject *object, const Int_t event, const char mode= 'i', const bool cling=true)=0
virtual void Modified(Bool_t flag=1)=0
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 IsBatch() const =0
Wrapper around a TObject so it can be stored in a TList.
virtual TH1F * DrawFrame(Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="")=0
virtual void Range(Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
virtual Double_t PadtoY(Double_t y) const =0
virtual Int_t GetTickx() const =0
TPickerStackGuard(TObject *obj)
Scope-guards ctor, pushe the object on stack.
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.
virtual ~TVirtualPad()
VirtualPad destructor.
~TPickerStackGuard()
Guard does out of scope, pop object from stack.
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
virtual void DeleteExec(const char *name)=0
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
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
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.
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