Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches

The Canvas class.

Python interface

The TCanvas class is used to create the canvas on which graphical objects such as histograms can be drawn. The following is a simple example of typical usage:

import ROOT
import numpy
def plot():
h = ROOT.TH1D("h", "h", 100, -5, 5)
h.Fill(numpy.random.normal(size=1000))
c = ROOT.TCanvas()
h.Draw()
c.Draw(block=True)
if __name__ == "__main__":
print("Before plot function")
plot()
print("After plot function")

Note the optional argument block passed to the Draw method of the canvas. If set to True, it will block the script execution and run the ROOT graphics event loop until the <space> key is pressed. This allows interacting with the canvas and its content until necessary, then move on with the rest of the script.

Another relevant use case is drawing live updates on a canvas, shown in the example below. In this case, the canvas is setup by first creating the object to be drawn and drawing it once. Then, the object is updated in a for loop, which could represent for example an incoming stream of data with which the histogram should be filled. Each time the plot should be updated, the ModifiedUpdate function should be called. This will immediately show the new contents on the plot. Finally, the canvas is drawn again with Draw(block=True) at the end of the loop so that it stays visible and can be interacted with.

import ROOT
import numpy
def live_update():
c = ROOT.TCanvas()
h = ROOT.TH1D("h", "h", 100, -5, 5)
h.Draw()
for _ in range(100):
h.Fill(numpy.random.normal(size=10))
c.ModifiedUpdate()
c.Draw(block=True)
if __name__ == "__main__":
print("Before plot function")
live_update()
print("After plot function")

A Canvas is an area mapped to a window directly under the control of the display manager. A ROOT session may have several canvases open at any given time.

A Canvas may be subdivided into independent graphical areas: the Pads. A canvas has a default pad which has the name of the canvas itself. An example of a Canvas layout is sketched in the picture below.

This canvas contains two pads named P1 and P2. Both Canvas, P1 and P2 can be moved, grown, shrunk using the normal rules of the Display manager.

Once objects have been drawn in a canvas, they can be edited/moved by pointing directly to them. The cursor shape is changed to suggest the type of action that one can do on this object. Clicking with the right mouse button on an object pops-up a contextmenu with a complete list of actions possible on this object.

A graphical editor may be started from the canvas "View" menu under the menu entry "Toolbar".

An interactive HELP is available by clicking on the HELP button at the top right of the canvas. It gives a short explanation about the canvas' menus.

A canvas may be automatically divided into pads via TPad::Divide.

At creation time, no matter if in interactive or batch mode, the constructor defines the size of the canvas window (including the size of the window manager's decoration). To define precisely the graphics area size of a canvas in the interactive mode, the following four lines of code should be used:

{
Double_t w = 600;
Double_t h = 600;
auto c = new TCanvas("c", "c", w, h);
c->SetWindowSize(w + (w - c->GetWw()), h + (h - c->GetWh()));
}
#define c(i)
Definition RSha256.hxx:101
#define h(i)
Definition RSha256.hxx:106
double Double_t
Double 8 bytes.
Definition RtypesCore.h:73
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void w
TCanvas(const TCanvas &canvas)=delete

and in the batch mode simply do:

c->SetCanvasSize(w,h);

If the canvas size exceeds the window size, scroll bars will be added to the canvas This allows to display very large canvases (even bigger than the screen size). The Following example shows how to proceed.

{
auto c = new TCanvas("c","c");
c->SetCanvasSize(1500, 1500);
c->SetWindowSize(500, 500);
}

Definition at line 23 of file TCanvas.h.

Public Types

enum  {
  kFraming = (1ULL << (6)) , kHori = (1ULL << (9)) , kClipFrame = (1ULL << (10)) , kPrintingPS = (1ULL << (11)) ,
  kCannotMove = (1ULL << (12)) , kClearAfterCR = (1ULL << (14))
}
enum  { kSingleKey = (1ULL << (0)) , kOverwrite = (1ULL << (1)) , kWriteDelete = (1ULL << (2)) }
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
enum  {
  kShowEventStatus = (1ULL << (15)) , kAutoExec = (1ULL << (16)) , kMenuBar = (1ULL << (17)) , kShowToolBar = (1ULL << (18)) ,
  kShowEditor = (1ULL << (19)) , kMoveOpaque = (1ULL << (20)) , kResizeOpaque = (1ULL << (21)) , kIsGrayscale = (1ULL << (22)) ,
  kShowToolTips = (1ULL << (23))
}
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << (3)) }
enum  EStatusBits {
  kCanDelete = (1ULL << (0)) , kMustCleanup = (1ULL << (3)) , kIsReferenced = (1ULL << (4)) , kHasUUID = (1ULL << (5)) ,
  kCannotPick = (1ULL << (6)) , kNoContextMenu = (1ULL << (8)) , kInvalidObject = (1ULL << (13))
}

Public Member Functions

 TCanvas (Bool_t build=kTRUE)
 Canvas default constructor.
 TCanvas (const char *name, const char *title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)
 Create a new canvas.
 TCanvas (const char *name, const char *title, Int_t ww, Int_t wh)
 Create a new canvas at a random position.
 TCanvas (const char *name, const char *title="", Int_t form=1)
 Create a new canvas with a predefined size form.
 TCanvas (const char *name, Int_t ww, Int_t wh, Int_t winid)
 Create an embedded canvas, i.e.
 ~TCanvas () override
 Canvas destructor.
void AbsCoordinates (Bool_t set) override
Double_t AbsPixeltoX (Double_t px) override
void AbsPixeltoXY (Double_t xpixel, Double_t ypixel, Double_t &x, Double_t &y) override
Double_t AbsPixeltoY (Double_t py) override
void AbstractMethod (const char *method) const
 Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.
void Add (TObject *obj, Option_t *opt="", Bool_t modified=kTRUE) override
 Add an object to list of primitives with specified draw option When.
void AddExec (const char *name, const char *command) override
 Add a new TExec object to the list of Execs.
void AddFirst (TObject *obj, Option_t *opt="", Bool_t modified=kTRUE) override
 Add an object as first in list of primitives with specified draw option When.
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
Bool_t AreSignalsBlocked () const
virtual void AutoExec ()
 Execute the list of Execs when a pad event occurs.
Bool_t BlockSignals (Bool_t b)
void Browse (TBrowser *b) override
 Browse.
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="") override
 Build a legend from the graphical objects in the pad.
TVirtualPadcd (Int_t subpadnumber=0) override
 Set current canvas & pad.
virtual void ChangedBy (const char *method)
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.
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
void Clear (Option_t *option="") override
 Remove all primitives from the canvas.
virtual void Cleared (TVirtualPad *pad)
 Emit pad Cleared signal.
void ClearPadSave ()
Int_t Clip (Double_t *x, Double_t *y, Double_t xclipl, Double_t yclipb, Double_t xclipr, Double_t yclipt) override
 Clipping routine: Cohen Sutherland algorithm.
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.
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.
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.
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility.
void Close (Option_t *option="") override
 Close canvas.
void Closed () override
 Emit Closed signal.
void CloseToolTip (TObject *tip) override
void CollectClassSignalLists (TList &list, TClass *cls)
 Collect class signal lists from class cls and all its base-classes.
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method.
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.
virtual void Connected (const char *)
void Constructor ()
 Canvas default constructor.
void Constructor (const char *name, const char *title, Int_t form)
 Create a new canvas with a predefined size form.
void Constructor (const char *name, const char *title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)
 Create a new canvas.
void Constructor (const char *name, const char *title, Int_t ww, Int_t wh)
 Create a new canvas at a random position.
void Copy (TAttFill &attfill) const
void Copy (TAttLine &attline) const
virtual void Copy (TAttPad &attpad) const
 copy function
virtual void Copy (TObject &object) const
 Copy this to obj.
void CopyPixmap () override
 Copy the pixmap of the pad to the canvas.
TObjectCreateToolTip (const TBox *b, const char *text, Long_t delayms) override
void Delete (Option_t *="") override
 Delete this object.
void DeleteCanvasPainter ()
 assert on IsBatch() == false?
void DeleteExec (const char *name) override
 Remove TExec name from the list of Execs.
void DeleteToolTip (TObject *tip) override
virtual void Destroyed ()
void Destructor ()
 Actual canvas destructor.
Bool_t Disconnect (const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects signal of this object from slot of receiver.
virtual void Disconnected (const char *)
void DisconnectWidget ()
 Used by friend class TCanvasImp.
Int_t DistancetoLine (Int_t px, Int_t py, Double_t xp1, Double_t yp1, Double_t xp2, Double_t yp2)
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.
void DivideRatios (Int_t nrows, Int_t ncolumns, const std::vector< double > &widthRatios={}, const std::vector< double > &heightRatios={}, const double canvasTopMargin=0., const double canvasLeftMargin=0.)
 Divide the canvas according to ratios.
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.
void Draw (Option_t *option="") override
 Draw a canvas.
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
void DrawClassObject (const TObject *obj, Option_t *option="") override
 Draw class inheritance tree of the class to which obj belongs.
TObjectDrawClone (Option_t *option="") const override
 Draw a clone of this canvas A new canvas is created that is a clone of this canvas.
virtual TObjectDrawClonePad ()
 Draw a clone of this canvas into the current pad In an interactive session, select the destination/current pad with the middle mouse button, then point to the canvas area to select the canvas context menu item DrawClonePad.
void DrawCollideGrid ()
virtual void DrawCrosshair ()
 Function called to draw a crosshair in the canvas.
TH1FDrawFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax, const char *title="") override
virtual void Dump () const
 Dump contents of object on stdout.
virtual void EditorBar ()
 Get editor bar.
void EmbedInto (Int_t winid, Int_t ww, Int_t wh)
 Embedded a canvas into a TRootEmbeddedCanvas.
void Emit (const char *signal)
 Activate signal without args.
template<typename T>
void Emit (const char *signal, const T &arg)
 Activate signal with single parameter.
template<typename... T>
void EmitVA (const char *signal_name, Int_t, const T &... params)
 Emit a signal with a varying number of arguments.
void EnterLeave (TPad *prevSelPad, TObject *prevSelObj)
 Generate kMouseEnter and kMouseLeave events depending on the previously selected object and the currently selected object.
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
virtual void EventPave ()
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
void ExecuteEventAxis (Int_t event, Int_t px, Int_t py, TAxis *axis) override
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
void FeedbackMode (Bool_t set)
 Turn rubberband feedback mode on or off.
TObjectFindObject (const char *name) const override
 Must be redefined in derived classes.
TObjectFindObject (const TObject *obj) const override
 Must be redefined in derived classes.
void Flush ()
 Flush canvas buffers.
void ForceUpdate ()
 Force canvas update.
Double_t GetAbsHNDC () const override
Double_t GetAbsWNDC () const override
Double_t GetAbsXlowNDC () const override
Double_t GetAbsYlowNDC () const override
Float_t GetAfile () const
Double_t GetAspectRatio () const override
Float_t GetAstat () const
Bool_t GetAutoExec () const
Rectangle_t GetBBox () override
TPoint GetBBoxCenter () override
Short_t GetBorderMode () const override
Short_t GetBorderSize () const override
Float_t GetBottomMargin () const
TCanvasGetCanvas () const override
Int_t GetCanvasID () const override
TCanvasImpGetCanvasImp () const override
TVirtualPadPainterGetCanvasPainter ()
 Access and (probably) creation of pad painter.
virtual void GetCanvasPar (Int_t &wtopx, Int_t &wtopy, UInt_t &ww, UInt_t &wh)
TObjectGetClickSelected () const
TVirtualPadGetClickSelectedPad () const
TContextMenuGetContextMenu () const
Int_t GetCrosshair () const
const char * GetDISPLAY () const
Int_t GetDoubleBuffer () const
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
Int_t GetEvent () const override
Int_t GetEventX () const override
Int_t GetEventY () const override
virtual Color_t GetFillColor () const
 Return the fill area color.
virtual Style_t GetFillStyle () const
 Return the fill area style.
TFrameGetFrame () override
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
Int_t GetGLDevice () override
Bool_t GetGridx () const override
Bool_t GetGridy () const override
Color_t GetHighLightColor () const override
Double_t GetHNDC () const override
 Get height of pad along Y in Normalized Coordinates (NDC).
virtual const char * GetIconName () const
 Returns mime type name of object.
Float_t GetLeftMargin () const
virtual Color_t GetLineColor () const
 Return the line color.
virtual Style_t GetLineStyle () const
 Return the line style.
virtual Width_t GetLineWidth () const
 Return the line width.
TListGetListOfClassSignals () const
 Returns pointer to list of signals of this class.
TListGetListOfConnections () const
TListGetListOfExecs () const override
TListGetListOfPrimitives () const override
TListGetListOfSignals () const
Int_t GetLogx () const override
Int_t GetLogy () const override
Int_t GetLogz () const override
TVirtualPadGetMother () const override
const char * GetName () const override
 Returns name of object.
Int_t GetNumber () const override
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
virtual Option_tGetOption () const
TVirtualPadGetPad (Int_t subpadnumber) const override
UInt_t GetPadHeight () const override
Int_t GetPadPaint () const override
void GetPadPar (Double_t &xlow, Double_t &ylow, Double_t &xup, Double_t &yup) override
TObjectGetPadPointer () const override
TVirtualPadGetPadSave () const override
UInt_t GetPadWidth () const override
TVirtualPadPainterGetPainter () override
Double_t GetPhi () const override
Int_t GetPixmapID () const override
TObjectGetPrimitive (const char *name) const override
void GetRange (Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2) override
void GetRangeAxis (Double_t &xmin, Double_t &ymin, Double_t &xmax, Double_t &ymax) override
Float_t GetRightMargin () const
TObjectGetSelected () const override
Option_tGetSelectedOpt () const
TVirtualPadGetSelectedPad () const override
Int_t GetSelectedX () const
Int_t GetSelectedY () const
Bool_t GetShowEditor () const
Bool_t GetShowEventStatus () const
Bool_t GetShowToolBar () const
Bool_t GetShowToolTips () const
Double_t GetTheta () const override
Int_t GetTickx () const override
Int_t GetTicky () const override
const char * GetTitle () const override
 Returns title of object.
Float_t GetTopMargin () const
virtual UInt_t GetUniqueID () const
 Return the unique object id.
Double_t GetUxmax () const override
 Returns the maximum x-coordinate value visible on the pad. If log axis the returned value is in decades.
Double_t GetUxmin () const override
 Returns the minimum x-coordinate value visible on the pad. If log axis the returned value is in decades.
Double_t GetUymax () const override
 Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decades.
Double_t GetUymin () const override
 Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decades.
TViewGetView () const override
TObjectGetView3D () const override
TVirtualViewer3DGetViewer3D (Option_t *type="") override
TVirtualPadGetVirtCanvas () const override
UInt_t GetWh () const override
UInt_t GetWindowHeight () const
Int_t GetWindowTopX ()
 Returns current top x position of window on screen.
Int_t GetWindowTopY ()
 Returns current top y position of window on screen.
UInt_t GetWindowWidth () const
Double_t GetWNDC () const override
 Get width of pad along X in Normalized Coordinates (NDC).
UInt_t GetWw () const override
Double_t GetX1 () const override
Double_t GetX2 () const override
Float_t GetXfile () const
Double_t GetXlowNDC () const override
Size_t GetXsizeReal () const
Size_t GetXsizeUser () const
Float_t GetXstat () const
Double_t GetY1 () const override
Double_t GetY2 () const override
Float_t GetYfile () const
Double_t GetYlowNDC () const override
Size_t GetYsizeReal () const
Size_t GetYsizeUser () const
Float_t GetYstat () const
virtual void HandleInput (EEventType button, Int_t x, Int_t y)
 Handle Input Events.
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
virtual Bool_t HasConnection (const char *signal_name) const
 Return true if there is any object connected to this signal.
Bool_t HasCrosshair () const override
Bool_t HasFixedAspectRatio () const override
ULong_t Hash () const override
 Return hash value for this object.
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.
Bool_t HasMenuBar () const
Bool_t HasViewer3D () const override
void HighLight (Color_t col=kRed, Bool_t set=kTRUE) override
virtual void HighlightConnect (const char *slot)
 This is "simplification" for function TCanvas::Connect with Highlighted signal for specific slot.
virtual void Highlighted (TVirtualPad *pad, TObject *obj, Int_t x, Int_t y)
 Emit Highlighted() signal.
virtual void HighPriority (const char *signal_name, const char *slot_name=nullptr)
Int_t HtoAbsPixel (Double_t y1, Double_t y2) const override
void Iconify ()
 Iconify canvas.
Int_t IncrementPaletteColor (Int_t i, TString opt) override
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
void InvertBit (UInt_t f)
TClassIsA () const override
Bool_t IsBatch () const override
Bool_t IsBeingResized () const
Bool_t IsDestructed () const
 IsDestructed.
Bool_t IsDrawn () const
Bool_t IsEditable () const override
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
Bool_t IsFolder () const override
 Is folder ?
Bool_t IsGrayscale ()
 Check whether this canvas is to be drawn in grayscale mode.
Bool_t IsModified () const override
Bool_t IsOnHeap () const
Bool_t IsRetained () const override
virtual Bool_t IsSortable () const
virtual Bool_t IsTransparent () const
Bool_t IsUpdated () const
Bool_t IsVertical () const override
Bool_t IsWeb () const override
 Is web canvas.
Bool_t IsZombie () const
virtual void LowPriority (const char *signal_name, const char *slot_name=nullptr)
void ls (Option_t *option="") const override
 List all pads.
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).
virtual void Message (const char *msg)
void Modified (Bool_t flag=true) override
void ModifiedUpdate () override
virtual void Modify ()
virtual void Modify ()
virtual void ModifyOn (TVirtualPad &pad)
virtual void ModifyOn (TVirtualPad &pad)
void MoveOpaque (Int_t set=1)
 Set option to move objects/pads in a canvas.
Int_t NextPaletteColor () override
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
virtual Int_t NumberOfConnections () const
 Return number of connections for this object.
virtual Int_t NumberOfSignals () const
 Return number of signals for this object.
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
Bool_t OpaqueMoving () const override
Bool_t OpaqueResizing () const override
void operator delete (void *, size_t)
 Operator delete for sized deallocation.
void operator delete (void *ptr)
 Operator delete.
void operator delete (void *ptr, void *vp)
 Only called by placement new when throwing an exception.
void operator delete[] (void *, size_t)
 Operator delete [] for sized deallocation.
void operator delete[] (void *ptr)
 Operator delete [].
void operator delete[] (void *ptr, void *vp)
 Only called by placement new[] when throwing an exception.
void * operator new (size_t sz)
void * operator new (size_t sz, void *vp)
void * operator new[] (size_t sz)
void * operator new[] (size_t sz, void *vp)
virtual Bool_t PadInHighlightMode () const
 Should always return false, unless you can highlight selected object in pad.
virtual Bool_t PadInSelectionMode () const
 Should always return false unless you have non-standard picking.
Double_t PadtoX (Double_t x) const override
Double_t PadtoY (Double_t y) const override
void Paint (Option_t *option="") override
 Paint canvas.
void PaintBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, Option_t *option="") override
void PaintFillArea (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
void PaintFillArea (Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
void PaintFillAreaHatches (Int_t n, Double_t *x, Double_t *y, Int_t FillStyle)
void PaintFillAreaNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
void PaintHatches (Double_t dy, Double_t angle, Int_t nn, Double_t *xx, Double_t *yy)
void PaintLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
void PaintLine3D (Double_t *p1, Double_t *p2) override
void PaintLine3D (Float_t *p1, Float_t *p2) override
void PaintLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2) override
void PaintMarker3D (Double_t x, Double_t y, Double_t z) override
void PaintModified () override
void PaintPadFrame (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) override
void PaintPolyLine (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
void PaintPolyLine (Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
void PaintPolyLine3D (Int_t n, Double_t *p) override
void PaintPolyLineNDC (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
void PaintPolyMarker (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
void PaintPolyMarker (Int_t n, Float_t *x, Float_t *y, Option_t *option="") override
void PaintSegments (Int_t n, Double_t *x, Double_t *y, Option_t *option="") override
 Paint N individual segments Provided arrays should have 2*n elements IMPORTANT!
void PaintSegmentsNDC (Int_t n, Double_t *u, Double_t *v) override
 Paint N individual segments in NDC coordinates Provided arrays should have 2*n elements.
void PaintText (Double_t x, Double_t y, const char *text) override
void PaintText (Double_t x, Double_t y, const wchar_t *text) override
void PaintTextNDC (Double_t u, Double_t v, const char *text) override
void PaintTextNDC (Double_t u, Double_t v, const wchar_t *text) override
void PaintTextUrl (Double_t x, Double_t y, const char *text, const char *url) override
virtual TPadPick (Int_t px, Int_t py, TObject *prevSelObj)
 Prepare for pick, call TPad::Pick() and when selected object is different from previous then emit Picked() signal.
TPadPick (Int_t px, Int_t py, TObjLink *&pickobj) override
virtual void Picked (TPad *selpad, TObject *selected, Int_t event)
 Emit Picked() signal.
Double_t PixeltoX (Double_t px) override
void PixeltoXY (Double_t xpixel, Double_t ypixel, Double_t &x, Double_t &y) override
Double_t PixeltoY (Double_t py) override
Bool_t PlaceBox (TObject *o, Double_t w, Double_t h, Double_t &xl, Double_t &yb, Option_t *option="lb") override
void Pop () override
 Pop on object drawn in a pad to the top of the display list.
virtual void PopTopLevelSelectable ()
 Does nothing, unless you implement your own picking.
void Print (const char *filename, Option_t *option) override
void Print (const char *filename="") const override
 This method must be overridden when a class wants to print itself.
virtual void ProcessedEvent (Int_t event, Int_t x, Int_t y, TObject *selected)
 Emit ProcessedEvent() signal.
virtual void PushSelectableObject (TObject *obj)
 Does nothing, unless you implement your own picking.
virtual void PushTopLevelSelectable (TObject *top)
 Does nothing, unless you implement your own picking.
void RaiseWindow ()
 Raise canvas window.
void Range (Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
void RangeAxis (Double_t xmin, Double_t ymin, Double_t xmax, Double_t ymax) override
virtual void RangeAxisChanged ()
virtual void RangeChanged ()
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
virtual void RecordLatex (const TObject *obj)
virtual void RecordPave (const TObject *obj)
void RecursiveRemove (TObject *obj) override
 Recursively remove this object from a list.
void RedrawAxis (Option_t *option="") override
void ReleaseViewer3D (Option_t *type="") override
TObjectRemove (TObject *obj, Bool_t modified=kTRUE) override
virtual void ResetAttFill (Option_t *option="")
virtual void ResetAttLine (Option_t *option="")
virtual void ResetAttPad (Option_t *option="")
 Reset pad attributes.
void ResetBit (UInt_t f)
void ResetDrawn ()
void ResetToolTip (TObject *tip) override
void ResetUpdated ()
void ResetView3D (TObject *view=nullptr) override
virtual void Resize (Option_t *option="")
 Recompute canvas parameters following a X11 Resize.
virtual void Resized ()
void ResizeOpaque (Int_t set=1)
 Set option to resize objects/pads in a canvas.
void ResizePad (Option_t *option="") override
void SaveAs (const char *filename="", Option_t *option="") const override
 Save this object in the file specified by filename.
virtual void SaveFillAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1001)
virtual void SaveLineAttributes (std::ostream &out, const char *name, Int_t coldef=1, Int_t stydef=1, Int_t widdef=1)
void SavePrimitive (std::ostream &out, Option_t *option="") override
 Save primitives in this canvas in C++ macro file with GUI.
void SaveSource (const char *filename="", Option_t *option="")
 Save primitives in this canvas as a C++ macro file.
virtual void Selected (TVirtualPad *pad, TObject *obj, Int_t event)
 Emit Selected() signal.
virtual void SetAfile (Float_t afile)
virtual void SetAstat (Float_t astat)
void SetAttFillPS (Color_t color, Style_t style) override
void SetAttLinePS (Color_t color, Style_t style, Width_t lwidth) override
void SetAttMarkerPS (Color_t color, Style_t style, Size_t msize) override
void SetAttTextPS (Int_t align, Float_t angle, Color_t color, Style_t font, Float_t tsize) override
void SetBatch (Bool_t batch=kTRUE) override
 Toggle batch mode.
void SetBBoxCenter (const TPoint &p) override
void SetBBoxCenterX (const Int_t x) override
void SetBBoxCenterY (const Int_t y) override
void SetBBoxX1 (const Int_t x) override
void SetBBoxX2 (const Int_t x) override
void SetBBoxY1 (const Int_t y) override
void SetBBoxY2 (const Int_t y) override
void SetBit (UInt_t f)
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
void SetBorderMode (Short_t bordermode) override
void SetBorderSize (Short_t bordersize) override
virtual void SetBottomMargin (Float_t bottommargin)
 Set Pad bottom margin in fraction of the pad height.
void SetCanvas (TCanvas *c) override
void SetCanvasImp (TCanvasImp *i)
 Set canvas implementation If web-based implementation provided, some internal fields also initialized.
void SetCanvasSize (UInt_t ww, UInt_t wh) override
 Set Width and Height of canvas to ww and wh respectively.
void SetClickSelected (TObject *obj)
void SetClickSelectedPad (TPad *pad)
void SetCopyGLDevice (Bool_t copy) override
void SetCrosshair (Int_t crhair=1) override
void SetCursor (ECursor cursor) override
 Set cursor.
void SetDoubleBuffer (Int_t mode=1) override
 Set Double Buffer On/Off.
void SetDrawOption (Option_t *="") override
 Set drawing option for object.
void SetEditable (Bool_t mode=kTRUE) override
virtual void SetFillAttributes ()
virtual void SetFillColor (Color_t fcolor)
 Set the fill area color.
void SetFillColor (TColorNumber)
virtual void SetFillColorAlpha (Color_t fcolor, Float_t falpha)
void SetFillStyle (Style_t fstyle) override
 Set the fill area style.
void SetFixedAspectRatio (Bool_t fixed=kTRUE) override
 Fix canvas aspect ratio to current value if fixed is true.
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 SetGLDevice (Int_t dev)
void SetGrayscale (Bool_t set=kTRUE)
 Set whether this canvas should be painted in grayscale, and re-paint it if necessary.
void SetGrid (Int_t valuex=1, Int_t valuey=1) override
void SetGridx (Int_t value=1) override
void SetGridy (Int_t value=1) override
void SetHighLightColor (Color_t col)
virtual void SetLeftMargin (Float_t leftmargin)
 Set Pad left margin in fraction of the pad width.
virtual void SetLineAttributes ()
virtual void SetLineColor (Color_t lcolor)
 Set the line color.
void SetLineColor (TColorNumber lcolor)
virtual void SetLineColorAlpha (Color_t lcolor, Float_t lalpha)
virtual void SetLineStyle (Style_t lstyle)
 Set the line style.
virtual void SetLineWidth (Width_t lwidth)
 Set the line width.
void SetLogx (Int_t value=1) override
void SetLogy (Int_t value=1) override
void SetLogz (Int_t value=1) override
virtual void SetMargin (Float_t left, Float_t right, Float_t bottom, Float_t top)
 Set all margins.
void SetName (const char *name="") override
 Set canvas name.
virtual void SetNumber (Int_t number)
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
void SetPad (Double_t xlow, Double_t ylow, Double_t xup, Double_t yup) override
void SetPadSave (TPad *pad)
void SetPhi (Double_t phi=30) override
bool SetRealAspectRatio (const Int_t axis=1)
 Function to resize a canvas so that the plot inside is shown in real aspect ratio.
void SetRetained (Bool_t retained=kTRUE)
virtual void SetRightMargin (Float_t rightmargin)
 Set Pad right margin in fraction of the pad width.
void SetSelected (TObject *obj) override
 Set selected canvas.
void SetSelectedPad (TPad *pad)
void SetSupportGL (Bool_t support)
void SetTheta (Double_t theta=30) override
void SetTicks (Int_t valuex=1, Int_t valuey=1) override
void SetTickx (Int_t value=1) override
void SetTicky (Int_t value=1) override
void SetTitle (const char *title="") override
 Set canvas title.
void SetToolTipText (const char *text, Long_t delayms=1000) override
virtual void SetTopMargin (Float_t topmargin)
 Set Pad top margin in fraction of the pad height.
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
void SetVertical (Bool_t vert=kTRUE) override
void SetView (TView *view=nullptr) override
void SetViewer3D (TVirtualViewer3D *viewer3d) override
void SetWindowPosition (Int_t x, Int_t y)
 Set canvas window position.
void SetWindowSize (UInt_t ww, UInt_t wh)
 Set canvas window size.
virtual void SetXfile (Float_t xfile)
virtual void SetXstat (Float_t xstat)
virtual void SetYfile (Float_t yfile)
virtual void SetYstat (Float_t ystat)
void Show ()
 Show canvas.
void ShowGuidelines (TObject *object, const Int_t event, const char mode='i', const bool cling=true) override
virtual void Size (Float_t xsizeuser=0, Float_t ysizeuser=0)
 Set the canvas scale in centimeters.
virtual void StartEditing ()
void Streamer (TBuffer &) override
 Stream a class object.
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
Bool_t TestBit (UInt_t f) const
Int_t TestBits (UInt_t f) const
virtual void ToggleAutoExec ()
 Toggle pad auto execution of list of TExecs.
virtual void ToggleEditor ()
 Toggle editor.
virtual void ToggleEventStatus ()
 Toggle event statusbar.
virtual void ToggleToolBar ()
 Toggle toolbar.
virtual void ToggleToolTips ()
 Toggle tooltip display.
virtual void UnZoomed ()
void Update () override
 Update canvas pad buffers.
void UpdateAsync () override
 Asynchronous pad update.
void UseCurrentStyle () override
 Force a copy of current style for all objects in canvas.
Bool_t UseGL () const
Int_t UtoAbsPixel (Double_t u) const override
Int_t UtoPixel (Double_t u) const override
Int_t VtoAbsPixel (Double_t v) const override
Int_t VtoPixel (Double_t v) const override
TObjectWaitPrimitive (const char *pname="", const char *emode="") override
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
Int_t WtoAbsPixel (Double_t x1, Double_t x2) const override
virtual void x3d (Option_t *type="")
Int_t XtoAbsPixel (Double_t x) const override
Double_t XtoPad (Double_t x) const override
Int_t XtoPixel (Double_t x) const override
void XYtoAbsPixel (Double_t x, Double_t y, Double_t &xpixel, Double_t &ypixel) const override
void XYtoAbsPixel (Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const override
void XYtoPixel (Double_t x, Double_t y, Double_t &xpixel, Double_t &ypixel) const override
void XYtoPixel (Double_t x, Double_t y, Int_t &xpixel, Int_t &ypixel) const override
Int_t YtoAbsPixel (Double_t y) const override
Double_t YtoPad (Double_t y) const override
Int_t YtoPixel (Double_t y) const override

Static Public Member Functions

static Bool_t AreAllSignalsBlocked ()
 Returns true if all signals are blocked.
static Bool_t BlockAllSignals (Bool_t b)
 Block or unblock all signals. Returns the previous block status.
static TClassClass ()
static const char * Class_Name ()
static constexpr Version_t Class_Version ()
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.
static Bool_t Connect (TQObject *sender, const char *signal, const char *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver.
static const char * DeclFileName ()
static Bool_t Disconnect (const char *class_name, const char *signal, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects "class signal".
static Bool_t Disconnect (TQObject *sender, const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
 Disconnects signal in object sender from slot_method in object receiver.
static void DrawColorTable ()
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
static Int_t GetMaxPickDistance ()
static Bool_t GetObjectStat ()
 Get status of object stat flag.
static TCanvasMakeDefCanvas ()
 Static function to build a default canvas.
static TVirtualPad *& Pad ()
 Return the current pad for the current thread.
static Bool_t SaveAll (const std::vector< TPad * > &={}, const char *filename="", Option_t *option="")
 Save provided pads/canvases into the image file(s) Filename can include printf argument for image number - like "image%03d.png".
static void SetDtorOnly (void *obj)
 Set destructor only flag.
static void SetFolder (Bool_t isfolder=kTRUE)
 If isfolder=kTRUE, the canvas can be browsed like a folder by default a canvas is not browsable.
static void SetMaxPickDistance (Int_t maxPick=5)
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
static Bool_t SupportAlpha ()
 Static function returning "true" if transparency is supported.

Protected Types

enum  { kOnlyPrepStep = (1ULL << (3)) }

Protected Member Functions

void DestroyExternalViewer3D ()
Int_t DistancetoPrimitive (Int_t px, Int_t py) override
 Compute distance from point px,py to a box.
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected).
void ExecuteEvent (Int_t event, Int_t px, Int_t py) override
 Execute action corresponding to one event.
void * GetSender () override
virtual const char * GetSenderClassName () const
Double_t GetXCoord (const Int_t x, Bool_t is_ndc=kFALSE)
Double_t GetYCoord (const Int_t y, Bool_t is_ndc=kFALSE)
virtual void HideToolTip (Int_t event)
void Init ()
 Initialize the TCanvas members. Called by all constructors.
void MakeZombie ()
void PaintBorder (Color_t color, Bool_t tops)
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
void PaintDate ()

Static Protected Member Functions

static Int_t CheckConnectArgs (TQObject *sender, TClass *sender_class, const char *signal, TClass *receiver_class, const char *slot)
 Checking of consistency of sender/receiver methods/arguments.
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.
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.
static Bool_t ConnectToClass (TQObject *sender, const char *signal, TClass *receiver_class, void *receiver, const char *slot)
 Create connection between sender and receiver.
static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
 Save object constructor in the output stream "out".
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
 Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Int_t flag=0)
 Save array in the output stream "out" as vector.

Protected Attributes

Bool_t fAbsCoord
 Use absolute coordinates.
Double_t fAbsHNDC
 Absolute Height of pad along Y in NDC.
Double_t fAbsPixeltoXk
 Conversion coefficient for absolute pixel to X World.
Double_t fAbsPixeltoYk
 Conversion coefficient for absolute pixel to Y World.
Double_t fAbsWNDC
 Absolute Width of pad along X in NDC.
Double_t fAbsXlowNDC
 Absolute X top left corner of pad in NDC [0,1].
Double_t fAbsYlowNDC
 Absolute Y top left corner of pad in NDC [0,1].
Float_t fAfile
 Alignment for the file name.
Double_t fAspectRatio
 ratio of w/h in case of fixed ratio
Float_t fAstat
 Alignment for the statistics.
Bool_t fBatch
 ! True when in batchmode
Short_t fBorderMode
 Bordermode (-1=down, 0 = no border, 1=up).
Short_t fBorderSize
 pad bordersize in pixels
Float_t fBottomMargin
 BottomMargin.
TCanvasfCanvas {nullptr}
 ! Pointer to mother canvas
Int_t fCanvasID
 ! Canvas identifier
TCanvasImpfCanvasImp
 ! Window system specific canvas implementation
TAttCanvas fCatt
 Canvas attributes.
Int_t fCGnx
 ! Size of the collide grid along x
Int_t fCGny
 ! Size of the collide grid along y
UInt_t fCh
 Height of the canvas along Y (pixels).
TObjectfClickSelected
 ! Currently click-selected object
TPadfClickSelectedPad
 ! Pad containing currently click-selected object
std::vector< Bool_tfCollideGrid
 ! Grid used to find empty space when adding a box (Legend) in a pad
TContextMenufContextMenu
 ! Context menu pointer
Bool_t fCopyGLDevice
 !
Int_t fCrosshair
 Crosshair type (0 if no crosshair requested).
Int_t fCrosshairPos
 Position of crosshair.
UInt_t fCw
 Width of the canvas along X (pixels).
TString fDISPLAY
 Name of destination screen.
Int_t fDoubleBuffer
 Double buffer flag (0=off, 1=on).
Bool_t fDrawn
 ! Set to True when the Draw method is called
Bool_t fEditable
 True if canvas is editable.
Bool_t fEmbeddedGL
 !
Int_t fEvent
 ! Type of current or last handled event
Int_t fEventX
 ! Last X mouse position in canvas
Int_t fEventY
 ! Last Y mouse position in canvas
TListfExecs {nullptr}
 List of commands to be executed when a pad event occurs.
Color_t fFillColor
 Fill area color.
Style_t fFillStyle
 Fill area style.
Bool_t fFixedAspectRatio
 True if fixed aspect ratio.
TFramefFrame {nullptr}
 ! Pointer to 2-D frame (if one exists)
Int_t fFrameBorderMode
 Pad frame border mode.
Width_t fFrameBorderSize
 Pad frame border size.
Color_t fFrameFillColor
 Pad frame fill color.
Style_t fFrameFillStyle
 Pad frame fill style.
Color_t fFrameLineColor
 Pad frame line color.
Style_t fFrameLineStyle
 Pad frame line style.
Width_t fFrameLineWidth
 Pad frame line width.
Int_t fGLDevice
 ! OpenGL off-screen pixmap identifier
Bool_t fGridx
 Set to true if grid along X.
Bool_t fGridy
 Set to true if grid along Y.
Color_t fHighLightColor
 Highlight color of active pad.
TVirtualPadfHilightPadBorder = nullptr
 ! pad which border will be hilghlighrt when paint canvas
Double_t fHNDC
 Height of pad along Y in Normalized Coordinates (NDC).
Float_t fLeftMargin
 LeftMargin.
Color_t fLineColor
 Line color.
Style_t fLineStyle
 Line style.
Width_t fLineWidth
 Line width.
TListfListOfConnections
 ! list of connections to this object
TListfListOfSignals
 ! list of signals from this object
Int_t fLogx
 (=0 if X linear scale, =1 if log scale)
Int_t fLogy
 (=0 if Y linear scale, =1 if log scale)
Int_t fLogz
 (=0 if Z linear scale, =1 if log scale)
Bool_t fModified
 Set to true when pad is modified.
TPadfMother {nullptr}
 ! pointer to mother of the list
TString fName
 Pad name.
Int_t fNextPaletteColor
 Next automatic color.
Int_t fNumber
 pad number identifier
Int_t fNumPaletteColor
 Number of objects with an automatic color.
Int_t fPadPaint
 Set to 1 while painting the pad.
TObjectfPadPointer {nullptr}
 ! free pointer
TPadfPadSave
 ! Pointer to saved pad in HandleInput
TObjectfPadView3D {nullptr}
 ! 3D View of this TPad
TVirtualPadPainterfPainter
 ! Canvas (pad) painter.
Double_t fPhi
 phi angle to view as lego/surface
Double_t fPixeltoX
 xworld = fPixeltoXk + fPixeltoX*xpixel
Double_t fPixeltoXk
 Conversion coefficient for pixel to X World.
Double_t fPixeltoY
 yworld = fPixeltoYk + fPixeltoY*ypixel
Double_t fPixeltoYk
 Conversion coefficient for pixel to Y World.
Int_t fPixmapID
 ! Off-screen pixmap identifier
TListfPrimitives {nullptr}
 ->List of primitives (subpads)
Bool_t fResizing
 !true when resizing the pad
Bool_t fRetained
 Retain structure flag.
Float_t fRightMargin
 RightMargin.
TObjectfSelected
 ! Currently selected object
TString fSelectedOpt
 ! Drawing option of selected object
TPadfSelectedPad
 ! Pad containing currently selected object
Int_t fSelectedX
 ! X of selected object
Int_t fSelectedY
 ! Y of selected object
Bool_t fSignalsBlocked
 ! flag used for suppression of signals
Double_t fTheta
 theta angle to view as lego/surface
Int_t fTickx
 Set to 1 if tick marks along X.
Int_t fTicky
 Set to 1 if tick marks along Y.
TString fTitle
 Pad title.
Float_t fTopMargin
 TopMargin.
Bool_t fUpdated
 ! Set to True when Update method was called
Bool_t fUpdating
 ! True when Updating the canvas
Bool_t fUseGL
 ! True when rendering is with GL
Double_t fUtoAbsPixelk
 Conversion coefficient for U NDC to absolute pixel.
Double_t fUtoPixel
 xpixel = fUtoPixelk + fUtoPixel*undc
Double_t fUtoPixelk
 Conversion coefficient for U NDC to pixel.
Double_t fUxmax
 Maximum value on the X axis.
Double_t fUxmin
 Minimum value on the X axis.
Double_t fUymax
 Maximum value on the Y axis.
Double_t fUymin
 Minimum value on the Y axis.
TViewfView {nullptr}
 ! Pointer to 3-D view (if one exists)
TVirtualViewer3DfViewer3D {nullptr}
 ! Current 3D viewer
Double_t fVtoAbsPixelk
 Conversion coefficient for V NDC to absolute pixel.
Double_t fVtoPixel
 ypixel = fVtoPixelk + fVtoPixel*vndc
Double_t fVtoPixelk
 Conversion coefficient for V NDC to pixel.
UInt_t fWindowHeight
 Height of window (including menubar, borders, etc.).
Int_t fWindowTopX
 Top X position of window (in pixels).
Int_t fWindowTopY
 Top Y position of window (in pixels).
UInt_t fWindowWidth
 Width of window (including borders, etc.).
Double_t fWNDC
 Width of pad along X in Normalized Coordinates (NDC).
Double_t fX1
 X of lower X coordinate.
Double_t fX2
 X of upper X coordinate.
Float_t fXfile
 X position where to draw the file name.
Double_t fXlowNDC
 X bottom left corner of pad in NDC [0,1].
Size_t fXsizeReal
 Current size of canvas along X in CM.
Size_t fXsizeUser
 User specified size of canvas along X in CM.
Float_t fXstat
 X position where to draw the statistics.
Double_t fXtoAbsPixelk
 Conversion coefficient for X World to absolute pixel.
Double_t fXtoPixel
 xpixel = fXtoPixelk + fXtoPixel*xworld
Double_t fXtoPixelk
 Conversion coefficient for X World to pixel.
Double_t fXUpNDC
Double_t fY1
 Y of lower Y coordinate.
Double_t fY2
 Y of upper Y coordinate.
Float_t fYfile
 Y position where to draw the file name.
Double_t fYlowNDC
 Y bottom left corner of pad in NDC [0,1].
Size_t fYsizeReal
 Current size of canvas along Y in CM.
Size_t fYsizeUser
 User specified size of canvas along Y in CM.
Float_t fYstat
 Y position where to draw the statistics.
Double_t fYtoAbsPixelk
 Conversion coefficient for Y World to absolute pixel.
Double_t fYtoPixel
 ypixel = fYtoPixelk + fYtoPixel*yworld
Double_t fYtoPixelk
 Conversion coefficient for Y World to pixel.
Double_t fYUpNDC

Static Protected Attributes

static Bool_t fgAllSignalsBlocked = kFALSE
static Bool_t fgIsFolder = kFALSE
 Indicates if canvas can be browsed as a folder.
static Int_t fgMaxPickDistance = 5
 Maximum Pick Distance.

Private Member Functions

 TCanvas (const TCanvas &canvas)=delete
void Build ()
 Build a canvas. Called by all constructors.
Bool_t Collide (Int_t i, Int_t j, Int_t w, Int_t h)
void CopyBackgroundPixmaps (TPad *stop, Int_t x, Int_t y)
void CopyPixmaps () override
 Copy the canvas pixmap of the pad to the canvas.
void CreatePainter ()
 Probably, TPadPainter must be placed in a separate ROOT module - "padpainter" (the same as "histpainter").
void DrawDist (Rectangle_t aBBox, Rectangle_t bBBox, char mode)
void DrawEventStatus (Int_t event, Int_t x, Int_t y, TObject *selected)
 Report name and title of primitive below the cursor.
Bool_t EnsurePSPainter (Bool_t create, TVirtualPadPainter *&oldp)
 Replace canvas painter For intenral use only - when creating PS images.
void FillCollideGrid (TObject *o)
void FillCollideGridTBox (TObject *o)
void FillCollideGridTFrame (TObject *o)
void FillCollideGridTGraph (TObject *o)
void FillCollideGridTH1 (TObject *o)
void LineNotFree (Int_t x1, Int_t x2, Int_t y1, Int_t y2)
TCanvasoperator= (const TCanvas &rhs)=delete
void RunAutoExec ()
 Execute the list of TExecs in the current pad.

Static Private Member Functions

static void AddToTObjectTable (TObject *)
 Private helper function which will dispatch to TObjectTable::AddObj.

Private Attributes

UInt_t fBits
 bit field status word
TObjectfTip {nullptr}
 ! tool tip associated with box
UInt_t fUniqueID
 object unique identifier

Static Private Attributes

static Longptr_t fgDtorOnly = 0
 object for which to call dtor only (i.e. no delete)
static Bool_t fgObjectStat = kTRUE
 if true keep track of objects in TObjectTable

Friends

class TCanvasImp
class TInterpreter
class TPad
class TThread
class TWebCanvas
Inheritance diagram for TCanvas:
TPad TVirtualPad TAttBBox2D TObject TAttLine TAttFill TAttPad TQObject TDialogCanvas TInspectCanvas

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protectedinherited
Enumerator
kOnlyPrepStep 

Used to request that the class specific implementation of TObject::Write just prepare the objects to be ready to be written but do not actually write them into the TBuffer.

This is just for example by TBufferMerger to request that the TTree inside the file calls TTree::FlushBaskets (outside of the merging lock) and TBufferMerger will later ask for the write (inside the merging lock). To take advantage of this feature the class needs to overload TObject::Write and use this enum value accordingly. (See TTree::Write and TObject::Write) Do not use, this feature will be migrate to the Merge function (See TClass and TTree::Merge)

Definition at line 106 of file TObject.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kFraming 

Frame is requested.

kHori 

Pad is horizontal.

kClipFrame 

Clip on frame.

kPrintingPS 

PS Printing.

kCannotMove 

Fixed position.

kClearAfterCR 

Clear after CR.

Definition at line 152 of file TPad.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kSingleKey 

write collection with single key

kOverwrite 

overwrite existing object with same name

kWriteDelete 

write object, then delete previous key with same name

Definition at line 99 of file TObject.h.

◆ anonymous enum

anonymous enum
inherited
Enumerator
kIsOnHeap 

object is on heap

kNotDeleted 

object has not been deleted

kZombie 

object ctor failed

kInconsistent 

class overload Hash but does call RecursiveRemove in destructor

kBitMask 

Definition at line 89 of file TObject.h.

◆ anonymous enum

anonymous enum
Enumerator
kShowEventStatus 
kAutoExec 
kMenuBar 
kShowToolBar 
kShowEditor 
kMoveOpaque 
kResizeOpaque 
kIsGrayscale 
kShowToolTips 

Definition at line 92 of file TCanvas.h.

◆ EDeprecatedStatusBits

Enumerator
kObjInCanvas 

for backward compatibility only, use kMustCleanup

Definition at line 84 of file TObject.h.

◆ EStatusBits

enum TObject::EStatusBits
inherited
Enumerator
kCanDelete 

if object in a list can be deleted

kMustCleanup 

if object destructor must call RecursiveRemove()

kIsReferenced 

if object is referenced by a TRef or TRefArray

kHasUUID 

if object has a TUUID (its fUniqueID=UUIDNumber)

kCannotPick 

if object in a pad cannot be picked

kNoContextMenu 

if object does not want context menu

kInvalidObject 

if object ctor succeeded but object should not be used

Definition at line 70 of file TObject.h.

Constructor & Destructor Documentation

◆ TCanvas() [1/6]

TCanvas::TCanvas ( const TCanvas & canvas)
privatedelete

◆ TCanvas() [2/6]

TCanvas::TCanvas ( Bool_t build = kTRUE)

Canvas default constructor.

Definition at line 146 of file TCanvas.cxx.

◆ TCanvas() [3/6]

TCanvas::TCanvas ( const char * name,
const char * title = "",
Int_t form = 1 )

Create a new canvas with a predefined size form.

If form < 0 the menubar is not shown.

  • form = 1 700x500 at 10,10 (set by TStyle::SetCanvasDefH,W,X,Y)
  • form = 2 500x500 at 20,20
  • form = 3 500x500 at 30,30
  • form = 4 500x500 at 40,40
  • form = 5 500x500 at 50,50

If "name" starts with "gl" the canvas is ready to receive GL output.

Definition at line 268 of file TCanvas.cxx.

◆ TCanvas() [4/6]

TCanvas::TCanvas ( const char * name,
const char * title,
Int_t ww,
Int_t wh )

Create a new canvas at a random position.

Parameters
[in]namecanvas name
[in]titlecanvas title
[in]wwis the window size in pixels along X (if ww < 0 the menubar is not shown)
[in]whis the window size in pixels along Y

If "name" starts with "gl" the canvas is ready to receive GL output.

Definition at line 371 of file TCanvas.cxx.

◆ TCanvas() [5/6]

TCanvas::TCanvas ( const char * name,
const char * title,
Int_t wtopx,
Int_t wtopy,
Int_t ww,
Int_t wh )

Create a new canvas.

Parameters
[in]namecanvas name
[in]titlecanvas title
[in]wtopx,wtopyare the pixel coordinates of the top left corner of the canvas (if wtopx < 0) the menubar is not shown)
[in]wwis the window size in pixels along X
[in]whis the window size in pixels along Y

If "name" starts with "gl" the canvas is ready to receive GL output.

Definition at line 458 of file TCanvas.cxx.

◆ TCanvas() [6/6]

TCanvas::TCanvas ( const char * name,
Int_t ww,
Int_t wh,
Int_t winid )

Create an embedded canvas, i.e.

a canvas that is in a TGCanvas widget which is placed in a TGFrame. This ctor is only called via the TRootEmbeddedCanvas class.

If "name" starts with "gl" the canvas is ready to receive GL output.

Definition at line 222 of file TCanvas.cxx.

◆ ~TCanvas()

TCanvas::~TCanvas ( )
override

Canvas destructor.

Definition at line 674 of file TCanvas.cxx.

Member Function Documentation

◆ AbsCoordinates()

void TPad::AbsCoordinates ( Bool_t set)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 166 of file TPad.h.

◆ AbsPixeltoX()

Double_t TPad::AbsPixeltoX ( Double_t px)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 167 of file TPad.h.

◆ AbsPixeltoXY()

void TPad::AbsPixeltoXY ( Double_t xpixel,
Double_t ypixel,
Double_t & x,
Double_t & y )
overridevirtualinherited

Implements TVirtualPad.

◆ AbsPixeltoY()

Double_t TPad::AbsPixeltoY ( Double_t py)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 168 of file TPad.h.

◆ AbstractMethod()

void TObject::AbstractMethod ( const char * method) const
inherited

Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.

In other word, this method acts as a "runtime purely virtual" warning instead of a "compiler purely virtual" error.

Warning
This interface is a legacy function that is no longer recommended to be used by new development code.
Note
The name "AbstractMethod" does not imply that it's an abstract method in the strict C++ sense.

Definition at line 1149 of file TObject.cxx.

◆ Add()

void TPad::Add ( TObject * obj,
Option_t * opt = "",
Bool_t modified = kTRUE )
overridevirtualinherited

Add an object to list of primitives with specified draw option When.

modified set to kTRUE (default) pad will be marked as modified
Let avoid usage of gPad when drawing object(s) in canvas or in subpads.
auto c1 = new TCanvas("c1","Canvas with subpoads", 600, 600);
c1->Divide(2,2);
for (Int_t n = 1; n <= 4; ++n) {
auto h1 = new TH1I(TString::Format("hist_%d",n), "Random hist", 100, -5, 5);
h1->FillRandom("gaus", 2000 + n*1000);
c1->GetPad(n)->Add(h1);
}
int Int_t
Signed integer 4 bytes (int).
Definition RtypesCore.h:59
1-D histogram with an int per channel (see TH1 documentation)
Definition TH1.h:796
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Definition TString.cxx:2385
return c1
Definition legend1.C:41
const Int_t n
Definition legend1.C:16
TH1F * h1
Definition legend1.C:5

Implements TVirtualPad.

Definition at line 419 of file TPad.cxx.

◆ AddExec()

void TPad::AddExec ( const char * name,
const char * command )
overridevirtualinherited

Add a new TExec object to the list of Execs.

When an event occurs in the pad (mouse click, etc) the list of C++ commands in the list of Execs are executed via TPad::AutoExec.

When a pad event occurs (mouse move, click, etc) all the commands contained in the fExecs list are executed in the order found in the list.

This facility is activated by default. It can be deactivated by using the canvas "Option" menu.

The following examples of TExec commands are provided in the tutorials: macros exec1.C and exec2.C.

Example1 of use of exec1.C

Root > TFile f("hsimple.root")
Root > hpx.Draw()
Root > c1.AddExec("ex1",".x exec1.C")
#define f(i)
Definition RSha256.hxx:104
void Draw(Option_t *option="") override
Draw a canvas.
Definition TCanvas.cxx:853
Definition TFile.h:130
void AddExec(const char *name, const char *command) override
Add a new TExec object to the list of Execs.
Definition TPad.cxx:499

At this point you can use the mouse to click on the contour of the histogram hpx. When the mouse is clicked, the bin number and its contents are printed.

Example2 of use of exec1.C

Root > TFile f("hsimple.root")
Root > hpxpy.Draw()
Root > c1.AddExec("ex2",".x exec2.C")

When moving the mouse in the canvas, a second canvas shows the projection along X of the bin corresponding to the Y position of the mouse. The resulting histogram is fitted with a gaussian. A "dynamic" line shows the current bin position in Y. This more elaborated example can be used as a starting point to develop more powerful interactive applications exploiting the C++ interpreter as a development engine.

Implements TVirtualPad.

Definition at line 499 of file TPad.cxx.

◆ AddFirst()

void TPad::AddFirst ( TObject * obj,
Option_t * opt = "",
Bool_t modified = kTRUE )
overridevirtualinherited

Add an object as first in list of primitives with specified draw option When.

modified set to kTRUE (default) pad will be marked as modified
Let avoid usage of gPad when drawing object(s) in canvas or in subpads.

Implements TVirtualPad.

Definition at line 440 of file TPad.cxx.

◆ AddToTObjectTable()

void TObject::AddToTObjectTable ( TObject * op)
staticprivateinherited

Private helper function which will dispatch to TObjectTable::AddObj.

Included here to avoid circular dependency between header files.

Definition at line 195 of file TObject.cxx.

◆ AppendPad()

void TObject::AppendPad ( Option_t * option = "")
virtualinherited

Append graphics object to current pad.

In case no current pad is set yet, create a default canvas with the name "c1".

Definition at line 204 of file TObject.cxx.

◆ AreAllSignalsBlocked()

Bool_t TQObject::AreAllSignalsBlocked ( )
staticinherited

Returns true if all signals are blocked.

Definition at line 1045 of file TQObject.cxx.

◆ AreSignalsBlocked()

Bool_t TQObject::AreSignalsBlocked ( ) const
inlineinherited

Definition at line 91 of file TQObject.h.

◆ AutoExec()

void TPad::AutoExec ( )
virtualinherited

Execute the list of Execs when a pad event occurs.

Definition at line 509 of file TPad.cxx.

◆ BlockAllSignals()

Bool_t TQObject::BlockAllSignals ( Bool_t b)
staticinherited

Block or unblock all signals. Returns the previous block status.

Definition at line 1053 of file TQObject.cxx.

◆ BlockSignals()

Bool_t TQObject::BlockSignals ( Bool_t b)
inlineinherited

Definition at line 92 of file TQObject.h.

◆ Browse()

void TCanvas::Browse ( TBrowser * b)
overridevirtual

Browse.

Reimplemented from TObject.

Definition at line 682 of file TCanvas.cxx.

◆ Build()

void TCanvas::Build ( )
private

Build a canvas. Called by all constructors.

Definition at line 586 of file TCanvas.cxx.

◆ BuildLegend()

TLegend * TPad::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 = "" )
overridevirtualinherited

Build a legend from the graphical objects in the pad.

A simple method to build automatically a TLegend from the primitives in a TPad.

Only those deriving from TAttLine, TAttMarker and TAttFill are added, excluding TPave and TFrame derived classes.

Returns
The built TLegend
Parameters
[in]x1,y1,x2,y2The TLegend coordinates
[in]titleThe legend title. By default it is " "
[in]optionThe TLegend option

The caller program owns the returned TLegend.

If the pad contains some TMultiGraph or THStack the individual graphs or histograms in them are added to the TLegend.

Automatic placement of the legend

If x1 is equal to x2 and y1 is equal to y2 the legend will be automatically placed to avoid overlapping with the existing primitives already displayed. x1 is considered as the width of the legend and y1 the height. By default the legend is automatically placed with width = x1= x2 = 0.3 and height = y1= y2 = 0.21.

Implements TVirtualPad.

Definition at line 556 of file TPad.cxx.

◆ cd()

TVirtualPad * TCanvas::cd ( Int_t subpadnumber = 0)
overridevirtual

Set current canvas & pad.

Returns the new current pad, or 0 in case of failure. See TPad::cd() for an explanation of the parameter.

Implements TVirtualPad.

Definition at line 716 of file TCanvas.cxx.

◆ ChangedBy()

virtual void TQObject::ChangedBy ( const char * method)
inlinevirtualinherited

Definition at line 199 of file TQObject.h.

◆ CheckConnectArgs()

Int_t TQObject::CheckConnectArgs ( TQObject * sender,
TClass * sender_class,
const char * signal,
TClass * receiver_class,
const char * slot )
staticprotectedinherited

Checking of consistency of sender/receiver methods/arguments.

Returns -1 on error, otherwise number or arguments of signal function. Static method.

Definition at line 175 of file TQObject.cxx.

◆ CheckedHash()

ULong_t TObject::CheckedHash ( )
inlineinherited

Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.

The intent is for this routine to be called instead of directly calling the function Hash during "insert" operations. See TObject::HasInconsistenTObjectHash();

(*) The setup is consistent when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.

Definition at line 332 of file TObject.h.

◆ Class()

TClass * TCanvas::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

const char * TCanvas::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

constexpr Version_t TCanvas::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 244 of file TCanvas.h.

◆ ClassName()

const char * TObject::ClassName ( ) const
virtualinherited

Returns name of class to which the object belongs.

Definition at line 227 of file TObject.cxx.

◆ Clear()

void TCanvas::Clear ( Option_t * option = "")
overridevirtual

Remove all primitives from the canvas.

If option "D" is specified, direct sub-pads are cleared but not deleted. This option is not recursive, i.e. pads in direct sub-pads are deleted.

Implements TVirtualPad.

Definition at line 734 of file TCanvas.cxx.

◆ Cleared()

void TCanvas::Cleared ( TVirtualPad * pad)
virtual

Emit pad Cleared signal.

Definition at line 767 of file TCanvas.cxx.

◆ ClearPadSave()

void TCanvas::ClearPadSave ( )
inline

Definition at line 144 of file TCanvas.h.

◆ Clip() [1/2]

Int_t TPad::Clip ( Double_t * x,
Double_t * y,
Double_t xclipl,
Double_t yclipb,
Double_t xclipr,
Double_t yclipt )
overridevirtualinherited

Clipping routine: Cohen Sutherland algorithm.

  • If Clip ==2 the segment is outside the boundary.
  • If Clip ==1 the segment has one point outside the boundary.
  • If Clip ==0 the segment is inside the boundary.
Parameters
[in,out]x[],y[]Segment coordinates (2 points)
[in]xclipl,yclipb,xclipr,ycliptClipping boundary

Implements TVirtualPad.

Definition at line 833 of file TPad.cxx.

◆ Clip() [2/2]

Int_t TPad::Clip ( Float_t * x,
Float_t * y,
Float_t xclipl,
Float_t yclipb,
Float_t xclipr,
Float_t yclipt )
virtualinherited

Clipping routine: Cohen Sutherland algorithm.

  • If Clip ==2 the segment is outside the boundary.
  • If Clip ==1 the segment has one point outside the boundary.
  • If Clip ==0 the segment is inside the boundary.
Parameters
[in,out]x[],y[]Segment coordinates (2 points)
[in]xclipl,yclipb,xclipr,ycliptClipping boundary

Definition at line 771 of file TPad.cxx.

◆ ClippingCode()

Int_t TPad::ClippingCode ( Double_t x,
Double_t y,
Double_t xcl1,
Double_t ycl1,
Double_t xcl2,
Double_t ycl2 )
virtualinherited

Compute the endpoint codes for TPad::Clip.

Definition at line 904 of file TPad.cxx.

◆ ClipPolygon()

Int_t TPad::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 )
virtualinherited

Clip polygon using the Sutherland-Hodgman algorithm.

Parameters
[in]nNumber of points in the polygon to be clipped
[in]x,yPolygon x[n], y[n] do be clipped vertices
[in]xclipl,yclipb,xclipr,ycliptClipping boundary
[out]nnNumber of points in xc and yc
[out]xc,ycClipped polygon vertices. The Int_t returned by this function is the number of points in the clipped polygon. These vectors must be allocated by the calling function. A size of 2*n for each is enough.

Sutherland and Hodgman's polygon-clipping algorithm uses a divide-and-conquer strategy: It solves a series of simple and identical problems that, when combined, solve the overall problem. The simple problem is to clip a polygon against a single infinite clip edge. Four clip edges, each defining one boundary of the clip rectangle, successively clip a polygon against a clip rectangle.

Steps of Sutherland-Hodgman's polygon-clipping algorithm:

  • Polygons can be clipped against each edge of the window one at a time. Windows/edge intersections, if any, are easy to find since the X or Y coordinates are already known.
  • Vertices which are kept after clipping against one window edge are saved for clipping against the remaining edges.
  • Note that the number of vertices usually changes and will often increases.

The clip boundary determines a visible and invisible region. The edges from vertex i to vertex i+1 can be one of four types:

  • Case 1 : Wholly inside visible region - save endpoint
  • Case 2 : Exit visible region - save the intersection
  • Case 3 : Wholly outside visible region - save nothing
  • Case 4 : Enter visible region - save intersection and endpoint

Definition at line 953 of file TPad.cxx.

◆ Clone()

TObject * TObject::Clone ( const char * newname = "") const
virtualinherited

Make a clone of an object using the Streamer facility.

If the object derives from TNamed, this function is called by TNamed::Clone. TNamed::Clone uses the optional argument to set a new name to the newly created object.

If the object class has a DirectoryAutoAdd function, it will be called at the end of the function with the parameter gDirectory. This usually means that the object will be appended to the current ROOT directory.

Reimplemented in RooAbsArg, RooAbsBinning, RooAbsCollection, RooAbsStudy, RooCatType, RooCmdArg, RooDataHist, RooDataSet, RooFitResult, RooLinkedList, RooStats::HypoTestResult, RooStats::ModelConfig, RooStudyPackage, RooTemplateProxy< T >, RooTemplateProxy< const RooHistFunc >, RooTemplateProxy< RooAbsCategory >, RooTemplateProxy< RooAbsPdf >, RooTemplateProxy< RooAbsReal >, RooTemplateProxy< RooAbsRealLValue >, RooTemplateProxy< RooMultiCategory >, RooTemplateProxy< RooRealVar >, RooWorkspace, TASImage, TChainIndex, TClass, TCollection, TF1, TFunction, TFunctionTemplate, TH1, TImage, TMethod, TMethodCall, TMinuit, TMVA::MinuitWrapper, TNamed, TStreamerInfo, and TTreeIndex.

Definition at line 243 of file TObject.cxx.

◆ Close()

void TCanvas::Close ( Option_t * option = "")
overridevirtual

Close canvas.

Delete window/pads data structure

Implements TVirtualPad.

Definition at line 785 of file TCanvas.cxx.

◆ Closed()

void TCanvas::Closed ( )
overridevirtual

Emit Closed signal.

Reimplemented from TPad.

Definition at line 775 of file TCanvas.cxx.

◆ CloseToolTip()

void TPad::CloseToolTip ( TObject * tip)
overridevirtualinherited

Implements TVirtualPad.

◆ CollectClassSignalLists()

void TQObject::CollectClassSignalLists ( TList & list,
TClass * cls )
inherited

Collect class signal lists from class cls and all its base-classes.

The recursive traversal is not performed for classes not deriving from TQClass.

Definition at line 447 of file TQObject.cxx.

◆ Collide()

Bool_t TPad::Collide ( Int_t i,
Int_t j,
Int_t w,
Int_t h )
privateinherited

◆ Compare()

Int_t TObject::Compare ( const TObject * obj) const
virtualinherited

Compare abstract method.

Must be overridden if a class wants to be able to compare itself with other objects. Must return -1 if this is smaller than obj, 0 if objects are equal and 1 if this is larger than obj.

Reimplemented in RooAbsArg, RooDouble, TCollection, TEnvRec, TFileInfo, TGeoBranchArray, TGeoOverlap, TGFSFrameElement, TGLBFrameElement, TNamed, TObjString, TParameter< AParamType >, TParameter< Long64_t >, TStructNode, TStructNodeProperty, and TUrl.

Definition at line 258 of file TObject.cxx.

◆ CompressName()

TString TQObject::CompressName ( const char * method_name)
staticprotectedinherited

Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in the method signature.

If a null or empty string is passed in, an empty string is returned.

Example:

CompressName(" Draw(const char *, const char *,
Option_t * , Int_t , Int_t)");
static TString CompressName(const char *method_name)
Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in t...
Definition TQObject.cxx:94

returns the string "Draw(char*,char*,char*,int,int)".

Definition at line 94 of file TQObject.cxx.

◆ Connect() [1/3]

Bool_t TQObject::Connect ( const char * class_name,
const char * signal,
const char * cl,
void * receiver,
const char * slot )
staticinherited

This method allows to make a connection from any object of the same class to a single slot.

Signal and slot string must have a form: "Draw(char*, Option_t* ,Int_t)" All blanks and "const" words will be removed,

cl != 0 - class name, it can be class with or without dictionary, e.g interpreted class. Example:

TGButton *myButton;
TH2F *myHist;
TQObject::Connect("TGButton", "Clicked()",
"TH2F", myHist, "Draw(Option_t*)");
A button abstract base class.
Definition TGButton.h:68
2-D histogram with a float per channel (see TH1 documentation)
Definition TH2.h:345
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.
Definition TQObject.cxx:865

cl == 0 - corresponds to function (interpereted or global) the name of the function is defined by the slot string, parameter receiver should be 0. Example:

TGButton *myButton;
TH2F *myHist;
TQObject::Connect("TGButton", "Clicked()",
0, 0, "hsimple()");

Warning:

If receiver class not derived from TQObject and going to be deleted, disconnect all connections to this receiver. In case of class derived from TQObject it is done automatically.

Definition at line 791 of file TQObject.cxx.

◆ Connect() [2/3]

Bool_t TQObject::Connect ( const char * signal,
const char * receiver_class,
void * receiver,
const char * slot )
inherited

Non-static method is used to connect from the signal of this object to the receiver slot.

Warning! No check on consistency of sender/receiver classes/methods.

This method makes possible to have connection/signals from interpreted class. See also RQ_OBJECT.h.

Definition at line 865 of file TQObject.cxx.

◆ Connect() [3/3]

Bool_t TQObject::Connect ( TQObject * sender,
const char * signal,
const char * cl,
void * receiver,
const char * slot )
staticinherited

Create connection between sender and receiver.

Signal and slot string must have a form: "Draw(char*, Option_t* ,Int_t)" All blanks and "const" words will be removed,

cl != 0 - class name, it can be class with or without dictionary, e.g interpreted class. Example:

TGButton *myButton;
TH2F *myHist;
TQObject::Connect(myButton,"Clicked()",
"TH2F", myHist,"Draw(Option_t*)");

cl == 0 - corresponds to function (interpereted or global) the name of the function is defined by the slot string, parameter receiver should be 0. Example:

TGButton *myButton;
TH2F *myHist;
TQObject::Connect(myButton,"Clicked()",
0, 0,"hsimple()");

Warning: If receiver is class not derived from TQObject and going to be deleted, disconnect all connections to this receiver. In case of class derived from TQObject it is done automatically.

Definition at line 699 of file TQObject.cxx.

◆ Connected()

virtual void TQObject::Connected ( const char * )
inlinevirtualinherited

Definition at line 194 of file TQObject.h.

◆ ConnectToClass() [1/2]

Bool_t TQObject::ConnectToClass ( const char * class_name,
const char * signal,
TClass * cl,
void * receiver,
const char * slot )
staticprotectedinherited

This method allows to make connection from any object of the same class to the receiver object.

Receiver class needs to have a dictionary.

Definition at line 615 of file TQObject.cxx.

◆ ConnectToClass() [2/2]

Bool_t TQObject::ConnectToClass ( TQObject * sender,
const char * signal,
TClass * cl,
void * receiver,
const char * slot )
staticprotectedinherited

Create connection between sender and receiver.

Receiver class needs to have a dictionary.

Definition at line 559 of file TQObject.cxx.

◆ Constructor() [1/4]

void TCanvas::Constructor ( )

Canvas default constructor.

Definition at line 190 of file TCanvas.cxx.

◆ Constructor() [2/4]

void TCanvas::Constructor ( const char * name,
const char * title,
Int_t form )

Create a new canvas with a predefined size form.

If form < 0 the menubar is not shown.

  • form = 1 700x500 at 10,10 (set by TStyle::SetCanvasDefH,W,X,Y)
  • form = 2 500x500 at 20,20
  • form = 3 500x500 at 30,30
  • form = 4 500x500 at 40,40
  • form = 5 500x500 at 50,50

Definition at line 286 of file TCanvas.cxx.

◆ Constructor() [3/4]

void TCanvas::Constructor ( const char * name,
const char * title,
Int_t wtopx,
Int_t wtopy,
Int_t ww,
Int_t wh )

Create a new canvas.

Parameters
[in]namecanvas name
[in]titlecanvas title
[in]wtopx,wtopyare the pixel coordinates of the top left corner of the canvas (if wtopx < 0) the menubar is not shown)
[in]wwis the window size in pixels along X
[in]whis the window size in pixels along Y

Definition at line 477 of file TCanvas.cxx.

◆ Constructor() [4/4]

void TCanvas::Constructor ( const char * name,
const char * title,
Int_t ww,
Int_t wh )

Create a new canvas at a random position.

Parameters
[in]namecanvas name
[in]titlecanvas title
[in]wwis the window size in pixels along X (if ww < 0 the menubar is not shown)
[in]whis the window size in pixels along Y

Definition at line 388 of file TCanvas.cxx.

◆ Copy() [1/4]

void TAttFill::Copy ( TAttFill & attfill) const
inherited

◆ Copy() [2/4]

void TAttLine::Copy ( TAttLine & attline) const
inherited

◆ Copy() [3/4]

void TAttPad::Copy ( TAttPad & attpad) const
virtualinherited

copy function

Definition at line 43 of file TAttPad.cxx.

◆ Copy() [4/4]

◆ CopyBackgroundPixmaps()

void TPad::CopyBackgroundPixmaps ( TPad * stop,
Int_t x,
Int_t y )
privateinherited

◆ CopyPixmap()

void TPad::CopyPixmap ( )
overridevirtualinherited

Copy the pixmap of the pad to the canvas.

Implements TVirtualPad.

Definition at line 1143 of file TPad.cxx.

◆ CopyPixmaps()

void TCanvas::CopyPixmaps ( )
overrideprivatevirtual

Copy the canvas pixmap of the pad to the canvas.

Implements TVirtualPad.

Definition at line 835 of file TCanvas.cxx.

◆ CreatePainter()

void TCanvas::CreatePainter ( )
private

Probably, TPadPainter must be placed in a separate ROOT module - "padpainter" (the same as "histpainter").

But now, it's directly in a gpad dir, so, in case of default painter, no *.so should be loaded, no need in plugin managers. May change in future.

Definition at line 2592 of file TCanvas.cxx.

◆ CreateToolTip()

TObject * TPad::CreateToolTip ( const TBox * b,
const char * text,
Long_t delayms )
overridevirtualinherited

Implements TVirtualPad.

◆ DeclFileName()

const char * TCanvas::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 244 of file TCanvas.h.

◆ Delete()

void TCanvas::Delete ( Option_t * option = "")
inlineoverridevirtual

Delete this object.

Typically called as a command via the interpreter. Normally use "delete" operator when object has been allocated on the heap.

Reimplemented from TObject.

Definition at line 124 of file TCanvas.h.

◆ DeleteCanvasPainter()

void TCanvas::DeleteCanvasPainter ( )

assert on IsBatch() == false?

Definition at line 2646 of file TCanvas.cxx.

◆ DeleteExec()

void TPad::DeleteExec ( const char * name)
overridevirtualinherited

Remove TExec name from the list of Execs.

Implements TVirtualPad.

Definition at line 1175 of file TPad.cxx.

◆ DeleteToolTip()

void TPad::DeleteToolTip ( TObject * tip)
overridevirtualinherited

Implements TVirtualPad.

◆ Destroyed()

virtual void TQObject::Destroyed ( )
inlinevirtualinherited

Reimplemented in TQConnection.

Definition at line 197 of file TQObject.h.

◆ DestroyExternalViewer3D()

void TPad::DestroyExternalViewer3D ( )
protectedinherited

◆ Destructor()

void TCanvas::Destructor ( )

Actual canvas destructor.

Definition at line 692 of file TCanvas.cxx.

◆ Disconnect() [1/3]

Bool_t TQObject::Disconnect ( const char * class_name,
const char * signal,
void * receiver = nullptr,
const char * slot = nullptr )
staticinherited

Disconnects "class signal".

The class is defined by class_name. See also Connect(class_name,signal,receiver,slot).

Definition at line 1004 of file TQObject.cxx.

◆ Disconnect() [2/3]

Bool_t TQObject::Disconnect ( const char * signal = nullptr,
void * receiver = nullptr,
const char * slot = nullptr )
inherited

Disconnects signal of this object from slot of receiver.

Equivalent to Disconnect(this, signal, receiver, slot)

Definition at line 1023 of file TQObject.cxx.

◆ Disconnect() [3/3]

Bool_t TQObject::Disconnect ( TQObject * sender,
const char * signal = nullptr,
void * receiver = nullptr,
const char * slot = nullptr )
staticinherited

Disconnects signal in object sender from slot_method in object receiver.

For objects derived from TQObject signal-slot connection is removed when either of the objects involved are destroyed.

Disconnect() is typically used in three ways, as the following examples shows:

  • Disconnect everything connected to an object's signals:
    Disconnect(myObject);
    Bool_t Disconnect(const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr)
    Disconnects signal of this object from slot of receiver.
  • Disconnect everything connected to a signal:
    Disconnect(myObject, "mySignal()");
  • Disconnect a specific receiver:
    Disconnect(myObject, 0, myReceiver, 0);

0 may be used as a wildcard in three of the four arguments, meaning "any signal", "any receiving object" or "any slot in the receiving object", respectively.

The sender has no default and may never be 0 (you cannot disconnect signals from more than one object).

If signal is 0, it disconnects receiver and slot_method from any signal. If not, only the specified signal is disconnected.

If receiver is 0, it disconnects anything connected to signal. If not, slots in objects other than receiver are not disconnected

If slot_method is 0, it disconnects anything that is connected to receiver. If not, only slots named slot_method will be disconnected, and all other slots are left alone. The slot_method must be 0 if receiver is left out, so you cannot disconnect a specifically-named slot on all objects.

Definition at line 956 of file TQObject.cxx.

◆ Disconnected()

virtual void TQObject::Disconnected ( const char * )
inlinevirtualinherited

Definition at line 195 of file TQObject.h.

◆ DisconnectWidget()

void TCanvas::DisconnectWidget ( )

Used by friend class TCanvasImp.

Definition at line 2555 of file TCanvas.cxx.

◆ DistancetoLine()

Int_t TAttLine::DistancetoLine ( Int_t px,
Int_t py,
Double_t xp1,
Double_t yp1,
Double_t xp2,
Double_t yp2 )
inherited

◆ DistancetoPrimitive()

Int_t TPad::DistancetoPrimitive ( Int_t px,
Int_t py )
overrideprotectedvirtualinherited

Compute distance from point px,py to a box.

Compute the closest distance of approach from point px,py to the edges of this pad. The distance is computed in pixels units.

Reimplemented from TObject.

Definition at line 1191 of file TPad.cxx.

◆ Divide()

void TPad::Divide ( Int_t nx = 1,
Int_t ny = 1,
Float_t xmargin = 0.01,
Float_t ymargin = 0.01,
Int_t color = 0 )
overridevirtualinherited

Automatic pad generation by division.

  • The current canvas is divided in nx by ny equal divisions (pads).
  • xmargin defines the horizontal spacing around each pad as a percentage of the canvas width. Therefore, the distance between two adjacent pads along the x-axis is equal to twice the xmargin value.
  • ymargin defines the vertical spacing around each pad as a percentage of the canvas height. Therefore, the distance between two adjacent pads along the y-axis is equal to twice the ymargin value.
  • color is the color of the new pads. If 0, color is the canvas color.

Pads are automatically named canvasname_n where n is the division number starting from top left pad.

Example if canvasname=c1 , nx=2, ny=3:

Once a pad is divided into sub-pads, one can set the current pad to a subpad with a given division number as illustrated above with TPad::cd(subpad_number).

For example, to set the current pad to c1_4, one can do:

c1->cd(4)

Note1: c1.cd() is equivalent to c1.cd(0) and sets the current pad to c1 itself.

Note2: after a statement like c1.cd(6), the global variable gPad points to the current pad. One can use gPad to set attributes of the current pad.

Note3: in case xmargin < 0 or ymargin < 0, there is no space between pads. The current pad margins are recomputed to optimize the layout in order to have similar frames' areas. See the following example:

void divpad(Int_t nx=3, Int_t ny=2) {
gStyle->SetOptStat(0);
auto C = new TCanvas();
C->SetMargin(0.3, 0.3, 0.3, 0.3);
C->Divide(nx,ny,-1);
Int_t number = 0;
auto h = new TH1F("","",100,-3.3,3.3);
h->GetXaxis()->SetLabelFont(43);
h->GetXaxis()->SetLabelSize(12);
h->GetYaxis()->SetLabelFont(43);
h->GetYaxis()->SetLabelSize(12);
h->GetYaxis()->SetNdivisions(505);
h->SetMaximum(30*nx*ny);
h->SetFillColor(42);
for (Int_t i=0;i<nx*ny;i++) {
number++;
C->cd(number);
h->FillRandom("gaus",1000);
h->DrawCopy();
}
}
externTStyle * gStyle
Definition TStyle.h:442
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:878

Implements TVirtualPad.

Definition at line 1295 of file TPad.cxx.

◆ DivideRatios()

void TPad::DivideRatios ( Int_t nx,
Int_t ny,
const std::vector< double > & widthRatios = {},
const std::vector< double > & heightRatios = {},
const double canvasTopMargin = 0.,
const double canvasLeftMargin = 0. )
inherited

Divide the canvas according to ratios.

The current canvas is divided in nx by ny according to the width and height ratios. If the ratios are not specified they are assumed to be equal.

Pads are automatically named canvasname_n where n is the division number starting from top left pad.

Top and left margins can be defined.

Definition at line 1394 of file TPad.cxx.

◆ DivideSquare()

void TPad::DivideSquare ( Int_t n,
Float_t xmargin = 0.01,
Float_t ymargin = 0.01,
Int_t color = 0 )
virtualinherited

"n" is the total number of sub-pads.

The number of sub-pads along the X and Y axis are computed according to the square root of n.

Definition at line 1489 of file TPad.cxx.

◆ DoError()

void TObject::DoError ( int level,
const char * location,
const char * fmt,
va_list va ) const
protectedvirtualinherited

Interface to ErrorHandler (protected).

Reimplemented in TThread, and TTreeViewer.

Definition at line 1059 of file TObject.cxx.

◆ Draw()

void TCanvas::Draw ( Option_t * option = "")
overridevirtual

Draw a canvas.

If a canvas with the name is already on the screen, the canvas is repainted. This function is useful when a canvas object has been saved in a Root file. One can then do:

Root > TFile::Open("file.root");
Root > canvas->Draw();
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)

Implements TVirtualPad.

Definition at line 853 of file TCanvas.cxx.

◆ DrawClass()

void TObject::DrawClass ( ) const
virtualinherited

Draw class inheritance tree of the class to which this object belongs.

If a class B inherits from a class A, description of B is drawn on the right side of description of A. Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function. The following picture is the class inheritance tree of class TPaveLabel:

Reimplemented in TGFrame, TSystemDirectory, and TSystemFile.

Definition at line 308 of file TObject.cxx.

◆ DrawClassObject()

void TPad::DrawClassObject ( const TObject * classobj,
Option_t * option = "" )
overridevirtualinherited

Draw class inheritance tree of the class to which obj belongs.

If a class B inherits from a class A, description of B is drawn on the right side of description of A.

Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function.

Implements TVirtualPad.

Definition at line 1551 of file TPad.cxx.

◆ DrawClone()

TObject * TCanvas::DrawClone ( Option_t * option = "") const
overridevirtual

Draw a clone of this canvas A new canvas is created that is a clone of this canvas.

Reimplemented from TObject.

Definition at line 906 of file TCanvas.cxx.

◆ DrawClonePad()

TObject * TCanvas::DrawClonePad ( )
virtual

Draw a clone of this canvas into the current pad In an interactive session, select the destination/current pad with the middle mouse button, then point to the canvas area to select the canvas context menu item DrawClonePad.

Note that the original canvas may have subpads.

Definition at line 923 of file TCanvas.cxx.

◆ DrawCollideGrid()

void TPad::DrawCollideGrid ( )
inherited

◆ DrawColorTable()

void TPad::DrawColorTable ( )
staticinherited

◆ DrawCrosshair()

void TPad::DrawCrosshair ( )
virtualinherited

Function called to draw a crosshair in the canvas.

Example:

Root > TFile f("hsimple.root");
Root > hpxpy.Draw();
Root > c1.SetCrosshair();

When moving the mouse in the canvas, a crosshair is drawn

  • if the canvas fCrosshair = 1 , the crosshair spans the full canvas
  • if the canvas fCrosshair > 1 , the crosshair spans only the pad

Definition at line 1753 of file TPad.cxx.

◆ DrawDist()

void TPad::DrawDist ( Rectangle_t aBBox,
Rectangle_t bBBox,
char mode )
privateinherited

◆ DrawEventStatus()

void TCanvas::DrawEventStatus ( Int_t event,
Int_t px,
Int_t py,
TObject * selected )
private

Report name and title of primitive below the cursor.

This function is called when the option "Event Status" in the canvas menu "Options" is selected.

Definition at line 977 of file TCanvas.cxx.

◆ DrawFrame()

TH1F * TPad::DrawFrame ( Double_t xmin,
Double_t ymin,
Double_t xmax,
Double_t ymax,
const char * title = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ Dump()

void TObject::Dump ( ) const
virtualinherited

Dump contents of object on stdout.

Using the information in the object dictionary (class TClass) each data member is interpreted. If a data member is a pointer, the pointer value is printed

The following output is the Dump of a TArrow object:

fAngle 0 Arrow opening angle (degrees)
fArrowSize 0.2 Arrow Size
fOption.*fData
fX1 0.1 X of 1st point
fY1 0.15 Y of 1st point
fX2 0.67 X of 2nd point
fY2 0.83 Y of 2nd point
fUniqueID 0 object unique identifier
fBits 50331648 bit field status word
fFillColor 19 fill area color
fFillStyle 1001 fill area style
#define X(type, name)
Option_t Option_t TPoint TPoint angle
Option_t Option_t width
Option_t Option_t style
Style_t fFillStyle
Fill area style.
Definition TAttFill.h:25
Color_t fFillColor
Fill area color.
Definition TAttFill.h:24
Width_t fLineWidth
Line width.
Definition TAttLine.h:26
Style_t fLineStyle
Line style.
Definition TAttLine.h:25
Color_t fLineColor
Line color.
Definition TAttLine.h:24
virtual void Size(Float_t xsizeuser=0, Float_t ysizeuser=0)
Set the canvas scale in centimeters.
Definition TCanvas.cxx:2196
UInt_t fUniqueID
object unique identifier
Definition TObject.h:46
UInt_t fBits
bit field status word
Definition TObject.h:47
Double_t fX2
X of upper X coordinate.
Definition TPad.h:38
Double_t fX1
X of lower X coordinate.
Definition TPad.h:36
Double_t fY1
Y of lower Y coordinate.
Definition TPad.h:37
Double_t fY2
Y of upper Y coordinate.
Definition TPad.h:39
TLine * line

Reimplemented in TClass, TCollection, TGFrame, TGPack, and TSystemFile.

Definition at line 367 of file TObject.cxx.

◆ EditorBar()

void TCanvas::EditorBar ( )
virtual

Get editor bar.

Definition at line 1038 of file TCanvas.cxx.

◆ EmbedInto()

void TCanvas::EmbedInto ( Int_t winid,
Int_t ww,
Int_t wh )

Embedded a canvas into a TRootEmbeddedCanvas.

This method is only called via TRootEmbeddedCanvas::AdoptCanvas.

Definition at line 1047 of file TCanvas.cxx.

◆ Emit() [1/2]

void TQObject::Emit ( const char * signal)
inlineinherited

Activate signal without args.

Example: theButton->Emit("Clicked()");

Definition at line 174 of file TQObject.h.

◆ Emit() [2/2]

template<typename T>
void TQObject::Emit ( const char * signal,
const T & arg )
inlineinherited

Activate signal with single parameter.

Example:

theButton->Emit("Progress(Long64_t)",processed)

If we call Emit with an array of the parameters, they should be converted to Longptr_t type. Example:

TQObject *processor; // data processor
TH1F *hist; // filled with processor results
processor->Connect("Evaluated(Float_t,Float_t)",
"TH1F",hist,"Fill12(Axis_t,Axis_t)");
Longptr_t args[2];
args[0] = (Longptr_t)processor->GetValue(1);
args[1] = (Longptr_t)processor->GetValue(2);
processor->Emit("Evaluated(Float_t,Float_t)",args);
long Longptr_t
Integer large enough to hold a pointer (platform-dependent).
Definition RtypesCore.h:89
TQObject(const TQObject &)=delete
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
Definition TQObject.h:164

Definition at line 164 of file TQObject.h.

◆ EmitVA()

template<typename... T>
void TQObject::EmitVA ( const char * signal_name,
Int_t ,
const T &... params )
inlineinherited

Emit a signal with a varying number of arguments.

Definition at line 100 of file TQObject.h.

◆ EnsurePSPainter()

Bool_t TCanvas::EnsurePSPainter ( Bool_t create,
TVirtualPadPainter *& oldp )
private

Replace canvas painter For intenral use only - when creating PS images.

Definition at line 2623 of file TCanvas.cxx.

◆ EnterLeave()

void TCanvas::EnterLeave ( TPad * prevSelPad,
TObject * prevSelObj )

Generate kMouseEnter and kMouseLeave events depending on the previously selected object and the currently selected object.

Does nothing if the selected object does not change.

Definition at line 1073 of file TCanvas.cxx.

◆ Error()

void TObject::Error ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue error message.

Use "location" to specify the method where the error occurred. Accepts standard printf formatting arguments.

Reimplemented in TFitResult.

Definition at line 1098 of file TObject.cxx.

◆ EventPave()

virtual void TPad::EventPave ( )
inlinevirtualinherited

Definition at line 426 of file TPad.h.

◆ Execute() [1/2]

void TObject::Execute ( const char * method,
const char * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with the given parameter string, e.g.

"3.14,1,\"text\"".

Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.

Definition at line 378 of file TObject.cxx.

◆ Execute() [2/2]

void TObject::Execute ( TMethod * method,
TObjArray * params,
Int_t * error = nullptr )
virtualinherited

Execute method on this object with parameters stored in the TObjArray.

The TObjArray should contain an argv vector like:

argv[0] ... argv[n] = the list of TObjString parameters
Collectable string class.
Definition TObjString.h:28

Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.

Definition at line 398 of file TObject.cxx.

◆ ExecuteEvent()

void TCanvas::ExecuteEvent ( Int_t event,
Int_t px,
Int_t py )
overrideprotectedvirtual

Execute action corresponding to one event.

This member function must be implemented to realize the action corresponding to the mouse click on the object in the canvas

Only handle mouse motion events in TCanvas, all other events are ignored for the time being

Reimplemented from TObject.

Definition at line 1109 of file TCanvas.cxx.

◆ ExecuteEventAxis()

void TPad::ExecuteEventAxis ( Int_t event,
Int_t px,
Int_t py,
TAxis * axis )
overridevirtualinherited

Implements TVirtualPad.

◆ Fatal()

void TObject::Fatal ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue fatal error message.

Use "location" to specify the method where the fatal error occurred. Accepts standard printf formatting arguments.

Definition at line 1126 of file TObject.cxx.

◆ FeedbackMode()

void TCanvas::FeedbackMode ( Bool_t set)

Turn rubberband feedback mode on or off.

Definition at line 1127 of file TCanvas.cxx.

◆ FillCollideGrid()

void TPad::FillCollideGrid ( TObject * o)
privateinherited

◆ FillCollideGridTBox()

void TPad::FillCollideGridTBox ( TObject * o)
privateinherited

◆ FillCollideGridTFrame()

void TPad::FillCollideGridTFrame ( TObject * o)
privateinherited

◆ FillCollideGridTGraph()

void TPad::FillCollideGridTGraph ( TObject * o)
privateinherited

◆ FillCollideGridTH1()

void TPad::FillCollideGridTH1 ( TObject * o)
privateinherited

◆ FindObject() [1/2]

TObject * TPad::FindObject ( const char * name) const
overridevirtualinherited

Must be redefined in derived classes.

This function is typically used with TCollections, but can also be used to find an object by name inside this object.

Reimplemented from TObject.

◆ FindObject() [2/2]

TObject * TPad::FindObject ( const TObject * obj) const
overridevirtualinherited

Must be redefined in derived classes.

This function is typically used with TCollections, but can also be used to find an object inside this object.

Reimplemented from TObject.

◆ Flush()

void TCanvas::Flush ( )

Flush canvas buffers.

Definition at line 1141 of file TCanvas.cxx.

◆ ForceUpdate()

void TCanvas::ForceUpdate ( )

Force canvas update.

Definition at line 1171 of file TCanvas.cxx.

◆ GetAbsHNDC()

Double_t TPad::GetAbsHNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 225 of file TPad.h.

◆ GetAbsWNDC()

Double_t TPad::GetAbsWNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 224 of file TPad.h.

◆ GetAbsXlowNDC()

Double_t TPad::GetAbsXlowNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 222 of file TPad.h.

◆ GetAbsYlowNDC()

Double_t TPad::GetAbsYlowNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 223 of file TPad.h.

◆ GetAfile()

Float_t TAttPad::GetAfile ( ) const
inlineinherited

Definition at line 47 of file TAttPad.h.

◆ GetAspectRatio()

Double_t TPad::GetAspectRatio ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 226 of file TPad.h.

◆ GetAstat()

Float_t TAttPad::GetAstat ( ) const
inlineinherited

Definition at line 50 of file TAttPad.h.

◆ GetAutoExec()

Bool_t TCanvas::GetAutoExec ( ) const
inline

Definition at line 156 of file TCanvas.h.

◆ GetBBox()

Rectangle_t TPad::GetBBox ( )
overridevirtualinherited

Implements TAttBBox2D.

◆ GetBBoxCenter()

TPoint TPad::GetBBoxCenter ( )
overridevirtualinherited

Reimplemented from TAttBBox2D.

◆ GetBorderMode()

Short_t TPad::GetBorderMode ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 199 of file TPad.h.

◆ GetBorderSize()

Short_t TPad::GetBorderSize ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 200 of file TPad.h.

◆ GetBottomMargin()

Float_t TAttPad::GetBottomMargin ( ) const
inlineinherited

Definition at line 43 of file TAttPad.h.

◆ GetCanvas()

TCanvas * TPad::GetCanvas ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 264 of file TPad.h.

◆ GetCanvasID()

Int_t TCanvas::GetCanvasID ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 161 of file TCanvas.h.

◆ GetCanvasImp()

TCanvasImp * TCanvas::GetCanvasImp ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 162 of file TCanvas.h.

◆ GetCanvasPainter()

TVirtualPadPainter * TCanvas::GetCanvasPainter ( )

Access and (probably) creation of pad painter.

Definition at line 2613 of file TCanvas.cxx.

◆ GetCanvasPar()

virtual void TCanvas::GetCanvasPar ( Int_t & wtopx,
Int_t & wtopy,
UInt_t & ww,
UInt_t & wh )
inlinevirtual

Definition at line 171 of file TCanvas.h.

◆ GetClickSelected()

TObject * TCanvas::GetClickSelected ( ) const
inline

Definition at line 146 of file TCanvas.h.

◆ GetClickSelectedPad()

TVirtualPad * TCanvas::GetClickSelectedPad ( ) const
inline

Definition at line 151 of file TCanvas.h.

◆ GetContextMenu()

TContextMenu * TCanvas::GetContextMenu ( ) const
inline

Definition at line 137 of file TCanvas.h.

◆ GetCrosshair()

Int_t TPad::GetCrosshair ( ) const
inherited

◆ GetDISPLAY()

const char * TCanvas::GetDISPLAY ( ) const
inline

Definition at line 136 of file TCanvas.h.

◆ GetDoubleBuffer()

Int_t TCanvas::GetDoubleBuffer ( ) const
inline

Definition at line 138 of file TCanvas.h.

◆ GetDrawOption()

Option_t * TObject::GetDrawOption ( ) const
virtualinherited

Get option used by the graphics system to draw this object.

Note that before calling object.GetDrawOption(), you must have called object.Draw(..) before in the current pad.

Reimplemented in TBrowser, TFitEditor, TGedFrame, TGFileBrowser, TRootBrowser, and TRootBrowserLite.

Definition at line 445 of file TObject.cxx.

◆ GetDtorOnly()

Longptr_t TObject::GetDtorOnly ( )
staticinherited

Return destructor only flag.

Definition at line 1196 of file TObject.cxx.

◆ GetEvent()

Int_t TCanvas::GetEvent ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 139 of file TCanvas.h.

◆ GetEventX()

Int_t TCanvas::GetEventX ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 140 of file TCanvas.h.

◆ GetEventY()

Int_t TCanvas::GetEventY ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 141 of file TCanvas.h.

◆ GetFillColor()

virtual Color_t TAttFill::GetFillColor ( ) const
inlinevirtualinherited

Return the fill area color.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 32 of file TAttFill.h.

◆ GetFillStyle()

virtual Style_t TAttFill::GetFillStyle ( ) const
inlinevirtualinherited

Return the fill area style.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 33 of file TAttFill.h.

◆ GetFrame()

TFrame * TPad::GetFrame ( )
overridevirtualinherited

Implements TVirtualPad.

◆ GetFrameBorderMode()

Int_t TAttPad::GetFrameBorderMode ( ) const
inlineinherited

Definition at line 59 of file TAttPad.h.

◆ GetFrameBorderSize()

Width_t TAttPad::GetFrameBorderSize ( ) const
inlineinherited

Definition at line 58 of file TAttPad.h.

◆ GetFrameFillColor()

Color_t TAttPad::GetFrameFillColor ( ) const
inlineinherited

Definition at line 53 of file TAttPad.h.

◆ GetFrameFillStyle()

Style_t TAttPad::GetFrameFillStyle ( ) const
inlineinherited

Definition at line 55 of file TAttPad.h.

◆ GetFrameLineColor()

Color_t TAttPad::GetFrameLineColor ( ) const
inlineinherited

Definition at line 54 of file TAttPad.h.

◆ GetFrameLineStyle()

Style_t TAttPad::GetFrameLineStyle ( ) const
inlineinherited

Definition at line 56 of file TAttPad.h.

◆ GetFrameLineWidth()

Width_t TAttPad::GetFrameLineWidth ( ) const
inlineinherited

Definition at line 57 of file TAttPad.h.

◆ GetGLDevice()

Int_t TPad::GetGLDevice ( )
overridevirtualinherited

Implements TVirtualPad.

◆ GetGridx()

Bool_t TPad::GetGridx ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 237 of file TPad.h.

◆ GetGridy()

Bool_t TPad::GetGridy ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 238 of file TPad.h.

◆ GetHighLightColor()

Color_t TCanvas::GetHighLightColor ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 142 of file TCanvas.h.

◆ GetHNDC()

Double_t TPad::GetHNDC ( ) const
inlineoverridevirtualinherited

Get height of pad along Y in Normalized Coordinates (NDC).

Implements TVirtualPad.

Definition at line 217 of file TPad.h.

◆ GetIconName()

const char * TObject::GetIconName ( ) const
virtualinherited

Returns mime type name of object.

Used by the TBrowser (via TGMimeTypes class). Override for class of which you would like to have different icons for objects of the same class.

Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TASImage, TBranch, TBranchElement, TGeoVolume, TGMainFrame, TKey, TMethodBrowsable, TSystemFile, and TVirtualBranchBrowsable.

Definition at line 472 of file TObject.cxx.

◆ GetLeftMargin()

Float_t TAttPad::GetLeftMargin ( ) const
inlineinherited

Definition at line 44 of file TAttPad.h.

◆ GetLineColor()

virtual Color_t TAttLine::GetLineColor ( ) const
inlinevirtualinherited

Return the line color.

Reimplemented in TGraphMultiErrors, and TGWin32VirtualXProxy.

Definition at line 36 of file TAttLine.h.

◆ GetLineStyle()

virtual Style_t TAttLine::GetLineStyle ( ) const
inlinevirtualinherited

Return the line style.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 37 of file TAttLine.h.

◆ GetLineWidth()

virtual Width_t TAttLine::GetLineWidth ( ) const
inlinevirtualinherited

Return the line width.

Reimplemented in TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, and TGX11.

Definition at line 38 of file TAttLine.h.

◆ GetListOfClassSignals()

TList * TQObject::GetListOfClassSignals ( ) const
inherited

Returns pointer to list of signals of this class.

Definition at line 431 of file TQObject.cxx.

◆ GetListOfConnections()

TList * TQObject::GetListOfConnections ( ) const
inlineinherited

Definition at line 89 of file TQObject.h.

◆ GetListOfExecs()

TList * TPad::GetListOfExecs ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 248 of file TPad.h.

◆ GetListOfPrimitives()

TList * TPad::GetListOfPrimitives ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 247 of file TPad.h.

◆ GetListOfSignals()

TList * TQObject::GetListOfSignals ( ) const
inlineinherited

Definition at line 88 of file TQObject.h.

◆ GetLogx()

Int_t TPad::GetLogx ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 258 of file TPad.h.

◆ GetLogy()

Int_t TPad::GetLogy ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 259 of file TPad.h.

◆ GetLogz()

Int_t TPad::GetLogz ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 260 of file TPad.h.

◆ GetMaxPickDistance()

Int_t TPad::GetMaxPickDistance ( )
staticinherited

◆ GetMother()

TVirtualPad * TPad::GetMother ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 261 of file TPad.h.

◆ GetName()

const char * TPad::GetName ( ) const
inlineoverridevirtualinherited

Returns name of object.

This default method returns the class name. Classes that give objects a name should override this method.

Implements TVirtualPad.

Definition at line 262 of file TPad.h.

◆ GetNumber()

Int_t TPad::GetNumber ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 239 of file TPad.h.

◆ GetObjectInfo()

char * TObject::GetObjectInfo ( Int_t px,
Int_t py ) const
virtualinherited

Returns string containing info about the object at position (px,py).

This method is typically overridden by classes of which the objects can report peculiarities for different positions. Returned string will be re-used (lock in MT environment).

Reimplemented in TASImage, TAxis3D, TColorWheel, TF1, TF2, TFileDrawMap, TGeoNode, TGeoTrack, TGeoVolume, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLTH3Composition, TGraph, TH1, THistPainter, TNode, TPaletteAxis, TParallelCoordVar, and TVirtualHistPainter.

Definition at line 491 of file TObject.cxx.

◆ GetObjectStat()

Bool_t TObject::GetObjectStat ( )
staticinherited

Get status of object stat flag.

Definition at line 1181 of file TObject.cxx.

◆ GetOption()

virtual Option_t * TObject::GetOption ( ) const
inlinevirtualinherited

◆ GetPad()

TVirtualPad * TPad::GetPad ( Int_t subpadnumber) const
overridevirtualinherited

Implements TVirtualPad.

◆ GetPadHeight()

UInt_t TCanvas::GetPadHeight ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 170 of file TCanvas.h.

◆ GetPadPaint()

Int_t TPad::GetPadPaint ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 267 of file TPad.h.

◆ GetPadPar()

void TPad::GetPadPar ( Double_t & xlow,
Double_t & ylow,
Double_t & xup,
Double_t & yup )
overridevirtualinherited

Implements TVirtualPad.

◆ GetPadPointer()

TObject * TPad::GetPadPointer ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 252 of file TPad.h.

◆ GetPadSave()

TVirtualPad * TCanvas::GetPadSave ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 143 of file TCanvas.h.

◆ GetPadWidth()

UInt_t TCanvas::GetPadWidth ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 169 of file TCanvas.h.

◆ GetPainter()

TVirtualPadPainter * TPad::GetPainter ( )
overridevirtualinherited

Implements TVirtualPad.

◆ GetPhi()

Double_t TPad::GetPhi ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 227 of file TPad.h.

◆ GetPixmapID()

Int_t TPad::GetPixmapID ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 268 of file TPad.h.

◆ GetPrimitive()

TObject * TPad::GetPrimitive ( const char * name) const
overridevirtualinherited

Implements TVirtualPad.

◆ GetRange()

void TPad::GetRange ( Double_t & x1,
Double_t & y1,
Double_t & x2,
Double_t & y2 )
overridevirtualinherited

Implements TVirtualPad.

◆ GetRangeAxis()

void TPad::GetRangeAxis ( Double_t & xmin,
Double_t & ymin,
Double_t & xmax,
Double_t & ymax )
overridevirtualinherited

Implements TVirtualPad.

◆ GetRightMargin()

Float_t TAttPad::GetRightMargin ( ) const
inlineinherited

Definition at line 45 of file TAttPad.h.

◆ GetSelected()

TObject * TCanvas::GetSelected ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 145 of file TCanvas.h.

◆ GetSelectedOpt()

Option_t * TCanvas::GetSelectedOpt ( ) const
inline

Definition at line 149 of file TCanvas.h.

◆ GetSelectedPad()

TVirtualPad * TCanvas::GetSelectedPad ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 150 of file TCanvas.h.

◆ GetSelectedX()

Int_t TCanvas::GetSelectedX ( ) const
inline

Definition at line 147 of file TCanvas.h.

◆ GetSelectedY()

Int_t TCanvas::GetSelectedY ( ) const
inline

Definition at line 148 of file TCanvas.h.

◆ GetSender()

void * TVirtualPad::GetSender ( )
inlineoverrideprotectedvirtualinherited

Reimplemented from TQObject.

Definition at line 56 of file TVirtualPad.h.

◆ GetSenderClassName()

virtual const char * TQObject::GetSenderClassName ( ) const
inlineprotectedvirtualinherited

Reimplemented in TQObjSender.

Definition at line 58 of file TQObject.h.

◆ GetShowEditor()

Bool_t TCanvas::GetShowEditor ( ) const
inline

Definition at line 154 of file TCanvas.h.

◆ GetShowEventStatus()

Bool_t TCanvas::GetShowEventStatus ( ) const
inline

Definition at line 152 of file TCanvas.h.

◆ GetShowToolBar()

Bool_t TCanvas::GetShowToolBar ( ) const
inline

Definition at line 153 of file TCanvas.h.

◆ GetShowToolTips()

Bool_t TCanvas::GetShowToolTips ( ) const
inline

Definition at line 155 of file TCanvas.h.

◆ GetTheta()

Double_t TPad::GetTheta ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 228 of file TPad.h.

◆ GetTickx()

Int_t TPad::GetTickx ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 240 of file TPad.h.

◆ GetTicky()

Int_t TPad::GetTicky ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 241 of file TPad.h.

◆ GetTitle()

const char * TPad::GetTitle ( ) const
inlineoverridevirtualinherited

Returns title of object.

This default method returns the class title (i.e. description). Classes that give objects a title should override this method.

Implements TVirtualPad.

Definition at line 263 of file TPad.h.

◆ GetTopMargin()

Float_t TAttPad::GetTopMargin ( ) const
inlineinherited

Definition at line 46 of file TAttPad.h.

◆ GetUniqueID()

UInt_t TObject::GetUniqueID ( ) const
virtualinherited

Return the unique object id.

Definition at line 480 of file TObject.cxx.

◆ GetUxmax()

Double_t TPad::GetUxmax ( ) const
inlineoverridevirtualinherited

Returns the maximum x-coordinate value visible on the pad. If log axis the returned value is in decades.

Implements TVirtualPad.

Definition at line 234 of file TPad.h.

◆ GetUxmin()

Double_t TPad::GetUxmin ( ) const
inlineoverridevirtualinherited

Returns the minimum x-coordinate value visible on the pad. If log axis the returned value is in decades.

Implements TVirtualPad.

Definition at line 230 of file TPad.h.

◆ GetUymax()

Double_t TPad::GetUymax ( ) const
inlineoverridevirtualinherited

Returns the maximum y-coordinate value visible on the pad. If log axis the returned value is in decades.

Implements TVirtualPad.

Definition at line 236 of file TPad.h.

◆ GetUymin()

Double_t TPad::GetUymin ( ) const
inlineoverridevirtualinherited

Returns the minimum y-coordinate value visible on the pad. If log axis the returned value is in decades.

Implements TVirtualPad.

Definition at line 232 of file TPad.h.

◆ GetView()

TView * TPad::GetView ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 256 of file TPad.h.

◆ GetView3D()

TObject * TPad::GetView3D ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 257 of file TPad.h.

◆ GetViewer3D()

TVirtualViewer3D * TPad::GetViewer3D ( Option_t * type = "")
overridevirtualinherited

Implements TVirtualPad.

◆ GetVirtCanvas()

TVirtualPad * TPad::GetVirtCanvas ( ) const
overridevirtualinherited

Implements TVirtualPad.

◆ GetWh()

UInt_t TCanvas::GetWh ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 168 of file TCanvas.h.

◆ GetWindowHeight()

UInt_t TCanvas::GetWindowHeight ( ) const
inline

Definition at line 166 of file TCanvas.h.

◆ GetWindowTopX()

Int_t TCanvas::GetWindowTopX ( )

Returns current top x position of window on screen.

Definition at line 1204 of file TCanvas.cxx.

◆ GetWindowTopY()

Int_t TCanvas::GetWindowTopY ( )

Returns current top y position of window on screen.

Definition at line 1215 of file TCanvas.cxx.

◆ GetWindowWidth()

UInt_t TCanvas::GetWindowWidth ( ) const
inline

Definition at line 165 of file TCanvas.h.

◆ GetWNDC()

Double_t TPad::GetWNDC ( ) const
inlineoverridevirtualinherited

Get width of pad along X in Normalized Coordinates (NDC).

Implements TVirtualPad.

Definition at line 215 of file TPad.h.

◆ GetWw()

UInt_t TCanvas::GetWw ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 167 of file TCanvas.h.

◆ GetX1()

Double_t TPad::GetX1 ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 242 of file TPad.h.

◆ GetX2()

Double_t TPad::GetX2 ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 243 of file TPad.h.

◆ GetXCoord()

Double_t TAttBBox2D::GetXCoord ( const Int_t x,
Bool_t is_ndc = kFALSE )
protectedinherited

Definition at line 60 of file TAttBBox2D.cxx.

◆ GetXfile()

Float_t TAttPad::GetXfile ( ) const
inlineinherited

Definition at line 48 of file TAttPad.h.

◆ GetXlowNDC()

Double_t TPad::GetXlowNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 212 of file TPad.h.

◆ GetXsizeReal()

Size_t TCanvas::GetXsizeReal ( ) const
inline

Definition at line 159 of file TCanvas.h.

◆ GetXsizeUser()

Size_t TCanvas::GetXsizeUser ( ) const
inline

Definition at line 157 of file TCanvas.h.

◆ GetXstat()

Float_t TAttPad::GetXstat ( ) const
inlineinherited

Definition at line 51 of file TAttPad.h.

◆ GetY1()

Double_t TPad::GetY1 ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 244 of file TPad.h.

◆ GetY2()

Double_t TPad::GetY2 ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 245 of file TPad.h.

◆ GetYCoord()

Double_t TAttBBox2D::GetYCoord ( const Int_t y,
Bool_t is_ndc = kFALSE )
protectedinherited

Definition at line 76 of file TAttBBox2D.cxx.

◆ GetYfile()

Float_t TAttPad::GetYfile ( ) const
inlineinherited

Definition at line 49 of file TAttPad.h.

◆ GetYlowNDC()

Double_t TPad::GetYlowNDC ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 213 of file TPad.h.

◆ GetYsizeReal()

Size_t TCanvas::GetYsizeReal ( ) const
inline

Definition at line 160 of file TCanvas.h.

◆ GetYsizeUser()

Size_t TCanvas::GetYsizeUser ( ) const
inline

Definition at line 158 of file TCanvas.h.

◆ GetYstat()

Float_t TAttPad::GetYstat ( ) const
inlineinherited

Definition at line 52 of file TAttPad.h.

◆ HandleInput()

void TCanvas::HandleInput ( EEventType event,
Int_t px,
Int_t py )
virtual

Handle Input Events.

Handle input events, like button up/down in current canvas.

Definition at line 1228 of file TCanvas.cxx.

◆ HandleTimer()

Bool_t TObject::HandleTimer ( TTimer * timer)
virtualinherited

Execute action in response of a timer timing out.

This method must be overridden if an object has to react to timers.

Reimplemented in TGCommandPlugin, TGDNDManager, TGFileContainer, TGHtml, TGLEventHandler, TGPopupMenu, TGraphTime, TGScrollBar, TGShutter, TGTextEdit, TGTextEditor, TGTextEntry, TGTextView, TGToolTip, TGuiBldDragManager, TGWindow, and TTreeViewer.

Definition at line 516 of file TObject.cxx.

◆ HasConnection()

Bool_t TQObject::HasConnection ( const char * signal_name) const
virtualinherited

Return true if there is any object connected to this signal.

Only checks for object signals.

Definition at line 523 of file TQObject.cxx.

◆ HasCrosshair()

Bool_t TPad::HasCrosshair ( ) const
overridevirtualinherited

Implements TVirtualPad.

◆ HasFixedAspectRatio()

Bool_t TPad::HasFixedAspectRatio ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 272 of file TPad.h.

◆ Hash()

ULong_t TPad::Hash ( ) const
inlineoverridevirtualinherited

Return hash value for this object.

Note: If this routine is overloaded in a derived class, this derived class should also add

void CallRecursiveRemoveIfNeeded(TObject &obj)
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true.
Definition TROOT.h:406

Otherwise, when RecursiveRemove is called (by ~TObject or example) for this type of object, the transversal of THashList and THashTable containers will will have to be done without call Hash (and hence be linear rather than logarithmic complexity). You will also see warnings like

Error in <ROOT::Internal::TCheckHashRecursiveRemoveConsistency::CheckRecursiveRemove>: The class SomeName overrides
TObject::Hash but does not call TROOT::RecursiveRemove in its destructor.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
Definition TObject.cxx:1098
TObject()
TObject constructor.
Definition TObject.h:259
ULong_t Hash() const override
Return hash value for this object.
Definition TPad.h:269
void RecursiveRemove(TObject *obj) override
Recursively remove this object from the list of Cleanups.
Definition TROOT.cxx:2651

Reimplemented from TObject.

Definition at line 269 of file TPad.h.

◆ HasInconsistentHash()

Bool_t TObject::HasInconsistentHash ( ) const
inlineinherited

Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.

missing call to RecursiveRemove in destructor).

Note: Since the consistency is only tested for during inserts, this routine will return true for object that have never been inserted whether or not they have a consistent setup. This has no negative side-effect as searching for the object with the right or wrong Hash will always yield a not-found answer (Since anyway no hash can be guaranteed unique, there is always a check)

Definition at line 366 of file TObject.h.

◆ HasMenuBar()

Bool_t TCanvas::HasMenuBar ( ) const
inline

Definition at line 174 of file TCanvas.h.

◆ HasViewer3D()

Bool_t TPad::HasViewer3D ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 411 of file TPad.h.

◆ HideToolTip()

virtual void TPad::HideToolTip ( Int_t event)
protectedvirtualinherited

◆ HighLight()

void TPad::HighLight ( Color_t col = kRed,
Bool_t set = kTRUE )
overridevirtualinherited

Implements TVirtualPad.

◆ HighlightConnect()

void TCanvas::HighlightConnect ( const char * slot)
virtual

This is "simplification" for function TCanvas::Connect with Highlighted signal for specific slot.

Slot has to be defined "UserFunction(TVirtualPad *pad, TObject *obj, Int_t x, Int_t y)" all parameters of UserFunction are taken from TCanvas::Highlighted

Definition at line 1624 of file TCanvas.cxx.

◆ Highlighted()

void TCanvas::Highlighted ( TVirtualPad * pad,
TObject * obj,
Int_t x,
Int_t y )
virtual

Emit Highlighted() signal.

  • pad is pointer to pad with highlighted histogram or graph
  • obj is pointer to highlighted histogram or graph
  • x is highlighted x bin for 1D histogram or highlighted x-th point for graph
  • y is highlighted y bin for 2D histogram (for 1D histogram or graph not in use)

Definition at line 1605 of file TCanvas.cxx.

◆ HighPriority()

void TQObject::HighPriority ( const char * signal_name,
const char * slot_name = nullptr )
virtualinherited
  1. If slot_name = 0 => makes signal defined by the signal_name to be the first in the fListOfSignals, this decreases the time for lookup.
  2. If slot_name != 0 => makes slot defined by the slot_name to be executed first when signal_name is emitted. Signal name is not compressed.

Definition at line 473 of file TQObject.cxx.

◆ HtoAbsPixel()

Int_t TPad::HtoAbsPixel ( Double_t y1,
Double_t y2 ) const
overridevirtualinherited

Implements TVirtualPad.

◆ Iconify()

void TCanvas::Iconify ( )

Iconify canvas.

Definition at line 1472 of file TCanvas.cxx.

◆ IncrementPaletteColor()

Int_t TPad::IncrementPaletteColor ( Int_t i,
TString opt )
overridevirtualinherited

Implements TVirtualPad.

◆ Info()

void TObject::Info ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue info message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1072 of file TObject.cxx.

◆ InheritsFrom() [1/2]

Bool_t TObject::InheritsFrom ( const char * classname) const
virtualinherited

Returns kTRUE if object inherits from class "classname".

Reimplemented in TClass.

Definition at line 549 of file TObject.cxx.

◆ InheritsFrom() [2/2]

Bool_t TObject::InheritsFrom ( const TClass * cl) const
virtualinherited

Returns kTRUE if object inherits from TClass cl.

Reimplemented in TClass.

Definition at line 557 of file TObject.cxx.

◆ Init()

void TCanvas::Init ( )
protected

Initialize the TCanvas members. Called by all constructors.

Definition at line 536 of file TCanvas.cxx.

◆ Inspect()

void TObject::Inspect ( ) const
virtualinherited

Dump contents of this object in a graphics canvas.

Same action as Dump but in a graphical form. In addition pointers to other objects can be followed.

The following picture is the Inspect of a histogram object:

Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TGFrame, TInspectorObject, and TSystemFile.

Definition at line 570 of file TObject.cxx.

◆ InvertBit()

void TObject::InvertBit ( UInt_t f)
inlineinherited

Definition at line 206 of file TObject.h.

◆ IsA()

TClass * TCanvas::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Reimplemented in TDialogCanvas, and TInspectCanvas.

Definition at line 244 of file TCanvas.h.

◆ IsBatch()

Bool_t TCanvas::IsBatch ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 177 of file TCanvas.h.

◆ IsBeingResized()

Bool_t TVirtualPad::IsBeingResized ( ) const
inlineinherited

Definition at line 164 of file TVirtualPad.h.

◆ IsDestructed()

Bool_t TObject::IsDestructed ( ) const
inlineinherited

IsDestructed.

Note
This function must be non-virtual as it can be used on destructed (but not yet modified) memory. This is used for example in TClonesArray to record the element that have been destructed but not deleted and thus are ready for re-use (by operator new with placement).
Returns
true if this object's destructor has been run.

Definition at line 186 of file TObject.h.

◆ IsDrawn()

Bool_t TCanvas::IsDrawn ( ) const
inline

Definition at line 178 of file TCanvas.h.

◆ IsEditable()

Bool_t TPad::IsEditable ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 274 of file TPad.h.

◆ IsEqual()

Bool_t TObject::IsEqual ( const TObject * obj) const
virtualinherited

Default equal comparison (objects are equal if they have the same address in memory).

More complicated classes might want to override this function.

Reimplemented in TGObject, TObjString, TPair, and TQCommand.

Definition at line 589 of file TObject.cxx.

◆ IsFolder()

Bool_t TCanvas::IsFolder ( ) const
overridevirtual

Is folder ?

Reimplemented from TObject.

Definition at line 1481 of file TCanvas.cxx.

◆ IsGrayscale()

Bool_t TCanvas::IsGrayscale ( )

Check whether this canvas is to be drawn in grayscale mode.

Definition at line 2564 of file TCanvas.cxx.

◆ IsModified()

Bool_t TPad::IsModified ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 276 of file TPad.h.

◆ IsOnHeap()

Bool_t TObject::IsOnHeap ( ) const
inlineinherited

Definition at line 160 of file TObject.h.

◆ IsRetained()

Bool_t TCanvas::IsRetained ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 182 of file TCanvas.h.

◆ IsSortable()

virtual Bool_t TObject::IsSortable ( ) const
inlinevirtualinherited

◆ IsTransparent()

Bool_t TAttFill::IsTransparent ( ) const
inlinevirtualinherited

Reimplemented in TGWin32VirtualXProxy.

Definition at line 49 of file TAttFill.h.

◆ IsUpdated()

Bool_t TCanvas::IsUpdated ( ) const
inline

Definition at line 179 of file TCanvas.h.

◆ IsVertical()

Bool_t TPad::IsVertical ( ) const
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 278 of file TPad.h.

◆ IsWeb()

Bool_t TCanvas::IsWeb ( ) const
overridevirtual

Is web canvas.

Reimplemented from TVirtualPad.

Definition at line 1489 of file TCanvas.cxx.

◆ IsZombie()

Bool_t TObject::IsZombie ( ) const
inlineinherited

Definition at line 161 of file TObject.h.

◆ LineNotFree()

void TPad::LineNotFree ( Int_t x1,
Int_t x2,
Int_t y1,
Int_t y2 )
privateinherited

◆ LowPriority()

void TQObject::LowPriority ( const char * signal_name,
const char * slot_name = nullptr )
virtualinherited
  1. If slot_name = 0 => makes signal defined by the signal_name to be the last in the fListOfSignals, this increase the time for lookup.
  2. If slot_name != 0 => makes slot defined by the slot_name to be executed last when signal_name is emitted. Signal name is not compressed.

Definition at line 500 of file TQObject.cxx.

◆ ls()

void TCanvas::ls ( Option_t * option = "") const
overridevirtual

List all pads.

Implements TVirtualPad.

Definition at line 1497 of file TCanvas.cxx.

◆ MakeDefCanvas()

TCanvas * TCanvas::MakeDefCanvas ( )
static

Static function to build a default canvas.

Definition at line 1509 of file TCanvas.cxx.

◆ MakeZombie()

void TObject::MakeZombie ( )
inlineprotectedinherited

Definition at line 55 of file TObject.h.

◆ MayNotUse()

void TObject::MayNotUse ( const char * method) const
inherited

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).

Definition at line 1160 of file TObject.cxx.

◆ Message()

virtual void TQObject::Message ( const char * msg)
inlinevirtualinherited

Reimplemented in TTreeViewer.

Definition at line 201 of file TQObject.h.

◆ Modified()

void TPad::Modified ( Bool_t flag = true)
overridevirtualinherited

Implements TVirtualPad.

◆ ModifiedUpdate()

void TPad::ModifiedUpdate ( )
overridevirtualinherited

Implements TVirtualPad.

◆ Modify() [1/2]

virtual void TAttFill::Modify ( )
virtualinherited

◆ Modify() [2/2]

virtual void TAttLine::Modify ( )
virtualinherited

◆ ModifyOn() [1/2]

virtual void TAttFill::ModifyOn ( TVirtualPad & pad)
virtualinherited

◆ ModifyOn() [2/2]

virtual void TAttLine::ModifyOn ( TVirtualPad & pad)
virtualinherited

◆ MoveOpaque()

void TCanvas::MoveOpaque ( Int_t set = 1)

Set option to move objects/pads in a canvas.

  • set = 1 (default) graphics objects are moved in opaque mode
  • set = 0 only the outline of objects is drawn when moving them

The option opaque produces the best effect. It requires however a a reasonably fast workstation or response time.

Definition at line 1528 of file TCanvas.cxx.

◆ NextPaletteColor()

Int_t TPad::NextPaletteColor ( )
overridevirtualinherited

Implements TVirtualPad.

◆ Notify()

Bool_t TObject::Notify ( )
virtualinherited

This method must be overridden to handle object notification (the base implementation is no-op).

Different objects in ROOT use the Notify method for different purposes, in coordination with other objects that call this method at the appropriate time.

For example, TLeaf uses it to load class information; TBranchRef to load contents of referenced branches TBranchRef; most notably, based on Notify, TChain implements a callback mechanism to inform interested parties when it switches to a new sub-tree.

Reimplemented in h1analysis, h1analysisTreeReader, TARInterruptHandler, TASInputHandler, TASInterruptHandler, TASLogHandler, TASSigPipeHandler, TBlinkTimer, TBranchElement, TBranchRef, TBreakLineCom, TBrowserTimer, TCollection, TDelCharCom, TDelTextCom, TFileHandler, TGContainerKeyboardTimer, TGContainerScrollTimer, TGInputHandler, TGLRedrawTimer, TGTextEditHist, TGuiBldDragManagerRepeatTimer, TIdleTimer, TInsCharCom, TInsTextCom, TInterruptHandler, TLeafObject, TMessageHandler, TNotifyLink< Type >, TNotifyLink< RNoCleanupNotifierHelper >, TNotifyLink< ROOT::Detail::TBranchProxy >, TNotifyLink< TTreeReader >, TPopupDelayTimer, TProcessEventTimer, TRefTable, TRepeatTimer, TSBRepeatTimer, TSelector, TSelectorDraw, TSelectorEntries, TSignalHandler, TSingleShotCleaner, TSocketHandler, TStdExceptionHandler, TSysEvtHandler, TTermInputHandler, TThreadTimer, TTimeOutTimer, TTimer, TTipDelayTimer, TTree, TTreeFormula, TTreeFormulaManager, TTreeReader, TViewTimer, and TViewUpdateTimer.

Definition at line 618 of file TObject.cxx.

◆ NumberOfConnections()

Int_t TQObject::NumberOfConnections ( ) const
virtualinherited

Return number of connections for this object.

Definition at line 547 of file TQObject.cxx.

◆ NumberOfSignals()

Int_t TQObject::NumberOfSignals ( ) const
virtualinherited

Return number of signals for this object.

Only checks for object signals.

Definition at line 537 of file TQObject.cxx.

◆ Obsolete()

void TObject::Obsolete ( const char * method,
const char * asOfVers,
const char * removedFromVers ) const
inherited

Use this method to declare a method obsolete.

Specify as of which version the method is obsolete and as from which version it will be removed.

Definition at line 1169 of file TObject.cxx.

◆ OpaqueMoving()

Bool_t TCanvas::OpaqueMoving ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 186 of file TCanvas.h.

◆ OpaqueResizing()

Bool_t TCanvas::OpaqueResizing ( ) const
inlineoverridevirtual

Implements TVirtualPad.

Definition at line 187 of file TCanvas.h.

◆ operator delete() [1/3]

void TObject::operator delete ( void * ptr,
size_t size )
inherited

Operator delete for sized deallocation.

Definition at line 1234 of file TObject.cxx.

◆ operator delete() [2/3]

void TObject::operator delete ( void * ptr)
inherited

Operator delete.

Definition at line 1212 of file TObject.cxx.

◆ operator delete() [3/3]

void TObject::operator delete ( void * ptr,
void * vp )
inherited

Only called by placement new when throwing an exception.

Definition at line 1266 of file TObject.cxx.

◆ operator delete[]() [1/3]

void TObject::operator delete[] ( void * ptr,
size_t size )
inherited

Operator delete [] for sized deallocation.

Definition at line 1245 of file TObject.cxx.

◆ operator delete[]() [2/3]

void TObject::operator delete[] ( void * ptr)
inherited

Operator delete [].

Definition at line 1223 of file TObject.cxx.

◆ operator delete[]() [3/3]

void TObject::operator delete[] ( void * ptr,
void * vp )
inherited

Only called by placement new[] when throwing an exception.

Definition at line 1274 of file TObject.cxx.

◆ operator new() [1/2]

void * TObject::operator new ( size_t sz)
inlineinherited

Definition at line 189 of file TObject.h.

◆ operator new() [2/2]

void * TObject::operator new ( size_t sz,
void * vp )
inlineinherited

Definition at line 191 of file TObject.h.

◆ operator new[]() [1/2]

void * TObject::operator new[] ( size_t sz)
inlineinherited

Definition at line 190 of file TObject.h.

◆ operator new[]() [2/2]

void * TObject::operator new[] ( size_t sz,
void * vp )
inlineinherited

Definition at line 192 of file TObject.h.

◆ operator=()

TCanvas & TCanvas::operator= ( const TCanvas & rhs)
privatedelete

◆ Pad()

TVirtualPad *& TVirtualPad::Pad ( )
staticinherited

Return the current pad for the current thread.

Definition at line 83 of file TVirtualPad.cxx.

◆ PadInHighlightMode()

Bool_t TVirtualPad::PadInHighlightMode ( ) const
virtualinherited

Should always return false, unless you can highlight selected object in pad.

Definition at line 156 of file TVirtualPad.cxx.

◆ PadInSelectionMode()

Bool_t TVirtualPad::PadInSelectionMode ( ) const
virtualinherited

Should always return false unless you have non-standard picking.

Definition at line 148 of file TVirtualPad.cxx.

◆ PadtoX()

Double_t TPad::PadtoX ( Double_t x) const
overridevirtualinherited

Implements TVirtualPad.

◆ PadtoY()

Double_t TPad::PadtoY ( Double_t y) const
overridevirtualinherited

Implements TVirtualPad.

◆ Paint()

void TCanvas::Paint ( Option_t * option = "")
overridevirtual

Paint canvas.

Implements TVirtualPad.

Definition at line 1536 of file TCanvas.cxx.

◆ PaintBorder()

void TPad::PaintBorder ( Color_t color,
Bool_t tops )
protectedinherited

◆ PaintBorderPS()

void TPad::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 )
overrideprotectedvirtualinherited

Implements TVirtualPad.

◆ PaintBox()

void TPad::PaintBox ( Double_t x1,
Double_t y1,
Double_t x2,
Double_t y2,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintDate()

void TPad::PaintDate ( )
protectedinherited

◆ PaintFillArea() [1/2]

void TPad::PaintFillArea ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintFillArea() [2/2]

void TPad::PaintFillArea ( Int_t n,
Float_t * x,
Float_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintFillAreaHatches()

void TPad::PaintFillAreaHatches ( Int_t n,
Double_t * x,
Double_t * y,
Int_t FillStyle )
inherited

◆ PaintFillAreaNDC()

void TPad::PaintFillAreaNDC ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintHatches()

void TPad::PaintHatches ( Double_t dy,
Double_t angle,
Int_t nn,
Double_t * xx,
Double_t * yy )
inherited

◆ PaintLine()

void TPad::PaintLine ( Double_t x1,
Double_t y1,
Double_t x2,
Double_t y2 )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintLine3D() [1/2]

void TPad::PaintLine3D ( Double_t * p1,
Double_t * p2 )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintLine3D() [2/2]

void TPad::PaintLine3D ( Float_t * p1,
Float_t * p2 )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintLineNDC()

void TPad::PaintLineNDC ( Double_t u1,
Double_t v1,
Double_t u2,
Double_t v2 )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintMarker3D()

void TPad::PaintMarker3D ( Double_t x,
Double_t y,
Double_t z )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintModified()

void TPad::PaintModified ( )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPadFrame()

void TPad::PaintPadFrame ( Double_t xmin,
Double_t ymin,
Double_t xmax,
Double_t ymax )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyLine() [1/2]

void TPad::PaintPolyLine ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyLine() [2/2]

void TPad::PaintPolyLine ( Int_t n,
Float_t * x,
Float_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyLine3D()

void TPad::PaintPolyLine3D ( Int_t n,
Double_t * p )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyLineNDC()

void TPad::PaintPolyLineNDC ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyMarker() [1/2]

void TPad::PaintPolyMarker ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintPolyMarker() [2/2]

void TPad::PaintPolyMarker ( Int_t n,
Float_t * x,
Float_t * y,
Option_t * option = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintSegments()

void TPad::PaintSegments ( Int_t n,
Double_t * x,
Double_t * y,
Option_t * option = "" )
overridevirtualinherited

Paint N individual segments Provided arrays should have 2*n elements IMPORTANT!

Provided arrays can be modified after function call!

Reimplemented from TVirtualPad.

◆ PaintSegmentsNDC()

void TPad::PaintSegmentsNDC ( Int_t n,
Double_t * u,
Double_t * v )
overridevirtualinherited

Paint N individual segments in NDC coordinates Provided arrays should have 2*n elements.

Reimplemented from TVirtualPad.

◆ PaintText() [1/2]

void TPad::PaintText ( Double_t x,
Double_t y,
const char * text )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintText() [2/2]

void TPad::PaintText ( Double_t x,
Double_t y,
const wchar_t * text )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintTextNDC() [1/2]

void TPad::PaintTextNDC ( Double_t u,
Double_t v,
const char * text )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintTextNDC() [2/2]

void TPad::PaintTextNDC ( Double_t u,
Double_t v,
const wchar_t * text )
overridevirtualinherited

Implements TVirtualPad.

◆ PaintTextUrl()

void TPad::PaintTextUrl ( Double_t x,
Double_t y,
const char * text,
const char * url )
overridevirtualinherited

Implements TVirtualPad.

◆ Pick() [1/2]

TPad * TCanvas::Pick ( Int_t px,
Int_t py,
TObject * prevSelObj )
virtual

Prepare for pick, call TPad::Pick() and when selected object is different from previous then emit Picked() signal.

Definition at line 1546 of file TCanvas.cxx.

◆ Pick() [2/2]

TPad * TCanvas::Pick ( Int_t px,
Int_t py,
TObjLink *& pickobj )
inlineoverridevirtual

Reimplemented from TPad.

Definition at line 189 of file TCanvas.h.

◆ Picked()

void TCanvas::Picked ( TPad * selpad,
TObject * selected,
Int_t event )
virtual

Emit Picked() signal.

Definition at line 1586 of file TCanvas.cxx.

◆ PixeltoX()

Double_t TPad::PixeltoX ( Double_t px)
overridevirtualinherited

Implements TVirtualPad.

◆ PixeltoXY()

void TPad::PixeltoXY ( Double_t xpixel,
Double_t ypixel,
Double_t & x,
Double_t & y )
overridevirtualinherited

Implements TVirtualPad.

◆ PixeltoY()

Double_t TPad::PixeltoY ( Double_t py)
overridevirtualinherited

Implements TVirtualPad.

◆ PlaceBox()

Bool_t TPad::PlaceBox ( TObject * o,
Double_t w,
Double_t h,
Double_t & xl,
Double_t & yb,
Option_t * option = "lb" )
overridevirtualinherited

Implements TVirtualPad.

◆ Pop()

void TPad::Pop ( )
overridevirtualinherited

Pop on object drawn in a pad to the top of the display list.

I.e. it will be drawn last and on top of all other primitives.

Implements TVirtualPad.

◆ PopTopLevelSelectable()

void TVirtualPad::PopTopLevelSelectable ( )
virtualinherited

Does nothing, unless you implement your own picking.

Remove top level selectable and all its' children.

Definition at line 206 of file TVirtualPad.cxx.

◆ Print() [1/2]

void TPad::Print ( const char * filename,
Option_t * option )
overridevirtualinherited

Implements TVirtualPad.

◆ Print() [2/2]

void TPad::Print ( const char * option = "") const
overridevirtualinherited

This method must be overridden when a class wants to print itself.

Implements TVirtualPad.

◆ ProcessedEvent()

void TCanvas::ProcessedEvent ( Int_t event,
Int_t x,
Int_t y,
TObject * selected )
virtual

Emit ProcessedEvent() signal.

Definition at line 1646 of file TCanvas.cxx.

◆ PushSelectableObject()

void TVirtualPad::PushSelectableObject ( TObject * obj)
virtualinherited

Does nothing, unless you implement your own picking.

"Complete" object, or part of complex object, which can be picked.

Definition at line 198 of file TVirtualPad.cxx.

◆ PushTopLevelSelectable()

void TVirtualPad::PushTopLevelSelectable ( TObject * top)
virtualinherited

Does nothing, unless you implement your own picking.

When complex object containing sub-objects (which can be picked) is painted in a pad, this "top-level" object is pushed into the selectables stack.

Definition at line 189 of file TVirtualPad.cxx.

◆ RaiseWindow()

void TCanvas::RaiseWindow ( )

Raise canvas window.

Definition at line 1739 of file TCanvas.cxx.

◆ Range()

void TPad::Range ( Double_t x1,
Double_t y1,
Double_t x2,
Double_t y2 )
overridevirtualinherited

Implements TVirtualPad.

◆ RangeAxis()

void TPad::RangeAxis ( Double_t xmin,
Double_t ymin,
Double_t xmax,
Double_t ymax )
overridevirtualinherited

Implements TVirtualPad.

◆ RangeAxisChanged()

virtual void TVirtualPad::RangeAxisChanged ( )
inlinevirtualinherited

Definition at line 211 of file TVirtualPad.h.

◆ RangeChanged()

virtual void TPad::RangeChanged ( )
inlinevirtualinherited

Definition at line 322 of file TPad.h.

◆ Read()

Int_t TObject::Read ( const char * name)
virtualinherited

Read contents of object with specified name from the current directory.

First the key with the given name is searched in the current directory, next the key buffer is deserialized into the object. The object must have been created before via the default constructor. See TObject::Write().

Reimplemented in TBuffer, TKey, TKeySQL, and TKeyXML.

Definition at line 673 of file TObject.cxx.

◆ RecordLatex()

virtual void TPad::RecordLatex ( const TObject * obj)
virtualinherited

◆ RecordPave()

virtual void TPad::RecordPave ( const TObject * obj)
virtualinherited

◆ RecursiveRemove()

void TPad::RecursiveRemove ( TObject * obj)
overridevirtualinherited

Recursively remove this object from a list.

Typically implemented by classes that can contain multiple references to a same object.

Implements TVirtualPad.

◆ RedrawAxis()

void TPad::RedrawAxis ( Option_t * option = "")
overridevirtualinherited

Implements TVirtualPad.

◆ ReleaseViewer3D()

void TPad::ReleaseViewer3D ( Option_t * type = "")
overridevirtualinherited

Implements TVirtualPad.

◆ Remove()

TObject * TPad::Remove ( TObject * obj,
Bool_t modified = kTRUE )
overridevirtualinherited

Implements TVirtualPad.

◆ ResetAttFill()

virtual void TAttFill::ResetAttFill ( Option_t * option = "")
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ ResetAttLine()

virtual void TAttLine::ResetAttLine ( Option_t * option = "")
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ ResetAttPad()

void TAttPad::ResetAttPad ( Option_t * option = "")
virtualinherited

Reset pad attributes.

Definition at line 74 of file TAttPad.cxx.

◆ ResetBit()

void TObject::ResetBit ( UInt_t f)
inlineinherited

Definition at line 203 of file TObject.h.

◆ ResetDrawn()

void TCanvas::ResetDrawn ( )
inline

Definition at line 198 of file TCanvas.h.

◆ ResetToolTip()

void TPad::ResetToolTip ( TObject * tip)
overridevirtualinherited

Implements TVirtualPad.

◆ ResetUpdated()

void TCanvas::ResetUpdated ( )
inline

Definition at line 199 of file TCanvas.h.

◆ ResetView3D()

void TPad::ResetView3D ( TObject * view = nullptr)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 327 of file TPad.h.

◆ Resize()

void TCanvas::Resize ( Option_t * option = "")
virtual

Recompute canvas parameters following a X11 Resize.

Definition at line 1661 of file TCanvas.cxx.

◆ Resized()

virtual void TPad::Resized ( )
inlinevirtualinherited

Definition at line 329 of file TPad.h.

◆ ResizeOpaque()

void TCanvas::ResizeOpaque ( Int_t set = 1)

Set option to resize objects/pads in a canvas.

  • set = 1 (default) graphics objects are resized in opaque mode
  • set = 0 only the outline of objects is drawn when resizing them

The option opaque produces the best effect. It requires however a a reasonably fast workstation or response time.

Definition at line 1754 of file TCanvas.cxx.

◆ ResizePad()

void TPad::ResizePad ( Option_t * option = "")
overridevirtualinherited

Implements TVirtualPad.

◆ RunAutoExec()

void TCanvas::RunAutoExec ( )
private

Execute the list of TExecs in the current pad.

Definition at line 1762 of file TCanvas.cxx.

◆ SaveAll()

Bool_t TCanvas::SaveAll ( const std::vector< TPad * > & pads = {},
const char * filename = "",
Option_t * option = "" )
static

Save provided pads/canvases into the image file(s) Filename can include printf argument for image number - like "image%03d.png".

In this case images: "image000.png", "image001.png", "image002.png" will be created. If pattern is not provided - it will be automatically inserted before extension except PDF and ROOT files. In last case PDF or ROOT file will contain all pads. Parameter option only used when output into PDF/PS files If TCanvas::SaveAll() called without arguments - all existing canvases will be stored in allcanvases.pdf file.

Definition at line 2674 of file TCanvas.cxx.

◆ SaveAs()

void TPad::SaveAs ( const char * filename = "",
Option_t * option = "" ) const
overridevirtualinherited

Save this object in the file specified by filename.

  • if "filename" contains ".root" the object is saved in filename as root binary file.
  • if "filename" contains ".xml" the object is saved in filename as a xml ascii file.
  • if "filename" contains ".cc" the object is saved in filename as C code independent from ROOT. The code is generated via SavePrimitive(). Specific code should be implemented in each object to handle this option. Like in TF1::SavePrimitive().
  • otherwise the object is written to filename as a CINT/C++ script. The C++ code to rebuild this object is generated via SavePrimitive(). The "option" parameter is passed to SavePrimitive. By default it is an empty string. It can be used to specify the Draw option in the code generated by SavePrimitive.

    The function is available via the object context menu.

Implements TVirtualPad.

◆ SaveFillAttributes()

virtual void TAttFill::SaveFillAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1001 )
virtualinherited

◆ SaveLineAttributes()

virtual void TAttLine::SaveLineAttributes ( std::ostream & out,
const char * name,
Int_t coldef = 1,
Int_t stydef = 1,
Int_t widdef = 1 )
virtualinherited

◆ SavePrimitive()

void TCanvas::SavePrimitive ( std::ostream & out,
Option_t * option = "" )
overridevirtual

Save primitives in this canvas in C++ macro file with GUI.

Reimplemented from TObject.

Definition at line 1773 of file TCanvas.cxx.

◆ SavePrimitiveConstructor()

void TObject::SavePrimitiveConstructor ( std::ostream & out,
TClass * cl,
const char * variable_name,
const char * constructor_agrs = "",
Bool_t empty_line = kTRUE )
staticprotectedinherited

Save object constructor in the output stream "out".

Can be used as first statement when implementing SavePrimitive() method for the object

Definition at line 777 of file TObject.cxx.

◆ SavePrimitiveDraw()

void TObject::SavePrimitiveDraw ( std::ostream & out,
const char * variable_name,
Option_t * option = nullptr )
staticprotectedinherited

Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.

Definition at line 845 of file TObject.cxx.

◆ SavePrimitiveVector()

TString TObject::SavePrimitiveVector ( std::ostream & out,
const char * prefix,
Int_t len,
Double_t * arr,
Int_t flag = 0 )
staticprotectedinherited

Save array in the output stream "out" as vector.

Create unique variable name based on prefix value Returns name of vector which can be used in constructor or in other places of C++ code If flag === kTRUE, just add empty line If flag === 111, check if array is empty and return nullptr or <vectorname>.data()

Definition at line 796 of file TObject.cxx.

◆ SaveSource()

void TCanvas::SaveSource ( const char * filename = "",
Option_t * option = "" )

Save primitives in this canvas as a C++ macro file.

This function loops on all the canvas primitives and for each primitive calls the object SavePrimitive function. When outputting floating point numbers, the default precision is 7 digits. The precision can be changed (via system.rootrc) by changing the value of the environment variable "Canvas.SavePrecision"

Definition at line 1807 of file TCanvas.cxx.

◆ Selected()

void TCanvas::Selected ( TVirtualPad * pad,
TObject * obj,
Int_t event )
virtual

Emit Selected() signal.

Definition at line 1632 of file TCanvas.cxx.

◆ SetAfile()

virtual void TAttPad::SetAfile ( Float_t afile)
inlinevirtualinherited

Definition at line 67 of file TAttPad.h.

◆ SetAstat()

virtual void TAttPad::SetAstat ( Float_t astat)
inlinevirtualinherited

Definition at line 70 of file TAttPad.h.

◆ SetAttFillPS()

void TPad::SetAttFillPS ( Color_t color,
Style_t style )
overridevirtualinherited

Implements TVirtualPad.

◆ SetAttLinePS()

void TPad::SetAttLinePS ( Color_t color,
Style_t style,
Width_t lwidth )
overridevirtualinherited

Implements TVirtualPad.

◆ SetAttMarkerPS()

void TPad::SetAttMarkerPS ( Color_t color,
Style_t style,
Size_t msize )
overridevirtualinherited

Implements TVirtualPad.

◆ SetAttTextPS()

void TPad::SetAttTextPS ( Int_t align,
Float_t angle,
Color_t color,
Style_t font,
Float_t tsize )
overridevirtualinherited

Implements TVirtualPad.

◆ SetBatch()

void TCanvas::SetBatch ( Bool_t batch = kTRUE)
overridevirtual

Toggle batch mode.

However, if the canvas is created without a window then batch mode always stays set.

Implements TVirtualPad.

Definition at line 1927 of file TCanvas.cxx.

◆ SetBBoxCenter()

void TPad::SetBBoxCenter ( const TPoint & p)
overridevirtualinherited

Reimplemented from TAttBBox2D.

◆ SetBBoxCenterX()

void TPad::SetBBoxCenterX ( const Int_t x)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBBoxCenterY()

void TPad::SetBBoxCenterY ( const Int_t y)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBBoxX1()

void TPad::SetBBoxX1 ( const Int_t x)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBBoxX2()

void TPad::SetBBoxX2 ( const Int_t x)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBBoxY1()

void TPad::SetBBoxY1 ( const Int_t y)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBBoxY2()

void TPad::SetBBoxY2 ( const Int_t y)
overridevirtualinherited

Implements TAttBBox2D.

◆ SetBit() [1/2]

void TObject::SetBit ( UInt_t f)
inlineinherited

Definition at line 202 of file TObject.h.

◆ SetBit() [2/2]

void TObject::SetBit ( UInt_t f,
Bool_t set )
inherited

Set or unset the user status bits as specified in f.

Definition at line 888 of file TObject.cxx.

◆ SetBorderMode()

void TPad::SetBorderMode ( Short_t bordermode)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 331 of file TPad.h.

◆ SetBorderSize()

void TPad::SetBorderSize ( Short_t bordersize)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 332 of file TPad.h.

◆ SetBottomMargin()

void TAttPad::SetBottomMargin ( Float_t bottommargin)
virtualinherited

Set Pad bottom margin in fraction of the pad height.

Definition at line 98 of file TAttPad.cxx.

◆ SetCanvas()

void TPad::SetCanvas ( TCanvas * c)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 333 of file TPad.h.

◆ SetCanvasImp()

void TCanvas::SetCanvasImp ( TCanvasImp * i)

Set canvas implementation If web-based implementation provided, some internal fields also initialized.

Definition at line 2156 of file TCanvas.cxx.

◆ SetCanvasSize()

void TCanvas::SetCanvasSize ( UInt_t ww,
UInt_t wh )
overridevirtual

Set Width and Height of canvas to ww and wh respectively.

If ww and/or wh are greater than the current canvas window a scroll bar is automatically generated. Use this function to zoom in a canvas and navigate via the scroll bars. The Width and Height in this method are different from those given in the TCanvas constructors where these two dimension include the size of the window decoration whereas they do not in this method. When both ww==0 and wh==0, auto resize mode will be enabled again and canvas drawing area will automatically fit available window size

Implements TVirtualPad.

Definition at line 1945 of file TCanvas.cxx.

◆ SetClickSelected()

void TCanvas::SetClickSelected ( TObject * obj)
inline

Definition at line 215 of file TCanvas.h.

◆ SetClickSelectedPad()

void TCanvas::SetClickSelectedPad ( TPad * pad)
inline

Definition at line 217 of file TCanvas.h.

◆ SetCopyGLDevice()

void TPad::SetCopyGLDevice ( Bool_t copy)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 373 of file TPad.h.

◆ SetCrosshair()

void TPad::SetCrosshair ( Int_t crhair = 1)
overridevirtualinherited

Implements TVirtualPad.

◆ SetCursor()

void TCanvas::SetCursor ( ECursor cursor)
overridevirtual

Set cursor.

Implements TVirtualPad.

Definition at line 1959 of file TCanvas.cxx.

◆ SetDoubleBuffer()

void TCanvas::SetDoubleBuffer ( Int_t mode = 1)
overridevirtual

Set Double Buffer On/Off.

Implements TVirtualPad.

Definition at line 1968 of file TCanvas.cxx.

◆ SetDrawOption()

void TPad::SetDrawOption ( Option_t * option = "")
inlineoverridevirtualinherited

Set drawing option for object.

This option only affects the drawing style and is stored in the option field of the TObjOptLink supporting a TPad's primitive list (TList). Note that it does not make sense to call object.SetDrawOption(option) before having called object.Draw().

Reimplemented from TObject.

Definition at line 338 of file TPad.h.

◆ SetDtorOnly()

void TObject::SetDtorOnly ( void * obj)
staticinherited

Set destructor only flag.

Definition at line 1204 of file TObject.cxx.

◆ SetEditable()

void TPad::SetEditable ( Bool_t mode = kTRUE)
overridevirtualinherited

Implements TVirtualPad.

◆ SetFillAttributes()

virtual void TAttFill::SetFillAttributes ( )
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ SetFillColor() [1/2]

virtual void TAttFill::SetFillColor ( Color_t fcolor)
inlinevirtualinherited

Set the fill area color.

Reimplemented in TGQuartz, TGraphMultiErrors, TGWin32, TGWin32VirtualXProxy, TGX11, TPDF, TPostScript, TSpider, TSVG, TTeXDump, and TVirtualX.

Definition at line 40 of file TAttFill.h.

◆ SetFillColor() [2/2]

void TAttFill::SetFillColor ( TColorNumber )
inherited

◆ SetFillColorAlpha()

virtual void TAttFill::SetFillColorAlpha ( Color_t fcolor,
Float_t falpha )
virtualinherited

Reimplemented in TGraphMultiErrors.

◆ SetFillStyle()

void TPad::SetFillStyle ( Style_t fstyle)
overridevirtualinherited

Set the fill area style.

Reimplemented from TAttFill.

◆ SetFixedAspectRatio()

void TCanvas::SetFixedAspectRatio ( Bool_t fixed = kTRUE)
overridevirtual

Fix canvas aspect ratio to current value if fixed is true.

Implements TVirtualPad.

Definition at line 1987 of file TCanvas.cxx.

◆ SetFolder()

void TCanvas::SetFolder ( Bool_t isfolder = kTRUE)
static

If isfolder=kTRUE, the canvas can be browsed like a folder by default a canvas is not browsable.

Definition at line 2009 of file TCanvas.cxx.

◆ SetFrameBorderMode()

void TAttPad::SetFrameBorderMode ( Int_t mode = 1)
inlineinherited

Definition at line 79 of file TAttPad.h.

◆ SetFrameBorderSize()

void TAttPad::SetFrameBorderSize ( Width_t size = 1)
inlineinherited

Definition at line 78 of file TAttPad.h.

◆ SetFrameFillColor()

void TAttPad::SetFrameFillColor ( Color_t color = 1)
inlineinherited

Definition at line 73 of file TAttPad.h.

◆ SetFrameFillStyle()

void TAttPad::SetFrameFillStyle ( Style_t styl = 0)
inlineinherited

Definition at line 75 of file TAttPad.h.

◆ SetFrameLineColor()

void TAttPad::SetFrameLineColor ( Color_t color = 1)
inlineinherited

Definition at line 74 of file TAttPad.h.

◆ SetFrameLineStyle()

void TAttPad::SetFrameLineStyle ( Style_t styl = 0)
inlineinherited

Definition at line 76 of file TAttPad.h.

◆ SetFrameLineWidth()

void TAttPad::SetFrameLineWidth ( Width_t width = 1)
inlineinherited

Definition at line 77 of file TAttPad.h.

◆ SetGLDevice()

virtual void TPad::SetGLDevice ( Int_t dev)
inlinevirtualinherited

Definition at line 372 of file TPad.h.

◆ SetGrayscale()

void TCanvas::SetGrayscale ( Bool_t set = kTRUE)

Set whether this canvas should be painted in grayscale, and re-paint it if necessary.

Definition at line 2573 of file TCanvas.cxx.

◆ SetGrid()

void TPad::SetGrid ( Int_t valuex = 1,
Int_t valuey = 1 )
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 341 of file TPad.h.

◆ SetGridx()

void TPad::SetGridx ( Int_t value = 1)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 342 of file TPad.h.

◆ SetGridy()

void TPad::SetGridy ( Int_t value = 1)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 343 of file TPad.h.

◆ SetHighLightColor()

void TCanvas::SetHighLightColor ( Color_t col)
inline

Definition at line 213 of file TCanvas.h.

◆ SetLeftMargin()

void TAttPad::SetLeftMargin ( Float_t leftmargin)
virtualinherited

Set Pad left margin in fraction of the pad width.

Definition at line 108 of file TAttPad.cxx.

◆ SetLineAttributes()

virtual void TAttLine::SetLineAttributes ( )
virtualinherited

Reimplemented in TGWin32VirtualXProxy.

◆ SetLineColor() [1/2]

◆ SetLineColor() [2/2]

void TAttLine::SetLineColor ( TColorNumber lcolor)
inherited

◆ SetLineColorAlpha()

virtual void TAttLine::SetLineColorAlpha ( Color_t lcolor,
Float_t lalpha )
virtualinherited

Reimplemented in TGraphMultiErrors.

◆ SetLineStyle()

virtual void TAttLine::SetLineStyle ( Style_t lstyle)
inlinevirtualinherited

◆ SetLineWidth()

virtual void TAttLine::SetLineWidth ( Width_t lwidth)
inlinevirtualinherited

◆ SetLogx()

void TPad::SetLogx ( Int_t value = 1)
overridevirtualinherited

Implements TVirtualPad.

◆ SetLogy()

void TPad::SetLogy ( Int_t value = 1)
overridevirtualinherited

Implements TVirtualPad.

◆ SetLogz()

void TPad::SetLogz ( Int_t value = 1)
overridevirtualinherited

Implements TVirtualPad.

◆ SetMargin()

void TAttPad::SetMargin ( Float_t left,
Float_t right,
Float_t bottom,
Float_t top )
virtualinherited

Set all margins.

Definition at line 138 of file TAttPad.cxx.

◆ SetMaxPickDistance()

void TPad::SetMaxPickDistance ( Int_t maxPick = 5)
staticinherited

◆ SetName()

void TCanvas::SetName ( const char * name = "")
overridevirtual

Set canvas name.

In case name is an empty string, a default name is set. Canvas automatically marked as modified when SetName method called

Implements TVirtualPad.

Reimplemented in TDialogCanvas.

Definition at line 2018 of file TCanvas.cxx.

◆ SetNumber()

virtual void TPad::SetNumber ( Int_t number)
inlinevirtualinherited

Definition at line 348 of file TPad.h.

◆ SetObjectStat()

void TObject::SetObjectStat ( Bool_t stat)
staticinherited

Turn on/off tracking of objects in the TObjectTable.

Definition at line 1188 of file TObject.cxx.

◆ SetPad() [1/2]

void TPad::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 )
overridevirtualinherited

Implements TVirtualPad.

◆ SetPad() [2/2]

void TPad::SetPad ( Double_t xlow,
Double_t ylow,
Double_t xup,
Double_t yup )
overridevirtualinherited

Implements TVirtualPad.

◆ SetPadSave()

void TCanvas::SetPadSave ( TPad * pad)
inline

Definition at line 222 of file TCanvas.h.

◆ SetPhi()

void TPad::SetPhi ( Double_t phi = 30)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 366 of file TPad.h.

◆ SetRealAspectRatio()

bool TCanvas::SetRealAspectRatio ( const Int_t axis = 1)

Function to resize a canvas so that the plot inside is shown in real aspect ratio.

Parameters
[in]axis1 for resizing horizontally (x-axis) in order to get real aspect ratio, 2 for the resizing vertically (y-axis)
Returns
false if error is encountered, true otherwise
hpxpy->Draw();
c1->SetRealAspectRatio();
  • For defining the concept of real aspect ratio, it is assumed that x and y axes are in same units, e.g. both in MeV or both in ns.
  • You can resize either the width of the canvas or the height, but not both at the same time
  • Call this function AFTER drawing AND zooming (SetUserRange) your TGraph or Histogram, otherwise it cannot infer your actual axes lengths
  • This function ensures that the TFrame has a real aspect ratio, this does not mean that the full pad (i.e. the canvas or png output) including margins has exactly the same ratio
  • This function does not work if the canvas is divided in several subpads

Definition at line 2050 of file TCanvas.cxx.

◆ SetRetained()

void TCanvas::SetRetained ( Bool_t retained = kTRUE)
inline

Definition at line 224 of file TCanvas.h.

◆ SetRightMargin()

void TAttPad::SetRightMargin ( Float_t rightmargin)
virtualinherited

Set Pad right margin in fraction of the pad width.

Definition at line 118 of file TAttPad.cxx.

◆ SetSelected()

void TCanvas::SetSelected ( TObject * obj)
overridevirtual

Set selected canvas.

Implements TVirtualPad.

Definition at line 2117 of file TCanvas.cxx.

◆ SetSelectedPad()

void TCanvas::SetSelectedPad ( TPad * pad)
inline

Definition at line 216 of file TCanvas.h.

◆ SetSupportGL()

void TCanvas::SetSupportGL ( Bool_t support)
inline

Definition at line 235 of file TCanvas.h.

◆ SetTheta()

void TPad::SetTheta ( Double_t theta = 30)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 365 of file TPad.h.

◆ SetTicks()

void TPad::SetTicks ( Int_t valuex = 1,
Int_t valuey = 1 )
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 361 of file TPad.h.

◆ SetTickx()

void TPad::SetTickx ( Int_t value = 1)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 362 of file TPad.h.

◆ SetTicky()

void TPad::SetTicky ( Int_t value = 1)
inlineoverridevirtualinherited

Implements TVirtualPad.

Definition at line 363 of file TPad.h.

◆ SetTitle()

void TCanvas::SetTitle ( const char * title = "")
overridevirtual

Set canvas title.

Implements TVirtualPad.

Definition at line 2126 of file TCanvas.cxx.

◆ SetToolTipText()

void TPad::SetToolTipText ( const char * text,
Long_t delayms = 1000 )
overridevirtualinherited

Implements TVirtualPad.

◆ SetTopMargin()

void TAttPad::SetTopMargin ( Float_t topmargin)
virtualinherited

Set Pad top margin in fraction of the pad height.

Definition at line 128 of file TAttPad.cxx.

◆ SetUniqueID()

void TObject::SetUniqueID ( UInt_t uid)
virtualinherited

Set the unique object id.

Definition at line 899 of file TObject.cxx.

◆ SetVertical()

void TPad::SetVertical ( Bool_t vert = kTRUE)
overridevirtualinherited

Implements TVirtualPad.

◆ SetView()

void TPad::SetView ( TView * view = nullptr)
overridevirtualinherited

Implements TVirtualPad.

◆ SetViewer3D()

void TPad::SetViewer3D ( TVirtualViewer3D * viewer3d)
inlineoverridevirtualinherited

Reimplemented from TVirtualPad.

Definition at line 370 of file TPad.h.

◆ SetWindowPosition()

void TCanvas::SetWindowPosition ( Int_t x,
Int_t y )

Set canvas window position.

Definition at line 2135 of file TCanvas.cxx.

◆ SetWindowSize()

void TCanvas::SetWindowSize ( UInt_t ww,
UInt_t wh )

Set canvas window size.

Definition at line 2144 of file TCanvas.cxx.

◆ SetXfile()

virtual void TAttPad::SetXfile ( Float_t xfile)
inlinevirtualinherited

Definition at line 68 of file TAttPad.h.

◆ SetXstat()

virtual void TAttPad::SetXstat ( Float_t xstat)
inlinevirtualinherited

Definition at line 71 of file TAttPad.h.

◆ SetYfile()

virtual void TAttPad::SetYfile ( Float_t yfile)
inlinevirtualinherited

Definition at line 69 of file TAttPad.h.

◆ SetYstat()

virtual void TAttPad::SetYstat ( Float_t ystat)
inlinevirtualinherited

Definition at line 72 of file TAttPad.h.

◆ Show()

void TCanvas::Show ( )

Show canvas.

Definition at line 2207 of file TCanvas.cxx.

◆ ShowGuidelines()

void TPad::ShowGuidelines ( TObject * object,
const Int_t event,
const char mode = 'i',
const bool cling = true )
overridevirtualinherited

Implements TVirtualPad.

◆ Size()

void TCanvas::Size ( Float_t xsize = 0,
Float_t ysize = 0 )
virtual

Set the canvas scale in centimeters.

This information is used by PostScript to set the page size.

Parameters
[in]xsizesize of the canvas in centimeters along X
[in]ysizesize of the canvas in centimeters along Y

if xsize and ysize are not equal to 0, then the scale factors will be computed to keep the ratio ysize/xsize independently of the canvas size (parts of the physical canvas will be unused).

if xsize = 0 and ysize is not zero, then xsize will be computed to fit to the current canvas scale. If the canvas is resized, a new value for xsize will be recomputed. In this case the aspect ratio is not preserved.

if both xsize = 0 and ysize = 0, then the scaling is automatic. the largest dimension will be allocated a size of 20 centimeters.

Definition at line 2196 of file TCanvas.cxx.

◆ StartEditing()

virtual void TPad::StartEditing ( )
inlinevirtualinherited

Definition at line 427 of file TPad.h.

◆ Streamer()

void TCanvas::Streamer ( TBuffer & b)
overridevirtual

Stream a class object.

Reimplemented from TObject.

Reimplemented in TDialogCanvas, and TInspectCanvas.

Definition at line 2216 of file TCanvas.cxx.

◆ StreamerNVirtual()

void TCanvas::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 244 of file TCanvas.h.

◆ SupportAlpha()

Bool_t TCanvas::SupportAlpha ( )
static

Static function returning "true" if transparency is supported.

Definition at line 2471 of file TCanvas.cxx.

◆ SysError()

void TObject::SysError ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue system error message.

Use "location" to specify the method where the system error occurred. Accepts standard printf formatting arguments.

Definition at line 1112 of file TObject.cxx.

◆ TestBit()

Bool_t TObject::TestBit ( UInt_t f) const
inlineinherited

Definition at line 204 of file TObject.h.

◆ TestBits()

Int_t TObject::TestBits ( UInt_t f) const
inlineinherited

Definition at line 205 of file TObject.h.

◆ ToggleAutoExec()

void TCanvas::ToggleAutoExec ( )
virtual

Toggle pad auto execution of list of TExecs.

Definition at line 2417 of file TCanvas.cxx.

◆ ToggleEditor()

void TCanvas::ToggleEditor ( )
virtual

Toggle editor.

Definition at line 2448 of file TCanvas.cxx.

◆ ToggleEventStatus()

void TCanvas::ToggleEventStatus ( )
virtual

Toggle event statusbar.

Definition at line 2426 of file TCanvas.cxx.

◆ ToggleToolBar()

void TCanvas::ToggleToolBar ( )
virtual

Toggle toolbar.

Definition at line 2437 of file TCanvas.cxx.

◆ ToggleToolTips()

void TCanvas::ToggleToolTips ( )
virtual

Toggle tooltip display.

Definition at line 2459 of file TCanvas.cxx.

◆ UnZoomed()

virtual void TVirtualPad::UnZoomed ( )
inlinevirtualinherited

Definition at line 99 of file TVirtualPad.h.

◆ Update()

void TCanvas::Update ( )
overridevirtual

Update canvas pad buffers.

Implements TVirtualPad.

Definition at line 2486 of file TCanvas.cxx.

◆ UpdateAsync()

void TCanvas::UpdateAsync ( )
overridevirtual

Asynchronous pad update.

In case of web-based canvas triggers update of the canvas on the client side, but does not wait that real update is completed. Avoids blocking of caller thread. Have to be used if called from other web-based widget to avoid logical dead-locks. In case of normal canvas just canvas->Update() is performed.

Implements TVirtualPad.

Definition at line 2542 of file TCanvas.cxx.

◆ UseCurrentStyle()

void TCanvas::UseCurrentStyle ( )
overridevirtual

Force a copy of current style for all objects in canvas.

Reimplemented from TObject.

Definition at line 1179 of file TCanvas.cxx.

◆ UseGL()

Bool_t TCanvas::UseGL ( ) const
inline

Definition at line 234 of file TCanvas.h.

◆ UtoAbsPixel()

Int_t TPad::UtoAbsPixel ( Double_t u) const
overridevirtualinherited

Implements TVirtualPad.

◆ UtoPixel()

Int_t TPad::UtoPixel ( Double_t u) const
overridevirtualinherited

Implements TVirtualPad.

◆ VtoAbsPixel()

Int_t TPad::VtoAbsPixel ( Double_t v) const
overridevirtualinherited

Implements TVirtualPad.

◆ VtoPixel()

Int_t TPad::VtoPixel ( Double_t v) const
overridevirtualinherited

Implements TVirtualPad.

◆ WaitPrimitive()

TObject * TPad::WaitPrimitive ( const char * pname = "",
const char * emode = "" )
overridevirtualinherited

Implements TVirtualPad.

◆ Warning()

void TObject::Warning ( const char * location,
const char * fmt,
... ) const
virtualinherited

Issue warning message.

Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.

Definition at line 1084 of file TObject.cxx.

◆ Write() [1/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 )
virtualinherited

Write this object to the current directory.

For more see the const version of this method.

Reimplemented in ROOT::TBufferMergerFile, TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.

Definition at line 989 of file TObject.cxx.

◆ Write() [2/2]

Int_t TObject::Write ( const char * name = nullptr,
Int_t option = 0,
Int_t bufsize = 0 ) const
virtualinherited

Write this object to the current directory.

The data structure corresponding to this object is serialized. The corresponding buffer is written to the current directory with an associated key with name "name".

Writing an object to a file involves the following steps:

  • Creation of a support TKey object in the current directory. The TKey object creates a TBuffer object.
  • The TBuffer object is filled via the class::Streamer function.
  • If the file is compressed (default) a second buffer is created to hold the compressed buffer.
  • Reservation of the corresponding space in the file by looking in the TFree list of free blocks of the file.
  • The buffer is written to the file.

Bufsize can be given to force a given buffer size to write this object. By default, the buffersize will be taken from the average buffer size of all objects written to the current file so far.

If a name is specified, it will be the name of the key. If name is not given, the name of the key will be the name as returned by GetName().

The option can be a combination of: kSingleKey, kOverwrite or kWriteDelete Using the kOverwrite option a previous key with the same name is overwritten. The previous key is deleted before writing the new object. Using the kWriteDelete option a previous key with the same name is deleted only after the new object has been written. This option is safer than kOverwrite but it is slower. NOTE: Neither kOverwrite nor kWriteDelete reduces the size of a TFile– the space is simply freed up to be overwritten; in the case of a TTree, it is more complicated. If one opens a TTree, appends some entries, then writes it out, the behaviour is effectively the same. If, however, one creates a new TTree and writes it out in this way, only the metadata is replaced, effectively making the old data invisible without deleting it. TTree::Delete() can be used to mark all disk space occupied by a TTree as free before overwriting its metadata this way. The kSingleKey option is only used by TCollection::Write() to write a container with a single key instead of each object in the container with its own key.

An object is read from the file into memory via TKey::Read() or via TObject::Read().

The function returns the total number of bytes written to the file. It returns 0 if the object cannot be written.

Reimplemented in TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.

Definition at line 964 of file TObject.cxx.

◆ WtoAbsPixel()

Int_t TPad::WtoAbsPixel ( Double_t x1,
Double_t x2 ) const
overridevirtualinherited

Implements TVirtualPad.

◆ x3d()

virtual void TPad::x3d ( Option_t * type = "")
virtualinherited

Reimplemented in TButton, TDialogCanvas, and TInspectCanvas.

◆ XtoAbsPixel()

Int_t TPad::XtoAbsPixel ( Double_t x) const
overridevirtualinherited

Implements TVirtualPad.

◆ XtoPad()

Double_t TPad::XtoPad ( Double_t x) const
overridevirtualinherited

Implements TVirtualPad.

◆ XtoPixel()

Int_t TPad::XtoPixel ( Double_t x) const
overridevirtualinherited

Implements TVirtualPad.

◆ XYtoAbsPixel() [1/2]

void TPad::XYtoAbsPixel ( Double_t x,
Double_t y,
Double_t & xpixel,
Double_t & ypixel ) const
overridevirtualinherited

Implements TVirtualPad.

◆ XYtoAbsPixel() [2/2]

void TPad::XYtoAbsPixel ( Double_t x,
Double_t y,
Int_t & xpixel,
Int_t & ypixel ) const
overridevirtualinherited

Implements TVirtualPad.

◆ XYtoPixel() [1/2]

void TPad::XYtoPixel ( Double_t x,
Double_t y,
Double_t & xpixel,
Double_t & ypixel ) const
overridevirtualinherited

Implements TVirtualPad.

◆ XYtoPixel() [2/2]

void TPad::XYtoPixel ( Double_t x,
Double_t y,
Int_t & xpixel,
Int_t & ypixel ) const
overridevirtualinherited

Implements TVirtualPad.

◆ YtoAbsPixel()

Int_t TPad::YtoAbsPixel ( Double_t y) const
overridevirtualinherited

Implements TVirtualPad.

◆ YtoPad()

Double_t TPad::YtoPad ( Double_t y) const
overridevirtualinherited

Implements TVirtualPad.

◆ YtoPixel()

Int_t TPad::YtoPixel ( Double_t y) const
overridevirtualinherited

Implements TVirtualPad.

◆ TCanvasImp

friend class TCanvasImp
friend

Definition at line 25 of file TCanvas.h.

◆ TInterpreter

friend class TInterpreter
friend

Definition at line 29 of file TCanvas.h.

◆ TPad

friend class TPad
friend

Definition at line 27 of file TCanvas.h.

◆ TThread

friend class TThread
friend

Definition at line 28 of file TCanvas.h.

◆ TWebCanvas

friend class TWebCanvas
friend

Definition at line 26 of file TCanvas.h.

Member Data Documentation

◆ fAbsCoord

Bool_t TPad::fAbsCoord
protectedinherited

Use absolute coordinates.

Definition at line 102 of file TPad.h.

◆ fAbsHNDC

Double_t TPad::fAbsHNDC
protectedinherited

Absolute Height of pad along Y in NDC.

Definition at line 72 of file TPad.h.

◆ fAbsPixeltoXk

Double_t TPad::fAbsPixeltoXk
protectedinherited

Conversion coefficient for absolute pixel to X World.

Definition at line 55 of file TPad.h.

◆ fAbsPixeltoYk

Double_t TPad::fAbsPixeltoYk
protectedinherited

Conversion coefficient for absolute pixel to Y World.

Definition at line 58 of file TPad.h.

◆ fAbsWNDC

Double_t TPad::fAbsWNDC
protectedinherited

Absolute Width of pad along X in NDC.

Definition at line 71 of file TPad.h.

◆ fAbsXlowNDC

Double_t TPad::fAbsXlowNDC
protectedinherited

Absolute X top left corner of pad in NDC [0,1].

Definition at line 69 of file TPad.h.

◆ fAbsYlowNDC

Double_t TPad::fAbsYlowNDC
protectedinherited

Absolute Y top left corner of pad in NDC [0,1].

Definition at line 70 of file TPad.h.

◆ fAfile

Float_t TAttPad::fAfile
protectedinherited

Alignment for the file name.

Definition at line 27 of file TAttPad.h.

◆ fAspectRatio

Double_t TPad::fAspectRatio
protectedinherited

ratio of w/h in case of fixed ratio

Definition at line 82 of file TPad.h.

◆ fAstat

Float_t TAttPad::fAstat
protectedinherited

Alignment for the statistics.

Definition at line 30 of file TAttPad.h.

◆ fBatch

Bool_t TCanvas::fBatch
protected

! True when in batchmode

Definition at line 60 of file TCanvas.h.

◆ fBits

UInt_t TObject::fBits
privateinherited

bit field status word

Definition at line 47 of file TObject.h.

◆ fBorderMode

Short_t TPad::fBorderMode
protectedinherited

Bordermode (-1=down, 0 = no border, 1=up).

Definition at line 98 of file TPad.h.

◆ fBorderSize

Short_t TPad::fBorderSize
protectedinherited

pad bordersize in pixels

Definition at line 97 of file TPad.h.

◆ fBottomMargin

Float_t TAttPad::fBottomMargin
protectedinherited

BottomMargin.

Definition at line 23 of file TAttPad.h.

◆ fCanvas

TCanvas* TPad::fCanvas {nullptr}
protectedinherited

! Pointer to mother canvas

Definition at line 106 of file TPad.h.

◆ fCanvasID

Int_t TCanvas::fCanvasID
protected

! Canvas identifier

Definition at line 49 of file TCanvas.h.

◆ fCanvasImp

TCanvasImp* TCanvas::fCanvasImp
protected

! Window system specific canvas implementation

Definition at line 58 of file TCanvas.h.

◆ fCatt

TAttCanvas TCanvas::fCatt
protected

Canvas attributes.

Definition at line 32 of file TCanvas.h.

◆ fCGnx

Int_t TPad::fCGnx
protectedinherited

! Size of the collide grid along x

Definition at line 119 of file TPad.h.

◆ fCGny

Int_t TPad::fCGny
protectedinherited

! Size of the collide grid along y

Definition at line 120 of file TPad.h.

◆ fCh

UInt_t TCanvas::fCh
protected

Height of the canvas along Y (pixels).

Definition at line 45 of file TCanvas.h.

◆ fClickSelected

TObject* TCanvas::fClickSelected
protected

! Currently click-selected object

Definition at line 51 of file TCanvas.h.

◆ fClickSelectedPad

TPad* TCanvas::fClickSelectedPad
protected

! Pad containing currently click-selected object

Definition at line 56 of file TCanvas.h.

◆ fCollideGrid

std::vector<Bool_t> TPad::fCollideGrid
protectedinherited

! Grid used to find empty space when adding a box (Legend) in a pad

Definition at line 118 of file TPad.h.

◆ fContextMenu

TContextMenu* TCanvas::fContextMenu
protected

! Context menu pointer

Definition at line 59 of file TCanvas.h.

◆ fCopyGLDevice

Bool_t TPad::fCopyGLDevice
protectedinherited

!

Definition at line 86 of file TPad.h.

◆ fCrosshair

Int_t TPad::fCrosshair
protectedinherited

Crosshair type (0 if no crosshair requested).

Definition at line 95 of file TPad.h.

◆ fCrosshairPos

Int_t TPad::fCrosshairPos
protectedinherited

Position of crosshair.

Definition at line 96 of file TPad.h.

◆ fCw

UInt_t TCanvas::fCw
protected

Width of the canvas along X (pixels).

Definition at line 44 of file TCanvas.h.

◆ fDISPLAY

TString TCanvas::fDISPLAY
protected

Name of destination screen.

Definition at line 33 of file TCanvas.h.

◆ fDoubleBuffer

Int_t TCanvas::fDoubleBuffer
protected

Double buffer flag (0=off, 1=on).

Definition at line 39 of file TCanvas.h.

◆ fDrawn

Bool_t TCanvas::fDrawn
protected

! Set to True when the Draw method is called

Definition at line 64 of file TCanvas.h.

◆ fEditable

Bool_t TPad::fEditable
protectedinherited

True if canvas is editable.

Definition at line 103 of file TPad.h.

◆ fEmbeddedGL

Bool_t TPad::fEmbeddedGL
protectedinherited

!

Definition at line 87 of file TPad.h.

◆ fEvent

Int_t TCanvas::fEvent
protected

! Type of current or last handled event

Definition at line 46 of file TCanvas.h.

◆ fEventX

Int_t TCanvas::fEventX
protected

! Last X mouse position in canvas

Definition at line 47 of file TCanvas.h.

◆ fEventY

Int_t TCanvas::fEventY
protected

! Last Y mouse position in canvas

Definition at line 48 of file TCanvas.h.

◆ fExecs

TList* TPad::fExecs {nullptr}
protectedinherited

List of commands to be executed when a pad event occurs.

Definition at line 108 of file TPad.h.

◆ fFillColor

Color_t TAttFill::fFillColor
protectedinherited

Fill area color.

Definition at line 24 of file TAttFill.h.

◆ fFillStyle

Style_t TAttFill::fFillStyle
protectedinherited

Fill area style.

Definition at line 25 of file TAttFill.h.

◆ fFixedAspectRatio

Bool_t TPad::fFixedAspectRatio
protectedinherited

True if fixed aspect ratio.

Definition at line 104 of file TPad.h.

◆ fFrame

TFrame* TPad::fFrame {nullptr}
protectedinherited

! Pointer to 2-D frame (if one exists)

Definition at line 111 of file TPad.h.

◆ fFrameBorderMode

Int_t TAttPad::fFrameBorderMode
protectedinherited

Pad frame border mode.

Definition at line 37 of file TAttPad.h.

◆ fFrameBorderSize

Width_t TAttPad::fFrameBorderSize
protectedinherited

Pad frame border size.

Definition at line 36 of file TAttPad.h.

◆ fFrameFillColor

Color_t TAttPad::fFrameFillColor
protectedinherited

Pad frame fill color.

Definition at line 31 of file TAttPad.h.

◆ fFrameFillStyle

Style_t TAttPad::fFrameFillStyle
protectedinherited

Pad frame fill style.

Definition at line 33 of file TAttPad.h.

◆ fFrameLineColor

Color_t TAttPad::fFrameLineColor
protectedinherited

Pad frame line color.

Definition at line 32 of file TAttPad.h.

◆ fFrameLineStyle

Style_t TAttPad::fFrameLineStyle
protectedinherited

Pad frame line style.

Definition at line 34 of file TAttPad.h.

◆ fFrameLineWidth

Width_t TAttPad::fFrameLineWidth
protectedinherited

Pad frame line width.

Definition at line 35 of file TAttPad.h.

◆ fgAllSignalsBlocked

Bool_t TQObject::fgAllSignalsBlocked = kFALSE
staticprotectedinherited

Definition at line 55 of file TQObject.h.

◆ fgDtorOnly

Longptr_t TObject::fgDtorOnly = 0
staticprivateinherited

object for which to call dtor only (i.e. no delete)

Definition at line 49 of file TObject.h.

◆ fgIsFolder

Bool_t TCanvas::fgIsFolder = kFALSE
staticprotected

Indicates if canvas can be browsed as a folder.

Definition at line 71 of file TCanvas.h.

◆ fGLDevice

Int_t TPad::fGLDevice
protectedinherited

! OpenGL off-screen pixmap identifier

Definition at line 85 of file TPad.h.

◆ fgMaxPickDistance

Int_t TPad::fgMaxPickDistance = 5
staticprotectedinherited

Maximum Pick Distance.

Definition at line 115 of file TPad.h.

◆ fgObjectStat

Bool_t TObject::fgObjectStat = kTRUE
staticprivateinherited

if true keep track of objects in TObjectTable

Definition at line 50 of file TObject.h.

◆ fGridx

Bool_t TPad::fGridx
protectedinherited

Set to true if grid along X.

Definition at line 100 of file TPad.h.

◆ fGridy

Bool_t TPad::fGridy
protectedinherited

Set to true if grid along Y.

Definition at line 101 of file TPad.h.

◆ fHighLightColor

Color_t TCanvas::fHighLightColor
protected

Highlight color of active pad.

Definition at line 38 of file TCanvas.h.

◆ fHilightPadBorder

TVirtualPad* TCanvas::fHilightPadBorder = nullptr
protected

! pad which border will be hilghlighrt when paint canvas

Definition at line 69 of file TCanvas.h.

◆ fHNDC

Double_t TPad::fHNDC
protectedinherited

Height of pad along Y in Normalized Coordinates (NDC).

Definition at line 67 of file TPad.h.

◆ fLeftMargin

Float_t TAttPad::fLeftMargin
protectedinherited

LeftMargin.

Definition at line 21 of file TAttPad.h.

◆ fLineColor

Color_t TAttLine::fLineColor
protectedinherited

Line color.

Definition at line 24 of file TAttLine.h.

◆ fLineStyle

Style_t TAttLine::fLineStyle
protectedinherited

Line style.

Definition at line 25 of file TAttLine.h.

◆ fLineWidth

Width_t TAttLine::fLineWidth
protectedinherited

Line width.

Definition at line 26 of file TAttLine.h.

◆ fListOfConnections

TList* TQObject::fListOfConnections
protectedinherited

! list of connections to this object

Definition at line 52 of file TQObject.h.

◆ fListOfSignals

TList* TQObject::fListOfSignals
protectedinherited

! list of signals from this object

Definition at line 51 of file TQObject.h.

◆ fLogx

Int_t TPad::fLogx
protectedinherited

(=0 if X linear scale, =1 if log scale)

Definition at line 91 of file TPad.h.

◆ fLogy

Int_t TPad::fLogy
protectedinherited

(=0 if Y linear scale, =1 if log scale)

Definition at line 92 of file TPad.h.

◆ fLogz

Int_t TPad::fLogz
protectedinherited

(=0 if Z linear scale, =1 if log scale)

Definition at line 93 of file TPad.h.

◆ fModified

Bool_t TPad::fModified
protectedinherited

Set to true when pad is modified.

Definition at line 99 of file TPad.h.

◆ fMother

TPad* TPad::fMother {nullptr}
protectedinherited

! pointer to mother of the list

Definition at line 105 of file TPad.h.

◆ fName

TString TPad::fName
protectedinherited

Pad name.

Definition at line 109 of file TPad.h.

◆ fNextPaletteColor

Int_t TPad::fNextPaletteColor
protectedinherited

Next automatic color.

Definition at line 117 of file TPad.h.

◆ fNumber

Int_t TPad::fNumber
protectedinherited

pad number identifier

Definition at line 88 of file TPad.h.

◆ fNumPaletteColor

Int_t TPad::fNumPaletteColor
protectedinherited

Number of objects with an automatic color.

Definition at line 116 of file TPad.h.

◆ fPadPaint

Int_t TPad::fPadPaint
protectedinherited

Set to 1 while painting the pad.

Definition at line 94 of file TPad.h.

◆ fPadPointer

TObject* TPad::fPadPointer {nullptr}
protectedinherited

! free pointer

Definition at line 113 of file TPad.h.

◆ fPadSave

TPad* TCanvas::fPadSave
protected

! Pointer to saved pad in HandleInput

Definition at line 57 of file TCanvas.h.

◆ fPadView3D

TObject* TPad::fPadView3D {nullptr}
protectedinherited

! 3D View of this TPad

Definition at line 114 of file TPad.h.

◆ fPainter

TVirtualPadPainter* TCanvas::fPainter
protected

! Canvas (pad) painter.

Definition at line 67 of file TCanvas.h.

◆ fPhi

Double_t TPad::fPhi
protectedinherited

phi angle to view as lego/surface

Definition at line 80 of file TPad.h.

◆ fPixeltoX

Double_t TPad::fPixeltoX
protectedinherited

xworld = fPixeltoXk + fPixeltoX*xpixel

Definition at line 57 of file TPad.h.

◆ fPixeltoXk

Double_t TPad::fPixeltoXk
protectedinherited

Conversion coefficient for pixel to X World.

Definition at line 56 of file TPad.h.

◆ fPixeltoY

Double_t TPad::fPixeltoY
protectedinherited

yworld = fPixeltoYk + fPixeltoY*ypixel

Definition at line 60 of file TPad.h.

◆ fPixeltoYk

Double_t TPad::fPixeltoYk
protectedinherited

Conversion coefficient for pixel to Y World.

Definition at line 59 of file TPad.h.

◆ fPixmapID

Int_t TPad::fPixmapID
protectedinherited

! Off-screen pixmap identifier

Definition at line 84 of file TPad.h.

◆ fPrimitives

TList* TPad::fPrimitives {nullptr}
protectedinherited

->List of primitives (subpads)

Definition at line 107 of file TPad.h.

◆ fResizing

Bool_t TVirtualPad::fResizing
protectedinherited

!true when resizing the pad

Definition at line 54 of file TVirtualPad.h.

◆ fRetained

Bool_t TCanvas::fRetained
protected

Retain structure flag.

Definition at line 62 of file TCanvas.h.

◆ fRightMargin

Float_t TAttPad::fRightMargin
protectedinherited

RightMargin.

Definition at line 22 of file TAttPad.h.

◆ fSelected

TObject* TCanvas::fSelected
protected

! Currently selected object

Definition at line 50 of file TCanvas.h.

◆ fSelectedOpt

TString TCanvas::fSelectedOpt
protected

! Drawing option of selected object

Definition at line 54 of file TCanvas.h.

◆ fSelectedPad

TPad* TCanvas::fSelectedPad
protected

! Pad containing currently selected object

Definition at line 55 of file TCanvas.h.

◆ fSelectedX

Int_t TCanvas::fSelectedX
protected

! X of selected object

Definition at line 52 of file TCanvas.h.

◆ fSelectedY

Int_t TCanvas::fSelectedY
protected

! Y of selected object

Definition at line 53 of file TCanvas.h.

◆ fSignalsBlocked

Bool_t TQObject::fSignalsBlocked
protectedinherited

! flag used for suppression of signals

Definition at line 53 of file TQObject.h.

◆ fTheta

Double_t TPad::fTheta
protectedinherited

theta angle to view as lego/surface

Definition at line 79 of file TPad.h.

◆ fTickx

Int_t TPad::fTickx
protectedinherited

Set to 1 if tick marks along X.

Definition at line 89 of file TPad.h.

◆ fTicky

Int_t TPad::fTicky
protectedinherited

Set to 1 if tick marks along Y.

Definition at line 90 of file TPad.h.

◆ fTip

TObject* TPad::fTip {nullptr}
privateinherited

! tool tip associated with box

Definition at line 33 of file TPad.h.

◆ fTitle

TString TPad::fTitle
protectedinherited

Pad title.

Definition at line 110 of file TPad.h.

◆ fTopMargin

Float_t TAttPad::fTopMargin
protectedinherited

TopMargin.

Definition at line 24 of file TAttPad.h.

◆ fUniqueID

UInt_t TObject::fUniqueID
privateinherited

object unique identifier

Definition at line 46 of file TObject.h.

◆ fUpdated

Bool_t TCanvas::fUpdated
protected

! Set to True when Update method was called

Definition at line 65 of file TCanvas.h.

◆ fUpdating

Bool_t TCanvas::fUpdating
protected

! True when Updating the canvas

Definition at line 61 of file TCanvas.h.

◆ fUseGL

Bool_t TCanvas::fUseGL
protected

! True when rendering is with GL

Definition at line 63 of file TCanvas.h.

◆ fUtoAbsPixelk

Double_t TPad::fUtoAbsPixelk
protectedinherited

Conversion coefficient for U NDC to absolute pixel.

Definition at line 48 of file TPad.h.

◆ fUtoPixel

Double_t TPad::fUtoPixel
protectedinherited

xpixel = fUtoPixelk + fUtoPixel*undc

Definition at line 50 of file TPad.h.

◆ fUtoPixelk

Double_t TPad::fUtoPixelk
protectedinherited

Conversion coefficient for U NDC to pixel.

Definition at line 49 of file TPad.h.

◆ fUxmax

Double_t TPad::fUxmax
protectedinherited

Maximum value on the X axis.

Definition at line 76 of file TPad.h.

◆ fUxmin

Double_t TPad::fUxmin
protectedinherited

Minimum value on the X axis.

Definition at line 74 of file TPad.h.

◆ fUymax

Double_t TPad::fUymax
protectedinherited

Maximum value on the Y axis.

Definition at line 77 of file TPad.h.

◆ fUymin

Double_t TPad::fUymin
protectedinherited

Minimum value on the Y axis.

Definition at line 75 of file TPad.h.

◆ fView

TView* TPad::fView {nullptr}
protectedinherited

! Pointer to 3-D view (if one exists)

Definition at line 112 of file TPad.h.

◆ fViewer3D

TVirtualViewer3D* TPad::fViewer3D {nullptr}
protectedinherited

! Current 3D viewer

Definition at line 123 of file TPad.h.

◆ fVtoAbsPixelk

Double_t TPad::fVtoAbsPixelk
protectedinherited

Conversion coefficient for V NDC to absolute pixel.

Definition at line 51 of file TPad.h.

◆ fVtoPixel

Double_t TPad::fVtoPixel
protectedinherited

ypixel = fVtoPixelk + fVtoPixel*vndc

Definition at line 53 of file TPad.h.

◆ fVtoPixelk

Double_t TPad::fVtoPixelk
protectedinherited

Conversion coefficient for V NDC to pixel.

Definition at line 52 of file TPad.h.

◆ fWindowHeight

UInt_t TCanvas::fWindowHeight
protected

Height of window (including menubar, borders, etc.).

Definition at line 43 of file TCanvas.h.

◆ fWindowTopX

Int_t TCanvas::fWindowTopX
protected

Top X position of window (in pixels).

Definition at line 40 of file TCanvas.h.

◆ fWindowTopY

Int_t TCanvas::fWindowTopY
protected

Top Y position of window (in pixels).

Definition at line 41 of file TCanvas.h.

◆ fWindowWidth

UInt_t TCanvas::fWindowWidth
protected

Width of window (including borders, etc.).

Definition at line 42 of file TCanvas.h.

◆ fWNDC

Double_t TPad::fWNDC
protectedinherited

Width of pad along X in Normalized Coordinates (NDC).

Definition at line 66 of file TPad.h.

◆ fX1

Double_t TPad::fX1
protectedinherited

X of lower X coordinate.

Definition at line 36 of file TPad.h.

◆ fX2

Double_t TPad::fX2
protectedinherited

X of upper X coordinate.

Definition at line 38 of file TPad.h.

◆ fXfile

Float_t TAttPad::fXfile
protectedinherited

X position where to draw the file name.

Definition at line 25 of file TAttPad.h.

◆ fXlowNDC

Double_t TPad::fXlowNDC
protectedinherited

X bottom left corner of pad in NDC [0,1].

Definition at line 62 of file TPad.h.

◆ fXsizeReal

Size_t TCanvas::fXsizeReal
protected

Current size of canvas along X in CM.

Definition at line 36 of file TCanvas.h.

◆ fXsizeUser

Size_t TCanvas::fXsizeUser
protected

User specified size of canvas along X in CM.

Definition at line 34 of file TCanvas.h.

◆ fXstat

Float_t TAttPad::fXstat
protectedinherited

X position where to draw the statistics.

Definition at line 28 of file TAttPad.h.

◆ fXtoAbsPixelk

Double_t TPad::fXtoAbsPixelk
protectedinherited

Conversion coefficient for X World to absolute pixel.

Definition at line 41 of file TPad.h.

◆ fXtoPixel

Double_t TPad::fXtoPixel
protectedinherited

xpixel = fXtoPixelk + fXtoPixel*xworld

Definition at line 43 of file TPad.h.

◆ fXtoPixelk

Double_t TPad::fXtoPixelk
protectedinherited

Conversion coefficient for X World to pixel.

Definition at line 42 of file TPad.h.

◆ fXUpNDC

Double_t TPad::fXUpNDC
protectedinherited

Definition at line 64 of file TPad.h.

◆ fY1

Double_t TPad::fY1
protectedinherited

Y of lower Y coordinate.

Definition at line 37 of file TPad.h.

◆ fY2

Double_t TPad::fY2
protectedinherited

Y of upper Y coordinate.

Definition at line 39 of file TPad.h.

◆ fYfile

Float_t TAttPad::fYfile
protectedinherited

Y position where to draw the file name.

Definition at line 26 of file TAttPad.h.

◆ fYlowNDC

Double_t TPad::fYlowNDC
protectedinherited

Y bottom left corner of pad in NDC [0,1].

Definition at line 63 of file TPad.h.

◆ fYsizeReal

Size_t TCanvas::fYsizeReal
protected

Current size of canvas along Y in CM.

Definition at line 37 of file TCanvas.h.

◆ fYsizeUser

Size_t TCanvas::fYsizeUser
protected

User specified size of canvas along Y in CM.

Definition at line 35 of file TCanvas.h.

◆ fYstat

Float_t TAttPad::fYstat
protectedinherited

Y position where to draw the statistics.

Definition at line 29 of file TAttPad.h.

◆ fYtoAbsPixelk

Double_t TPad::fYtoAbsPixelk
protectedinherited

Conversion coefficient for Y World to absolute pixel.

Definition at line 44 of file TPad.h.

◆ fYtoPixel

Double_t TPad::fYtoPixel
protectedinherited

ypixel = fYtoPixelk + fYtoPixel*yworld

Definition at line 46 of file TPad.h.

◆ fYtoPixelk

Double_t TPad::fYtoPixelk
protectedinherited

Conversion coefficient for Y World to pixel.

Definition at line 45 of file TPad.h.

◆ fYUpNDC

Double_t TPad::fYUpNDC
protectedinherited

Definition at line 65 of file TPad.h.