Logo ROOT  
Reference Guide
TSlider Class Reference

A specialized TPad including a TSliderBox object.

The TSliderBox can be moved in the pad.

Slider drawing options include the possibility to change the slider starting and ending positions or only one of them.

The current slider position can be retrieved via the functions TSlider::GetMinimum and TSlider::GetMaximum These two functions return numbers in the range [0,1].

If a method has been set (via TSlider::SetMethod), the expression is executed via the interpreter when the button 1 is released.

if no method has been set, and an object is referenced (TSlider::SetObject has been called), while the slider is being moved/resized, the object ExecuteEvent function is called.

Example 1 using TSlider::SetMethod

macro xyslider.C

void xyslider()
{
// Example of macro featuring two sliders
TFile *f = new TFile("hsimple.root");
TH2F *hpxpy = (TH2F*)f->Get("hpxpy");
TCanvas *c1 = new TCanvas("c1");
TPad *pad = new TPad("pad","Color plot pad",0.1,0.1,0.98,0.98);
pad->Draw();
pad->cd();
hpxpy->Draw("COLZ");
c1->cd();
// Create two sliders in main canvas. When button1 will be released
// the macro action.C will be called.
TSlider *xslider = new TSlider("xslider","x",0.1,0.02,0.98,0.08);
xslider->SetMethod(".x action.C");
TSlider *yslider = new TSlider("yslider","y",0.02,0.1,0.06,0.98);
yslider->SetMethod(".x action.C");
}
#define f(i)
Definition: RSha256.hxx:104
The Canvas class.
Definition: TCanvas.h:27
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
Definition: TFile.h:53
virtual void Draw(Option_t *option="")
Draw this histogram with options.
Definition: TH1.cxx:2998
2-D histogram with a float per channel (see TH1 documentation)}
Definition: TH2.h:251
The most important graphics class in the ROOT system.
Definition: TPad.h:29
TPad()
Pad default constructor.
Definition: TPad.cxx:128
virtual void Draw(Option_t *option="")
Draw Pad in Current pad (re-parent pad if necessary).
Definition: TPad.cxx:1284
TVirtualPad * cd(Int_t subpadnumber=0)
Set Current pad.
Definition: TPad.cxx:593
A specialized TPad including a TSliderBox object.
Definition: TSlider.h:18
TSlider()
slider default constructor.
Definition: TSlider.cxx:107
virtual void SetMethod(const char *method)
Definition: TSlider.h:40
return c1
Definition: legend1.C:41

macro action.C

void action()
{
Int_t nx = hpxpy->GetXaxis()->GetNbins();
Int_t ny = hpxpy->GetYaxis()->GetNbins();
Int_t binxmin = nx*xslider->GetMinimum();
Int_t binxmax = nx*xslider->GetMaximum();
hpxpy->GetXaxis()->SetRange(binxmin,binxmax);
Int_t binymin = ny*yslider->GetMinimum();
Int_t binymax = ny*yslider->GetMaximum();
hpxpy->GetYaxis()->SetRange(binymin,binymax);
pad->cd();
hpxpy->Draw("COLZ");
c1->Update();
}
int Int_t
Definition: RtypesCore.h:43
Int_t GetNbins() const
Definition: TAxis.h:121
virtual void SetRange(Int_t first=0, Int_t last=0)
Set the viewing range for the axis from bin first to last.
Definition: TAxis.cxx:914
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
Definition: TH1.h:316
TAxis * GetYaxis()
Definition: TH1.h:317
Double_t GetMaximum() const
Definition: TSlider.h:36
Double_t GetMinimum() const
Definition: TSlider.h:35

The canvas and the sliders created in the above macro are shown in the picture below.

Example 2 using TSlider::SetObject macro xyslider.C

Same example as above. Instead of TSlider::SetMethod:

Myclass *obj = new Myclass(); // Myclass derived from TObject
xslider->SetObject(obj);
yslider->SetObject(obj);
void SetObject(TObject *obj=0)
Definition: TSlider.h:41

When the slider will be changed, MyClass::ExecuteEvent will be called with px=0 and py = 0

Definition at line 18 of file TSlider.h.

Public Member Functions

 TSlider ()
 slider default constructor. More...
 
 TSlider (const char *name, const char *title, Double_t x1, Double_t y1, Double_t x2, Double_t y2, Color_t color=16, Short_t bordersize=2, Short_t bordermode=-1)
 Slider normal constructor. More...
 
virtual ~TSlider ()
 slider default destructor. More...
 
Double_t GetMaximum () const
 
virtual const char * GetMethod () const
 
Double_t GetMinimum () const
 
TObjectGetObject () const
 
virtual void Paint (Option_t *option="")
 Paint this slider with its current attributes. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save primitive as a C++ statement(s) on output stream out. More...
 
virtual void SetMaximum (Double_t max=1)
 
virtual void SetMethod (const char *method)
 
virtual void SetMinimum (Double_t min=0)
 
void SetObject (TObject *obj=0)
 
virtual void SetRange (Double_t xmin=0, Double_t xmax=1)
 Set Slider range in [0,1]. More...
 
- Public Member Functions inherited from TPad
 TPad ()
 Pad default constructor. More...
 
 TPad (const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=-1, Short_t bordersize=-1, Short_t bordermode=-2)
 Pad constructor. More...
 
virtual ~TPad ()
 Pad destructor. More...
 
void AbsCoordinates (Bool_t set)
 
Double_t AbsPixeltoX (Int_t px)
 
virtual void AbsPixeltoXY (Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
 
Double_t AbsPixeltoY (Int_t py)
 
virtual void AddExec (const char *name, const char *command)
 Add a new TExec object to the list of Execs. More...
 
virtual void AutoExec ()
 Execute the list of Execs when a pad event occurs. More...
 
virtual void Browse (TBrowser *b)
 Browse pad. More...
 
virtual TLegendBuildLegend (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="")
 Build a legend from the graphical objects in the pad. More...
 
TVirtualPadcd (Int_t subpadnumber=0)
 Set Current pad. More...
 
void Clear (Option_t *option="")
 Delete all pad primitives. More...
 
virtual Int_t Clip (Double_t *x, Double_t *y, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt)
 Clipping routine: Cohen Sutherland algorithm. More...
 
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. More...
 
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. More...
 
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. More...
 
virtual void Close (Option_t *option="")
 Delete all primitives in pad and pad itself. More...
 
virtual void Closed ()
 
virtual void CloseToolTip (TObject *tip)
 Hide tool tip. More...
 
virtual void CopyPixmap ()
 Copy the pixmap of the pad to the canvas. More...
 
virtual void CopyPixmaps ()
 Copy the sub-pixmaps of the pad to the canvas. More...
 
virtual TObjectCreateToolTip (const TBox *b, const char *text, Long_t delayms)
 Create a tool tip and return its pointer. More...
 
virtual void DeleteExec (const char *name)
 Remove TExec name from the list of Execs. More...
 
virtual void DeleteToolTip (TObject *tip)
 Delete tool tip object. More...
 
virtual void Divide (Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0)
 Automatic pad generation by division. More...
 
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. More...
 
virtual void Draw (Option_t *option="")
 Draw Pad in Current pad (re-parent pad if necessary). More...
 
virtual void DrawClassObject (const TObject *obj, Option_t *option="")
 Draw class inheritance tree of the class to which obj belongs. More...
 
void DrawCollideGrid ()
 This method draws the collide grid on top of the canvas. More...
 
virtual void DrawCrosshair ()
 Function called to draw a crosshair in the canvas. More...
 
TH1FDrawFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="")
 Draw an empty pad frame with X and Y axis. More...
 
virtual void EventPave ()
 
virtual void ExecuteEventAxis (Int_t event, Int_t px, Int_t py, TAxis *axis)
 Execute action corresponding to one event for a TAxis object (called by TAxis::ExecuteEvent.) This member function is called when an axis is clicked with the locator. More...
 
virtual TObjectFindObject (const char *name) const
 Search if object named name is inside this pad or in pads inside this pad. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Search if obj is in pad or in pads inside this pad. More...
 
Double_t GetAbsHNDC () const
 
Double_t GetAbsWNDC () const
 
Double_t GetAbsXlowNDC () const
 
Double_t GetAbsYlowNDC () const
 
Double_t GetAspectRatio () const
 
virtual Rectangle_t GetBBox ()
 Return the bounding Box of the Pad. More...
 
virtual TPoint GetBBoxCenter ()
 Return the center of the Pad as TPoint in pixels. More...
 
virtual Short_t GetBorderMode () const
 
virtual Short_t GetBorderSize () const
 
virtual TCanvasGetCanvas () const
 
virtual Int_t GetCanvasID () const
 Get canvas identifier. More...
 
virtual TCanvasImpGetCanvasImp () const
 Get canvas implementation pointer if any. More...
 
Int_t GetCrosshair () const
 Return the crosshair type (from the mother canvas) crosshair type = 0 means no crosshair. More...
 
virtual Int_t GetEvent () const
 Get Event. More...
 
virtual Int_t GetEventX () const
 Get X event. More...
 
virtual Int_t GetEventY () const
 Get Y event. More...
 
TFrameGetFrame ()
 Get frame. More...
 
Int_t GetGLDevice ()
 Get GL device. More...
 
Bool_t GetGridx () const
 
Bool_t GetGridy () const
 
virtual Color_t GetHighLightColor () const
 Get highlight color. More...
 
Double_t GetHNDC () const
 Get height of pad along Y in Normalized Coordinates (NDC) More...
 
TListGetListOfExecs () const
 
TListGetListOfPrimitives () const
 
Int_t GetLogx () const
 
Int_t GetLogy () const
 
Int_t GetLogz () const
 
virtual TVirtualPadGetMother () const
 
const char * GetName () const
 Returns name of object. More...
 
Int_t GetNumber () const
 
virtual TVirtualPadGetPad (Int_t subpadnumber) const
 Get a pointer to subpadnumber of this pad. More...
 
Int_t GetPadPaint () const
 
virtual void GetPadPar (Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup)
 Return lower and upper bounds of the pad in NDC coordinates. More...
 
virtual TObjectGetPadPointer () const
 
TVirtualPadGetPadSave () const
 Get save pad. More...
 
virtual TVirtualPadPainterGetPainter ()
 Get pad painter from TCanvas. More...
 
Double_t GetPhi () const
 
Int_t GetPixmapID () const
 
virtual TObjectGetPrimitive (const char *name) const
 Get primitive. More...
 
virtual void GetRange (Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2)
 Return pad world coordinates range. More...
 
virtual void GetRangeAxis (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)
 Return pad axis coordinates range. More...
 
virtual TObjectGetSelected () const
 Get selected. More...
 
TVirtualPadGetSelectedPad () const
 Get selected pad. More...
 
Double_t GetTheta () const
 
Int_t GetTickx () const
 
Int_t GetTicky () const
 
const char * GetTitle () const
 Returns title of object. More...
 
Double_t GetUxmax () const
 Returns the maximum x-coordinate value visible on the pad. If log axis the returned value is in decades. More...
 
Double_t GetUxmin () const
 Returns the minimum x-coordinate value visible on the pad. If log axis the returned value is in decades. More...
 
Double_t GetUymax () const
 Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decades. More...
 
Double_t GetUymin () const
 Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decades. More...
 
TViewGetView () const
 
TObjectGetView3D () const
 
virtual TVirtualViewer3DGetViewer3D (Option_t *type="")
 Create/obtain handle to 3D viewer. More...
 
virtual TVirtualPadGetVirtCanvas () const
 Get virtual canvas. More...
 
virtual UInt_t GetWh () const
 Get Wh. More...
 
Double_t GetWNDC () const
 Get width of pad along X in Normalized Coordinates (NDC) More...
 
virtual UInt_t GetWw () const
 Get Ww. More...
 
Double_t GetX1 () const
 
Double_t GetX2 () const
 
Double_t GetXlowNDC () const
 
Double_t GetY1 () const
 
Double_t GetY2 () const
 
Double_t GetYlowNDC () const
 
virtual Bool_t HasCrosshair () const
 Return kTRUE if the crosshair has been activated (via SetCrosshair). More...
 
Bool_t HasFixedAspectRatio () const
 
ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t HasViewer3D () const
 
void HighLight (Color_t col=kRed, Bool_t set=kTRUE)
 Highlight pad. More...
 
Int_t IncrementPaletteColor (Int_t i, TString opt)
 Increment (i==1) or set (i>1) the number of autocolor in the pad. More...
 
virtual Bool_t IsBatch () const
 Is pad in batch mode ? More...
 
virtual Bool_t IsEditable () const
 
Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
Bool_t IsModified () const
 
virtual Bool_t IsRetained () const
 Is pad retained ? More...
 
virtual Bool_t IsVertical () const
 
virtual void ls (Option_t *option="") const
 List all primitives in pad. More...
 
void Modified (Bool_t flag=1)
 
Int_t NextPaletteColor ()
 Get the next autocolor in the pad. More...
 
virtual Bool_t OpaqueMoving () const
 Is pad moving in opaque mode ? More...
 
virtual Bool_t OpaqueResizing () const
 Is pad resizing in opaque mode ? More...
 
Double_t PadtoX (Double_t x) const
 Convert x from pad to X. More...
 
Double_t PadtoY (Double_t y) const
 Convert y from pad to Y. More...
 
virtual void Paint (Option_t *option="")
 Paint all primitives in pad. More...
 
void PaintBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="")
 Paint box in CurrentPad World coordinates. More...
 
void PaintFillArea (Int_t n, Double_t *x, Double_t *y, Option_t *option="")
 Paint fill area in CurrentPad World coordinates. More...
 
void PaintFillArea (Int_t n, Float_t *x, Float_t *y, Option_t *option="")
 
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 is the following: More...
 
void PaintFillAreaNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="")
 Paint fill area in CurrentPad NDC coordinates. More...
 
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 coordinates in the surface defined by n,xx,yy. More...
 
void PaintLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2)
 Paint line in CurrentPad World coordinates. More...
 
void PaintLine3D (Double_t *p1, Double_t *p2)
 Paint 3-D line in the CurrentPad. More...
 
void PaintLine3D (Float_t *p1, Float_t *p2)
 Paint 3-D line in the CurrentPad. More...
 
void PaintLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2)
 Paint line in normalized coordinates. More...
 
virtual void PaintModified ()
 Traverse pad hierarchy and (re)paint only modified pads. More...
 
void PaintPadFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)
 Paint histogram/graph frame. More...
 
void PaintPolyLine (Int_t n, Double_t *x, Double_t *y, Option_t *option="")
 Paint polyline in CurrentPad World coordinates. More...
 
void PaintPolyLine (Int_t n, Float_t *x, Float_t *y, Option_t *option="")
 Paint polyline in CurrentPad World coordinates. More...
 
void PaintPolyLine3D (Int_t n, Double_t *p)
 Paint 3-D polyline in the CurrentPad. More...
 
void PaintPolyLineNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="")
 Paint polyline in CurrentPad NDC coordinates. More...
 
void PaintPolyMarker (Int_t n, Double_t *x, Double_t *y, Option_t *option="")
 Paint polymarker in CurrentPad World coordinates. More...
 
void PaintPolyMarker (Int_t n, Float_t *x, Float_t *y, Option_t *option="")
 Paint polymarker in CurrentPad World coordinates. More...
 
void PaintText (Double_t x, Double_t y, const char *text)
 Paint text in CurrentPad World coordinates. More...
 
void PaintText (Double_t x, Double_t y, const wchar_t *text)
 Paint text in CurrentPad World coordinates. More...
 
void PaintTextNDC (Double_t u, Double_t v, const char *text)
 Paint text in CurrentPad NDC coordinates. More...
 
void PaintTextNDC (Double_t u, Double_t v, const wchar_t *text)
 Paint text in CurrentPad NDC coordinates. More...
 
virtual TPadPick (Int_t px, Int_t py, TObjLink *&pickobj)
 Search for an object at pixel position px,py. More...
 
Double_t PixeltoX (Int_t px)
 
virtual void PixeltoXY (Int_t xpixel, Int_t ypixel, Double_t &x, Double_t &y)
 
Double_t PixeltoY (Int_t py)
 
Bool_t PlaceBox (TObject *o, Double_t w, Double_t h, Double_t &xl, Double_t &yb)
 Place a box in NDC space. More...
 
virtual void Pop ()
 Pop pad to the top of the stack. More...
 
virtual void Print (const char *filename, Option_t *option)
 Save Canvas contents in a file in one of various formats. More...
 
virtual void Print (const char *filename="") const
 Save Pad contents in a file in one of various formats. More...
 
virtual void Range (Double_t x1, Double_t y1, Double_t x2, Double_t y2)
 Set world coordinate system for the pad. More...
 
virtual void RangeAxis (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)
 Set axis coordinate system for the pad. More...
 
virtual void RangeAxisChanged ()
 
virtual void RangeChanged ()
 
virtual void RecordLatex (const TObject *obj)
 Emit RecordLatex() signal. More...
 
virtual void RecordPave (const TObject *obj)
 Emit RecordPave() signal. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove object from a pad and its sub-pads. More...
 
virtual void RedrawAxis (Option_t *option="")
 Redraw the frame axis. More...
 
virtual void ReleaseViewer3D (Option_t *type="")
 Release current (external) viewer. More...
 
virtual void ResetToolTip (TObject *tip)
 Reset tool tip, i.e. More...
 
virtual void ResetView3D (TObject *view=0)
 
virtual void Resized ()
 
virtual void ResizePad (Option_t *option="")
 Compute pad conversion coefficients. More...
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save Pad contents in a file in one of various formats. More...
 
virtual void SetAttFillPS (Color_t color, Style_t style)
 Set postscript fill area attributes. More...
 
virtual void SetAttLinePS (Color_t color, Style_t style, Width_t lwidth)
 Set postscript line attributes. More...
 
virtual void SetAttMarkerPS (Color_t color, Style_t style, Size_t msize)
 Set postscript marker attributes. More...
 
virtual void SetAttTextPS (Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)
 Set postscript text attributes. More...
 
virtual void SetBBoxCenter (const TPoint &p)
 Set center of the Pad. More...
 
virtual void SetBBoxCenterX (const Int_t x)
 Set X coordinate of the center of the Pad. More...
 
virtual void SetBBoxCenterY (const Int_t y)
 Set Y coordinate of the center of the Pad. More...
 
virtual void SetBBoxX1 (const Int_t x)
 Set lefthandside of BoundingBox to a value (resize in x direction on left) More...
 
virtual void SetBBoxX2 (const Int_t x)
 Set right hand side of BoundingBox to a value (resize in x direction on right) More...
 
virtual void SetBBoxY1 (const Int_t y)
 Set top of BoundingBox to a value (resize in y direction on top) More...
 
virtual void SetBBoxY2 (const Int_t y)
 Set bottom of BoundingBox to a value (resize in y direction on bottom) More...
 
virtual void SetBorderMode (Short_t bordermode)
 
virtual void SetBorderSize (Short_t bordersize)
 
void SetCanvas (TCanvas *c)
 
virtual void SetCanvasSize (UInt_t ww, UInt_t wh)
 Set canvas size. More...
 
virtual void SetCopyGLDevice (Bool_t copy)
 
virtual void SetCrosshair (Int_t crhair=1)
 Set crosshair active/inactive. More...
 
virtual void SetCursor (ECursor cursor)
 Set cursor type. More...
 
virtual void SetDoubleBuffer (Int_t mode=1)
 Set double buffer mode ON or OFF. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetEditable (Bool_t mode=kTRUE)
 Set pad editable yes/no If a pad is not editable: More...
 
virtual void SetFillStyle (Style_t fstyle)
 Override TAttFill::FillStyle for TPad because we want to handle style=0 as style 4000. More...
 
virtual void SetFixedAspectRatio (Bool_t fixed=kTRUE)
 Fix pad aspect ratio to current value if fixed is true. More...
 
virtual void SetGLDevice (Int_t dev)
 
virtual void SetGrid (Int_t valuex=1, Int_t valuey=1)
 
virtual void SetGridx (Int_t value=1)
 
virtual void SetGridy (Int_t value=1)
 
virtual void SetLogx (Int_t value=1)
 Set Lin/Log scale for X. More...
 
virtual void SetLogy (Int_t value=1)
 Set Lin/Log scale for Y. More...
 
virtual void SetLogz (Int_t value=1)
 Set Lin/Log scale for Z. More...
 
virtual void SetName (const char *name)
 
virtual void SetNumber (Int_t number)
 
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)
 Set all pad parameters. More...
 
virtual void SetPad (Double_t xlow, Double_t ylow, Double_t xup, Double_t yup)
 Set canvas range for pad and resize the pad. More...
 
virtual void SetPhi (Double_t phi=30)
 
virtual void SetSelected (TObject *obj)
 Set selected. More...
 
virtual void SetTheta (Double_t theta=30)
 
virtual void SetTicks (Int_t valuex=1, Int_t valuey=1)
 
virtual void SetTickx (Int_t value=1)
 
virtual void SetTicky (Int_t value=1)
 
virtual void SetTitle (const char *title="")
 
virtual void SetToolTipText (const char *text, Long_t delayms=1000)
 Set tool tip text associated with this pad. More...
 
virtual void SetVertical (Bool_t vert=kTRUE)
 Set pad vertical (default) or horizontal. More...
 
virtual void SetView (TView *view=0)
 Set the current TView. Delete previous view if view=0. More...
 
virtual void SetViewer3D (TVirtualViewer3D *viewer3d)
 
virtual void ShowGuidelines (TObject *object, const Int_t event, const char mode='i', const bool cling=true)
 Shows lines to indicate if a TAttBBox2D object is aligned to the center or to another object, shows distance arrows if two objects on screen have the same distance to another object Call from primitive in Execute Event, in ButtonMotion after the new coordinates have been set, to 'stick' once when button is up to delete lines. More...
 
virtual void StartEditing ()
 
virtual void Update ()
 Update pad. More...
 
virtual void UseCurrentStyle ()
 Force a copy of current style for all objects in pad. More...
 
Int_t UtoAbsPixel (Double_t u) const
 
Int_t UtoPixel (Double_t u) const
 
Int_t VtoAbsPixel (Double_t v) const
 
Int_t VtoPixel (Double_t v) const
 
virtual TObjectWaitPrimitive (const char *pname="", const char *emode="")
 Loop and sleep until a primitive with name=pname is found in the pad. More...
 
virtual void x3d (Option_t *type="")
 Deprecated: use TPad::GetViewer3D() instead. More...
 
Int_t XtoAbsPixel (Double_t x) const
 
Double_t XtoPad (Double_t x) const
 Convert x from X to pad. More...
 
Int_t XtoPixel (Double_t x) const
 
virtual void XYtoAbsPixel (Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
 
virtual void XYtoPixel (Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const
 
Int_t YtoAbsPixel (Double_t y) const
 
Double_t YtoPad (Double_t y) const
 Convert y from Y to pad. More...
 
Int_t YtoPixel (Double_t y) const
 
- Public Member Functions inherited from TVirtualPad
 TVirtualPad ()
 VirtualPad default constructor. More...
 
 TVirtualPad (const char *name, const char *title, Double_t xlow, Double_t ylow, Double_t xup, Double_t yup, Color_t color=19, Short_t bordersize=4, Short_t bordermode=1)
 VirtualPad constructor. More...
 
virtual ~TVirtualPad ()
 VirtualPad destructor. More...
 
virtual void AbsCoordinates (Bool_t set)=0
 
virtual Double_t AbsPixeltoX (Int_t px)=0
 
virtual Double_t AbsPixeltoY (Int_t py)=0
 
virtual void AddExec (const char *name, const char *command)=0
 
virtual TLegendBuildLegend (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="")=0
 
virtual TVirtualPadcd (Int_t subpadnumber=0)=0
 
virtual void Clear (Option_t *option="")=0
 
virtual Int_t Clip (Double_t *x, Double_t *y, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt)=0
 
virtual void Close (Option_t *option="")=0
 
virtual void CloseToolTip (TObject *tip)=0
 
virtual void CopyPixmap ()=0
 
virtual void CopyPixmaps ()=0
 
virtual TObjectCreateToolTip (const TBox *b, const char *text, Long_t delayms)=0
 
virtual void DeleteExec (const char *name)=0
 
virtual void DeleteToolTip (TObject *tip)=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 void Draw (Option_t *option="")=0
 Default Draw method for all objects. More...
 
virtual void DrawClassObject (const TObject *obj, Option_t *option="")=0
 
virtual TH1FDrawFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="")=0
 
virtual void ExecuteEventAxis (Int_t event, Int_t px, Int_t py, TAxis *axis)=0
 
virtual Double_t GetAbsHNDC () const =0
 
virtual Double_t GetAbsWNDC () const =0
 
virtual Double_t GetAbsXlowNDC () const =0
 
virtual Double_t GetAbsYlowNDC () const =0
 
virtual Double_t GetAspectRatio () const =0
 
virtual Short_t GetBorderMode () const =0
 
virtual Short_t GetBorderSize () const =0
 
virtual TCanvasGetCanvas () const =0
 
virtual Int_t GetCanvasID () const =0
 
virtual TCanvasImpGetCanvasImp () const =0
 
virtual Int_t GetEvent () const =0
 
virtual Int_t GetEventX () const =0
 
virtual Int_t GetEventY () const =0
 
virtual TFrameGetFrame ()=0
 
virtual Int_t GetGLDevice ()=0
 
virtual Bool_t GetGridx () const =0
 
virtual Bool_t GetGridy () const =0
 
virtual Color_t GetHighLightColor () const =0
 
virtual Double_t GetHNDC () const =0
 
virtual TListGetListOfExecs () const =0
 
virtual TListGetListOfPrimitives () const =0
 
virtual Int_t GetLogx () const =0
 
virtual Int_t GetLogy () const =0
 
virtual Int_t GetLogz () const =0
 
virtual TVirtualPadGetMother () const =0
 
virtual const char * GetName () const =0
 Returns name of object. More...
 
virtual Int_t GetNumber () const =0
 
virtual TVirtualPadGetPad (Int_t subpadnumber) const =0
 
virtual Int_t GetPadPaint () const =0
 
virtual void GetPadPar (Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup)=0
 
virtual TObjectGetPadPointer () const =0
 
virtual TVirtualPadGetPadSave () const =0
 
virtual TVirtualPadPainterGetPainter ()=0
 
virtual Double_t GetPhi () const =0
 
virtual Int_t GetPixmapID () const =0
 
virtual TObjectGetPrimitive (const char *name) const =0
 
virtual void GetRange (Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2)=0
 
virtual void GetRangeAxis (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax)=0
 
virtual TObjectGetSelected () const =0
 
virtual TVirtualPadGetSelectedPad () const =0
 
virtual Double_t GetTheta () const =0
 
virtual Int_t GetTickx () const =0
 
virtual Int_t GetTicky () const =0
 
virtual const char * GetTitle () const =0
 Returns title of object. More...
 
virtual Double_t GetUxmax () const =0
 
virtual Double_t GetUxmin () const =0
 
virtual Double_t GetUymax () const =0
 
virtual Double_t GetUymin () const =0
 
virtual TViewGetView () const =0
 
virtual TObjectGetView3D () const =0
 
virtual TVirtualViewer3DGetViewer3D (Option_t *type="")=0
 
virtual TVirtualPadGetVirtCanvas () const =0
 
virtual UInt_t GetWh () const =0
 
virtual Double_t GetWNDC () const =0
 
virtual UInt_t GetWw () const =0
 
virtual Double_t GetX1 () const =0
 
virtual Double_t GetX2 () const =0
 
virtual Double_t GetXlowNDC () const =0
 
virtual Double_t GetY1 () const =0
 
virtual Double_t GetY2 () const =0
 
virtual Double_t GetYlowNDC () const =0
 
virtual Bool_t HasCrosshair () const =0
 
virtual Bool_t HasFixedAspectRatio () const =0
 
virtual Bool_t HasViewer3D () const =0
 
virtual void HighLight (Color_t col=kRed, Bool_t set=kTRUE)=0
 
virtual Int_t IncrementPaletteColor (Int_t i, TString opt)=0
 
virtual Bool_t IsBatch () const =0
 
Bool_t IsBeingResized () const
 
virtual Bool_t IsEditable () const =0
 
virtual Bool_t IsModified () const =0
 
virtual Bool_t IsRetained () const =0
 
virtual Bool_t IsVertical () const =0
 
virtual void ls (Option_t *option="") const =0
 The ls function lists the contents of a class on stdout. More...
 
virtual void Modified (Bool_t flag=1)=0
 
virtual Int_t NextPaletteColor ()=0
 
virtual Bool_t OpaqueMoving () const =0
 
virtual Bool_t OpaqueResizing () const =0
 
virtual Bool_t PadInHighlightMode () const
 Should always return false, unless you can highlight selected object in pad. More...
 
virtual Bool_t PadInSelectionMode () const
 Should always return false unless you have non-standard picking. More...
 
virtual Double_t PadtoX (Double_t x) const =0
 
virtual Double_t PadtoY (Double_t y) const =0
 
virtual void Paint (Option_t *option="")=0
 This method must be overridden if a class wants to paint itself. More...
 
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 void PaintBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="")=0
 
virtual void PaintFillArea (Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
 
virtual void PaintFillArea (Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
 
virtual void PaintFillAreaNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
 
virtual void PaintLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
 
virtual void PaintLine3D (Double_t *p1, Double_t *p2)=0
 
virtual void PaintLine3D (Float_t *p1, Float_t *p2)=0
 
virtual void PaintLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2)=0
 
virtual void PaintModified ()=0
 
virtual void PaintPadFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)=0
 
virtual void PaintPolyLine (Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
 
virtual void PaintPolyLine (Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
 
virtual void PaintPolyLine3D (Int_t n, Double_t *p)=0
 
virtual void PaintPolyLineNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
 
virtual void PaintPolyMarker (Int_t n, Double_t *x, Double_t *y, Option_t *option="")=0
 
virtual void PaintPolyMarker (Int_t n, Float_t *x, Float_t *y, Option_t *option="")=0
 
virtual void PaintText (Double_t x, Double_t y, const char *text)=0
 
virtual void PaintText (Double_t x, Double_t y, const wchar_t *text)=0
 
virtual void PaintTextNDC (Double_t u, Double_t v, const char *text)=0
 
virtual void PaintTextNDC (Double_t u, Double_t v, const wchar_t *text)=0
 
virtual Double_t PixeltoX (Int_t px)=0
 
virtual Double_t PixeltoY (Int_t py)=0
 
virtual Bool_t PlaceBox (TObject *o, Double_t w, Double_t h, Double_t &xl, Double_t &yb)=0
 
virtual void Pop ()=0
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void PopTopLevelSelectable ()
 Does nothing, unless you implement your own picking. More...
 
virtual void Print (const char *filename, Option_t *option)=0
 
virtual void Print (const char *filename="") const =0
 Print function. More...
 
virtual void PushSelectableObject (TObject *obj)
 Does nothing, unless you implement your own picking. More...
 
virtual void PushTopLevelSelectable (TObject *top)
 Does nothing, unless you implement your own picking. More...
 
virtual void Range (Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
 
virtual void RangeAxis (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax)=0
 
virtual void RecursiveRemove (TObject *obj)=0
 Recursively remove this object from a list. More...
 
virtual void RedrawAxis (Option_t *option="")=0
 
virtual void ReleaseViewer3D (Option_t *type="")=0
 
virtual void ResetToolTip (TObject *tip)=0
 
virtual void ResetView3D (TObject *view=0)=0
 
virtual void ResizePad (Option_t *option="")=0
 
virtual void SaveAs (const char *filename="", Option_t *option="") const =0
 Save this object in the file specified by filename. More...
 
virtual void SetAttFillPS (Color_t color, Style_t style)=0
 
virtual void SetAttLinePS (Color_t color, Style_t style, Width_t lwidth)=0
 
virtual void SetAttMarkerPS (Color_t color, Style_t style, Size_t msize)=0
 
virtual void SetAttTextPS (Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize)=0
 
virtual void SetBatch (Bool_t batch=kTRUE)=0
 
virtual void SetBorderMode (Short_t bordermode)=0
 
virtual void SetBorderSize (Short_t bordersize)=0
 
virtual void SetCanvas (TCanvas *c)=0
 
virtual void SetCanvasSize (UInt_t ww, UInt_t wh)=0
 
virtual void SetCopyGLDevice (Bool_t copy)=0
 
virtual void SetCrosshair (Int_t crhair=1)=0
 
virtual void SetCursor (ECursor cursor)=0
 
virtual void SetDoubleBuffer (Int_t mode=1)=0
 
virtual void SetEditable (Bool_t mode=kTRUE)=0
 
virtual void SetFixedAspectRatio (Bool_t fixed=kTRUE)=0
 
virtual void SetGrid (Int_t valuex=1, Int_t valuey=1)=0
 
virtual void SetGridx (Int_t value=1)=0
 
virtual void SetGridy (Int_t value=1)=0
 
virtual void SetLogx (Int_t value=1)=0
 
virtual void SetLogy (Int_t value=1)=0
 
virtual void SetLogz (Int_t value=1)=0
 
virtual void SetName (const char *name)=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 void SetPad (Double_t xlow, Double_t ylow, Double_t xup, Double_t yup)=0
 
virtual void SetPhi (Double_t phi=30)=0
 
virtual void SetSelected (TObject *obj)=0
 
virtual void SetTheta (Double_t theta=30)=0
 
virtual void SetTicks (Int_t valuex=1, Int_t valuey=1)=0
 
virtual void SetTickx (Int_t value=1)=0
 
virtual void SetTicky (Int_t value=1)=0
 
virtual void SetTitle (const char *title="")=0
 
virtual void SetToolTipText (const char *text, Long_t delayms=1000)=0
 
virtual void SetVertical (Bool_t vert=kTRUE)=0
 
virtual void SetView (TView *view=0)=0
 
virtual void SetViewer3D (TVirtualViewer3D *)
 
virtual void ShowGuidelines (TObject *object, const Int_t event, const char mode='i', const bool cling=true)=0
 
virtual void UnZoomed ()
 
virtual void Update ()=0
 
virtual Int_t UtoAbsPixel (Double_t u) const =0
 
virtual Int_t UtoPixel (Double_t u) const =0
 
virtual Int_t VtoAbsPixel (Double_t v) const =0
 
virtual Int_t VtoPixel (Double_t v) const =0
 
virtual TObjectWaitPrimitive (const char *pname="", const char *emode="")=0
 
virtual Int_t XtoAbsPixel (Double_t x) const =0
 
virtual Double_t XtoPad (Double_t x) const =0
 
virtual Int_t XtoPixel (Double_t x) const =0
 
virtual Int_t YtoAbsPixel (Double_t y) const =0
 
virtual Double_t YtoPad (Double_t y) const =0
 
virtual Int_t YtoPixel (Double_t y) const =0
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method. More...
 
virtual void Copy (TObject &object) const
 Copy this to obj. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 
- Public Member Functions inherited from TAttLine
 TAttLine ()
 AttLine default constructor. More...
 
 TAttLine (Color_t lcolor, Style_t lstyle, Width_t lwidth)
 AttLine normal constructor. More...
 
virtual ~TAttLine ()
 AttLine destructor. More...
 
void Copy (TAttLine &attline) const
 Copy this line attributes to a new TAttLine. More...
 
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
 Compute distance from point px,py to a line. More...
 
virtual Color_t GetLineColor () const
 Return the line color. More...
 
virtual Style_t GetLineStyle () const
 Return the line style. More...
 
virtual Width_t GetLineWidth () const
 Return the line width. More...
 
virtual void Modify ()
 Change current line attributes if necessary. More...
 
virtual void ResetAttLine (Option_t *option="")
 Reset this line attributes to default values. More...
 
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
 Save line attributes as C++ statement(s) on output stream out. More...
 
virtual void SetLineAttributes ()
 Invoke the DialogCanvas Line attributes. More...
 
virtual void SetLineColor (Color_t lcolor)
 Set the line color. More...
 
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
 Set a transparent line color. More...
 
virtual void SetLineStyle (Style_t lstyle)
 Set the line style. More...
 
virtual void SetLineWidth (Width_t lwidth)
 Set the line width. More...
 
- Public Member Functions inherited from TAttFill
 TAttFill ()
 AttFill default constructor. More...
 
 TAttFill (Color_t fcolor, Style_t fstyle)
 AttFill normal constructor. More...
 
virtual ~TAttFill ()
 AttFill destructor. More...
 
void Copy (TAttFill &attfill) const
 Copy this fill attributes to a new TAttFill. More...
 
virtual Color_t GetFillColor () const
 Return the fill area color. More...
 
virtual Style_t GetFillStyle () const
 Return the fill area style. More...
 
virtual Bool_t IsTransparent () const
 
virtual void Modify ()
 Change current fill area attributes if necessary. More...
 
virtual void ResetAttFill (Option_t *option="")
 Reset this fill attributes to default values. More...
 
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
 Save fill attributes as C++ statement(s) on output stream out. More...
 
virtual void SetFillAttributes ()
 Invoke the DialogCanvas Fill attributes. More...
 
virtual void SetFillColor (Color_t fcolor)
 Set the fill area color. More...
 
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
 Set a transparent fill color. More...
 
virtual void SetFillStyle (Style_t fstyle)
 Set the fill area style. More...
 
- Public Member Functions inherited from TAttPad
 TAttPad ()
 Constructor. More...
 
virtual ~TAttPad ()
 Destructor. More...
 
virtual void Copy (TAttPad &attpad) const
 copy function More...
 
Float_t GetAfile () const
 
Float_t GetAstat () const
 
Float_t GetBottomMargin () const
 
Int_t GetFrameBorderMode () const
 
Width_t GetFrameBorderSize () const
 
Color_t GetFrameFillColor () const
 
Style_t GetFrameFillStyle () const
 
Color_t GetFrameLineColor () const
 
Style_t GetFrameLineStyle () const
 
Width_t GetFrameLineWidth () const
 
Float_t GetLeftMargin () const
 
Float_t GetRightMargin () const
 
Float_t GetTopMargin () const
 
Float_t GetXfile () const
 
Float_t GetXstat () const
 
Float_t GetYfile () const
 
Float_t GetYstat () const
 
virtual void Print (Option_t *option="") const
 Print function. More...
 
virtual void ResetAttPad (Option_t *option="")
 Reset pad attributes. More...
 
virtual void SetAfile (Float_t afile)
 
virtual void SetAstat (Float_t astat)
 
virtual void SetBottomMargin (Float_t bottommargin)
 Set Pad bottom margin in fraction of the pad height. More...
 
void SetFrameBorderMode (Int_t mode=1)
 
void SetFrameBorderSize (Width_t size=1)
 
void SetFrameFillColor (Color_t color=1)
 
void SetFrameFillStyle (Style_t styl=0)
 
void SetFrameLineColor (Color_t color=1)
 
void SetFrameLineStyle (Style_t styl=0)
 
void SetFrameLineWidth (Width_t width=1)
 
virtual void SetLeftMargin (Float_t leftmargin)
 Set Pad left margin in fraction of the pad width. More...
 
virtual void SetMargin (Float_t left, Float_t right, Float_t bottom, Float_t top)
 Set all margins. More...
 
virtual void SetRightMargin (Float_t rightmargin)
 Set Pad right margin in fraction of the pad width. More...
 
virtual void SetTopMargin (Float_t topmargin)
 Set Pad top margin in fraction of the pad height. More...
 
virtual void SetXfile (Float_t xfile)
 
virtual void SetXstat (Float_t xstat)
 
virtual void SetYfile (Float_t yfile)
 
virtual void SetYstat (Float_t ystat)
 
- Public Member Functions inherited from TQObject
 TQObject ()
 TQObject Constructor. More...
 
virtual ~TQObject ()
 TQObject Destructor. More...
 
Bool_t AreSignalsBlocked () const
 
Bool_t BlockSignals (Bool_t b)
 
virtual void ChangedBy (const char *method)
 
void CollectClassSignalLists (TList &list, TClass *cls)
 Collect class signal lists from class cls and all its base-classes. More...
 
Bool_t Connect (const char *signal, const char *receiver_class, void *receiver, const char *slot)
 Non-static method is used to connect from the signal of this object to the receiver slot. More...
 
virtual void Connected (const char *)
 
virtual void Destroyed ()
 
Bool_t Disconnect (const char *signal=0, void *receiver=0, const char *slot=0)
 Disconnects signal of this object from slot of receiver. More...
 
virtual void Disconnected (const char *)
 
void Emit (const char *signal)
 Acitvate signal without args. More...
 
template<typename T >
void Emit (const char *signal, const T &arg)
 Activate signal with single parameter. More...
 
template<typename... T>
void EmitVA (const char *signal_name, Int_t, const T &... params)
 Emit a signal with a varying number of arguments. More...
 
TListGetListOfClassSignals () const
 Returns pointer to list of signals of this class. More...
 
TListGetListOfConnections () const
 
TListGetListOfSignals () const
 
virtual Bool_t HasConnection (const char *signal_name) const
 Return true if there is any object connected to this signal. More...
 
virtual void HighPriority (const char *signal_name, const char *slot_name=0)
 
virtual void LowPriority (const char *signal_name, const char *slot_name=0)
 
virtual void Message (const char *msg)
 
virtual Int_t NumberOfConnections () const
 Return number of connections for this object. More...
 
virtual Int_t NumberOfSignals () const
 Return number of signals for this object. More...
 
- Public Member Functions inherited from TAttBBox2D
virtual ~TAttBBox2D ()
 
virtual Rectangle_t GetBBox ()=0
 
virtual TPoint GetBBoxCenter ()=0
 
virtual void SetBBoxCenter (const TPoint &p)=0
 
virtual void SetBBoxCenterX (const Int_t x)=0
 
virtual void SetBBoxCenterY (const Int_t y)=0
 
virtual void SetBBoxX1 (const Int_t x)=0
 
virtual void SetBBoxX2 (const Int_t x)=0
 
virtual void SetBBoxY1 (const Int_t y)=0
 
virtual void SetBBoxY2 (const Int_t y)=0
 

Protected Attributes

Double_t fMaximum
 Slider maximum value in [0,1]. More...
 
TString fMethod
 command to be executed when slider is changed More...
 
Double_t fMinimum
 Slider minimum value in [0,1]. More...
 
TObjectfObject
 !Pointer to associated object More...
 
- Protected Attributes inherited from TPad
Bool_t fAbsCoord
 Use absolute coordinates. More...
 
Double_t fAbsHNDC
 Absolute Height of pad along Y in NDC. More...
 
Double_t fAbsPixeltoXk
 Conversion coefficient for absolute pixel to X World. More...
 
Double_t fAbsPixeltoYk
 Conversion coefficient for absolute pixel to Y World. More...
 
Double_t fAbsWNDC
 Absolute Width of pad along X in NDC. More...
 
Double_t fAbsXlowNDC
 Absolute X top left corner of pad in NDC [0,1]. More...
 
Double_t fAbsYlowNDC
 Absolute Y top left corner of pad in NDC [0,1]. More...
 
Double_t fAspectRatio
 ratio of w/h in case of fixed ratio More...
 
Short_t fBorderMode
 Bordermode (-1=down, 0 = no border, 1=up) More...
 
Short_t fBorderSize
 pad bordersize in pixels More...
 
TCanvasfCanvas
 ! Pointer to mother canvas More...
 
Int_t fCGnx
 ! Size of the collide grid along x More...
 
Int_t fCGny
 ! Size of the collide grid along y More...
 
Bool_tfCollideGrid
 ! Grid used to find empty space when adding a box (Legend) in a pad More...
 
Bool_t fCopyGLDevice
 ! More...
 
Int_t fCrosshair
 Crosshair type (0 if no crosshair requested) More...
 
Int_t fCrosshairPos
 Position of crosshair. More...
 
Bool_t fEditable
 True if canvas is editable. More...
 
Bool_t fEmbeddedGL
 ! More...
 
TListfExecs
 List of commands to be executed when a pad event occurs. More...
 
Bool_t fFixedAspectRatio
 True if fixed aspect ratio. More...
 
TFramefFrame
 ! Pointer to 2-D frame (if one exists) More...
 
Int_t fGLDevice
 ! OpenGL off-screen pixmap identifier More...
 
Bool_t fGridx
 Set to true if grid along X. More...
 
Bool_t fGridy
 Set to true if grid along Y. More...
 
Double_t fHNDC
 Height of pad along Y in Normalized Coordinates (NDC) More...
 
Int_t fLogx
 (=0 if X linear scale, =1 if log scale) More...
 
Int_t fLogy
 (=0 if Y linear scale, =1 if log scale) More...
 
Int_t fLogz
 (=0 if Z linear scale, =1 if log scale) More...
 
Bool_t fModified
 Set to true when pad is modified. More...
 
TPadfMother
 ! pointer to mother of the list More...
 
TString fName
 Pad name. More...
 
Int_t fNextPaletteColor
 Next automatic color. More...
 
Int_t fNumber
 pad number identifier More...
 
Int_t fNumPaletteColor
 Number of objects with an automatic color. More...
 
Int_t fPadPaint
 Set to 1 while painting the pad. More...
 
TObjectfPadPointer
 ! free pointer More...
 
TObjectfPadView3D
 ! 3D View of this TPad More...
 
Double_t fPhi
 phi angle to view as lego/surface More...
 
Double_t fPixeltoX
 xworld = fPixeltoXk + fPixeltoX*xpixel More...
 
Double_t fPixeltoXk
 Conversion coefficient for pixel to X World. More...
 
Double_t fPixeltoY
 yworld = fPixeltoYk + fPixeltoY*ypixel More...
 
Double_t fPixeltoYk
 Conversion coefficient for pixel to Y World. More...
 
Int_t fPixmapID
 ! Off-screen pixmap identifier More...
 
TListfPrimitives
 ->List of primitives (subpads) More...
 
Double_t fTheta
 theta angle to view as lego/surface More...
 
Int_t fTickx
 Set to 1 if tick marks along X. More...
 
Int_t fTicky
 Set to 1 if tick marks along Y. More...
 
TString fTitle
 Pad title. More...
 
Double_t fUtoAbsPixelk
 Conversion coefficient for U NDC to absolute pixel. More...
 
Double_t fUtoPixel
 xpixel = fUtoPixelk + fUtoPixel*undc More...
 
Double_t fUtoPixelk
 Conversion coefficient for U NDC to pixel. More...
 
Double_t fUxmax
 Maximum value on the X axis. More...
 
Double_t fUxmin
 Minimum value on the X axis. More...
 
Double_t fUymax
 Maximum value on the Y axis. More...
 
Double_t fUymin
 Minimum value on the Y axis. More...
 
TViewfView
 ! Pointer to 3-D view (if one exists) More...
 
TVirtualViewer3DfViewer3D
 ! Current 3D viewer More...
 
Double_t fVtoAbsPixelk
 Conversion coefficient for V NDC to absolute pixel. More...
 
Double_t fVtoPixel
 ypixel = fVtoPixelk + fVtoPixel*vndc More...
 
Double_t fVtoPixelk
 Conversion coefficient for V NDC to pixel. More...
 
Double_t fWNDC
 Width of pad along X in Normalized Coordinates (NDC) More...
 
Double_t fX1
 X of lower X coordinate. More...
 
Double_t fX2
 X of upper X coordinate. More...
 
Double_t fXlowNDC
 X bottom left corner of pad in NDC [0,1]. More...
 
Double_t fXtoAbsPixelk
 Conversion coefficient for X World to absolute pixel. More...
 
Double_t fXtoPixel
 xpixel = fXtoPixelk + fXtoPixel*xworld More...
 
Double_t fXtoPixelk
 Conversion coefficient for X World to pixel. More...
 
Double_t fXUpNDC
 
Double_t fY1
 Y of lower Y coordinate. More...
 
Double_t fY2
 Y of upper Y coordinate. More...
 
Double_t fYlowNDC
 Y bottom left corner of pad in NDC [0,1]. More...
 
Double_t fYtoAbsPixelk
 Conversion coefficient for Y World to absolute pixel. More...
 
Double_t fYtoPixel
 ypixel = fYtoPixelk + fYtoPixel*yworld More...
 
Double_t fYtoPixelk
 Conversion coefficient for Y World to pixel. More...
 
Double_t fYUpNDC
 
- Protected Attributes inherited from TVirtualPad
Bool_t fResizing
 
- Protected Attributes inherited from TAttLine
Color_t fLineColor
 Line color. More...
 
Style_t fLineStyle
 Line style. More...
 
Width_t fLineWidth
 Line width. More...
 
- Protected Attributes inherited from TAttFill
Color_t fFillColor
 Fill area color. More...
 
Style_t fFillStyle
 Fill area style. More...
 
- Protected Attributes inherited from TAttPad
Float_t fAfile
 Alignment for the file name. More...
 
Float_t fAstat
 Alignment for the statistics. More...
 
Float_t fBottomMargin
 BottomMargin. More...
 
Int_t fFrameBorderMode
 Pad frame border mode. More...
 
Width_t fFrameBorderSize
 Pad frame border size. More...
 
Color_t fFrameFillColor
 Pad frame fill color. More...
 
Style_t fFrameFillStyle
 Pad frame fill style. More...
 
Color_t fFrameLineColor
 Pad frame line color. More...
 
Style_t fFrameLineStyle
 Pad frame line style. More...
 
Width_t fFrameLineWidth
 Pad frame line width. More...
 
Float_t fLeftMargin
 LeftMargin. More...
 
Float_t fRightMargin
 RightMargin. More...
 
Float_t fTopMargin
 TopMargin. More...
 
Float_t fXfile
 X position where to draw the file name. More...
 
Float_t fXstat
 X position where to draw the statistics. More...
 
Float_t fYfile
 Y position where to draw the file name. More...
 
Float_t fYstat
 Y position where to draw the statistics. More...
 
- Protected Attributes inherited from TQObject
TListfListOfConnections
 list of signals from this object More...
 
TListfListOfSignals
 
Bool_t fSignalsBlocked
 list of connections to this object More...
 

Private Member Functions

 TSlider (const TSlider &org)
 
TSlideroperator= (const TSlider &rhs)
 

Additional Inherited Members

- Public Types inherited from TPad
enum  {
  kFraming = BIT(6) , kHori = BIT(9) , kClipFrame = BIT(10) , kPrintingPS = BIT(11) ,
  kCannotMove = BIT(12) , kClearAfterCR = BIT(14)
}
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0) , kOverwrite = BIT(1) , kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0) , kMustCleanup = BIT(3) , kIsReferenced = BIT(4) , kHasUUID = BIT(5) ,
  kCannotPick = BIT(6) , kNoContextMenu = BIT(8) , kInvalidObject = BIT(13)
}
 
- Static Public Member Functions inherited from TPad
static void DrawColorTable ()
 Static function to Display Color Table in a pad. More...
 
static Int_t GetMaxPickDistance ()
 Static function (see also TPad::SetMaxPickDistance) More...
 
static void SetMaxPickDistance (Int_t maxPick=5)
 static function to set the maximum Pick Distance fgMaxPickDistance This parameter is used in TPad::Pick to select an object if its DistancetoPrimitive returns a value < fgMaxPickDistance The default value is 5 pixels. More...
 
- Static Public Member Functions inherited from TVirtualPad
static TVirtualPad *& Pad ()
 Return the current pad for the current thread. More...
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 
- Static Public Member Functions inherited from TQObject
static Bool_t AreAllSignalsBlocked ()
 Returns true if all signals are blocked. More...
 
static Bool_t BlockAllSignals (Bool_t b)
 Block or unblock all signals. Returns the previous block status. More...
 
static Bool_t Connect (const char *sender_class, const char *signal, const char *receiver_class, void *receiver, const char *slot)
 This method allows to make a connection from any object of the same class to a single slot. More...
 
static Bool_t Connect (TQObject *sender, const char *signal, const char *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver. More...
 
static Bool_t Disconnect (const char *class_name, const char *signal, void *receiver=0, const char *slot=0)
 Disconnects "class signal". More...
 
static Bool_t Disconnect (TQObject *sender, const char *signal=0, void *receiver=0, const char *slot=0)
 Disconnects signal in object sender from slot_method in object receiver. More...
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = BIT(3) }
 
- Protected Member Functions inherited from TPad
void DestroyExternalViewer3D ()
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Compute distance from point px,py to a box. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to one event. More...
 
virtual void HideToolTip (Int_t event)
 Hide tool tip depending on the event type. More...
 
void PaintBorder (Color_t color, Bool_t tops)
 Paint the pad border. More...
 
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)
 Paint a frame border with Postscript. More...
 
void PaintDate ()
 Paint the current date and time if the option date is on. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save primitives in this pad on the C++ source file out. More...
 
virtual void SetBatch (Bool_t batch=kTRUE)
 Set pad in batch mode. More...
 
- Protected Member Functions inherited from TVirtualPad
virtual voidGetSender ()
 true when resizing the pad More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 
- Protected Member Functions inherited from TQObject
virtual voidGetSender ()
 
virtual const char * GetSenderClassName () const
 
- Static Protected Member Functions inherited from TQObject
static Int_t CheckConnectArgs (TQObject *sender, TClass *sender_class, const char *signal, TClass *receiver_class, const char *slot)
 Checking of consitency of sender/receiver methods/arguments. More...
 
static TString CompressName (const char *method_name)
 Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in the method signature. More...
 
static Bool_t ConnectToClass (const char *sender_class, const char *signal, TClass *receiver_class, void *receiver, const char *slot)
 This method allows to make connection from any object of the same class to the receiver object. More...
 
static Bool_t ConnectToClass (TQObject *sender, const char *signal, TClass *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver. More...
 
- Static Protected Attributes inherited from TPad
static Int_t fgMaxPickDistance = 5
 Maximum Pick Distance. More...
 
- Static Protected Attributes inherited from TQObject
static Bool_t fgAllSignalsBlocked = kFALSE
 flag used for suppression of signals More...
 

#include <TSlider.h>

Inheritance diagram for TSlider:
[legend]

Constructor & Destructor Documentation

◆ TSlider() [1/3]

TSlider::TSlider ( const TSlider org)
private

◆ TSlider() [2/3]

TSlider::TSlider ( )

slider default constructor.

Definition at line 107 of file TSlider.cxx.

◆ TSlider() [3/3]

TSlider::TSlider ( const char *  name,
const char *  title,
Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
Color_t  color = 16,
Short_t  bordersize = 2,
Short_t  bordermode = -1 
)

Slider normal constructor.

x1,y1,x2,y2 are in pad user coordinates

Definition at line 120 of file TSlider.cxx.

◆ ~TSlider()

TSlider::~TSlider ( )
virtual

slider default destructor.

Definition at line 154 of file TSlider.cxx.

Member Function Documentation

◆ GetMaximum()

Double_t TSlider::GetMaximum ( ) const
inline

Definition at line 36 of file TSlider.h.

◆ GetMethod()

virtual const char * TSlider::GetMethod ( ) const
inlinevirtual

Definition at line 37 of file TSlider.h.

◆ GetMinimum()

Double_t TSlider::GetMinimum ( ) const
inline

Definition at line 35 of file TSlider.h.

◆ GetObject()

TObject * TSlider::GetObject ( ) const
inline

Definition at line 34 of file TSlider.h.

◆ operator=()

TSlider & TSlider::operator= ( const TSlider rhs)
private

◆ Paint()

void TSlider::Paint ( Option_t option = "")
virtual

Paint this slider with its current attributes.

Reimplemented from TPad.

Definition at line 161 of file TSlider.cxx.

◆ SavePrimitive()

void TSlider::SavePrimitive ( std::ostream &  out,
Option_t option = "" 
)
virtual

Save primitive as a C++ statement(s) on output stream out.

Reimplemented from TPad.

Definition at line 169 of file TSlider.cxx.

◆ SetMaximum()

virtual void TSlider::SetMaximum ( Double_t  max = 1)
inlinevirtual

Definition at line 43 of file TSlider.h.

◆ SetMethod()

virtual void TSlider::SetMethod ( const char *  method)
inlinevirtual

Definition at line 40 of file TSlider.h.

◆ SetMinimum()

virtual void TSlider::SetMinimum ( Double_t  min = 0)
inlinevirtual

Definition at line 42 of file TSlider.h.

◆ SetObject()

void TSlider::SetObject ( TObject obj = 0)
inline

Definition at line 41 of file TSlider.h.

◆ SetRange()

void TSlider::SetRange ( Double_t  xmin = 0,
Double_t  xmax = 1 
)
virtual

Set Slider range in [0,1].

Definition at line 207 of file TSlider.cxx.

Member Data Documentation

◆ fMaximum

Double_t TSlider::fMaximum
protected

Slider maximum value in [0,1].

Definition at line 22 of file TSlider.h.

◆ fMethod

TString TSlider::fMethod
protected

command to be executed when slider is changed

Definition at line 24 of file TSlider.h.

◆ fMinimum

Double_t TSlider::fMinimum
protected

Slider minimum value in [0,1].

Definition at line 21 of file TSlider.h.

◆ fObject

TObject* TSlider::fObject
protected

!Pointer to associated object

Definition at line 23 of file TSlider.h.

Libraries for TSlider:
[legend]

The documentation for this class was generated from the following files: