Logo ROOT   6.12/07
Reference Guide
List of all members | Public Member Functions | Private Attributes | Friends | List of all members
ROOT::Experimental::TPad Class Reference

Graphic container for TDrawable-s.

Definition at line 140 of file TPad.hxx.

Public Member Functions

 TPad (TPadBase &parent, const TPadExtent &size)
 Create a child pad. More...
 
virtual ~TPad ()
 Destructor to have a vtable. More...
 
const TCanvasGetCanvas () const override
 Access to the top-most canvas (const version). More...
 
TCanvasGetCanvas () override
 Access to the top-most canvas (non-const version). More...
 
const TPadBaseGetParent () const
 Access to the parent pad (const version). More...
 
TPadBaseGetParent ()
 Access to the parent pad (non-const version). More...
 
const TPadExtentGetSize () const
 Get the size of the pad in parent (!) coordinates. More...
 
std::array< TPadCoord::Normal, 2 > PixelsToNormal (const std::array< TPadCoord::Pixel, 2 > &pos) const override
 Convert a Pixel position to Canvas-normalized positions. More...
 
std::array< TPadCoord::Normal, 2 > ToNormal (const Internal::TPadHorizVert &pos) const
 Convert a TPadPos to [x, y] of normalized coordinates. More...
 
- Public Member Functions inherited from ROOT::Experimental::TPadBase
virtual ~TPadBase ()
 
std::vector< std::vector< TPad * > > Divide (int nHoriz, int nVert, const TPadExtent &padding={})
 Divide this pad into a grid of subpad with padding in between. More...
 
template<class T >
auto & Draw (const std::shared_ptr< T > &what)
 Add something to be painted. More...
 
template<class T >
auto & Draw (std::unique_ptr< T > &&what)
 Add something to be painted. The pad claims ownership. More...
 
template<class T , class = typename std::enable_if<!ROOT::TypeTraits::IsSmartOrDumbPtr<T>::value>::type>
auto & Draw (const T &what)
 Add a copy of something to be painted. More...
 
const Primitives_tGetPrimitives () const
 Get the elements contained in the canvas. More...
 
std::array< TPadCoord::Normal, 2 > UserToNormal (const std::array< TPadCoord::User, 2 > &pos) const
 Convert user coordinates to normal coordinates. More...
 
void Wipe ()
 Remove an object from the list of primitives. More...
 

Private Attributes

TPadBasefParent = nullptr
 Pad containing this pad as a sub-pad. More...
 
TPadExtent fSize
 Size of the pad in the parent's (!) coordinate system. More...
 

Friends

std::unique_ptr< TPadDrawableGetDrawable (std::unique_ptr< TPad > &&pad, const TPadBase &parent)
 

Additional Inherited Members

- Public Types inherited from ROOT::Experimental::TPadBase
using Primitives_t = std::vector< std::unique_ptr< TDrawable > >
 
- Protected Member Functions inherited from ROOT::Experimental::TPadBase
 TPadBase ()=default
 Allow derived classes to default construct a TPadBase. More...
 

#include <ROOT/TPad.hxx>

Inheritance diagram for ROOT::Experimental::TPad:
[legend]

Constructor & Destructor Documentation

◆ TPad()

ROOT::Experimental::TPad::TPad ( TPadBase parent,
const TPadExtent size 
)
inline

Create a child pad.

Definition at line 152 of file TPad.hxx.

◆ ~TPad()

TPad::~TPad ( )
virtualdefault

Destructor to have a vtable.

Member Function Documentation

◆ GetCanvas() [1/2]

const TCanvas& ROOT::Experimental::TPad::GetCanvas ( ) const
inlineoverridevirtual

Access to the top-most canvas (const version).

Implements ROOT::Experimental::TPadBase.

Definition at line 164 of file TPad.hxx.

◆ GetCanvas() [2/2]

TCanvas& ROOT::Experimental::TPad::GetCanvas ( )
inlineoverridevirtual

Access to the top-most canvas (non-const version).

Implements ROOT::Experimental::TPadBase.

Definition at line 167 of file TPad.hxx.

◆ GetParent() [1/2]

const TPadBase& ROOT::Experimental::TPad::GetParent ( ) const
inline

Access to the parent pad (const version).

Definition at line 158 of file TPad.hxx.

◆ GetParent() [2/2]

TPadBase& ROOT::Experimental::TPad::GetParent ( )
inline

Access to the parent pad (non-const version).

Definition at line 161 of file TPad.hxx.

◆ GetSize()

const TPadExtent& ROOT::Experimental::TPad::GetSize ( ) const
inline

Get the size of the pad in parent (!) coordinates.

Definition at line 170 of file TPad.hxx.

◆ PixelsToNormal()

std::array<TPadCoord::Normal, 2> ROOT::Experimental::TPad::PixelsToNormal ( const std::array< TPadCoord::Pixel, 2 > &  pos) const
inlineoverridevirtual

Convert a Pixel position to Canvas-normalized positions.

Implements ROOT::Experimental::TPadBase.

Definition at line 173 of file TPad.hxx.

◆ ToNormal()

std::array<TPadCoord::Normal, 2> ROOT::Experimental::TPad::ToNormal ( const Internal::TPadHorizVert pos) const
inline

Convert a TPadPos to [x, y] of normalized coordinates.

Definition at line 187 of file TPad.hxx.

Friends And Related Function Documentation

◆ GetDrawable

std::unique_ptr<TPadDrawable> GetDrawable ( std::unique_ptr< TPad > &&  pad,
const TPadBase parent 
)
friend

Member Data Documentation

◆ fParent

TPadBase* ROOT::Experimental::TPad::fParent = nullptr
private

Pad containing this pad as a sub-pad.

Definition at line 143 of file TPad.hxx.

◆ fSize

TPadExtent ROOT::Experimental::TPad::fSize
private

Size of the pad in the parent's (!) coordinate system.

Definition at line 146 of file TPad.hxx.

Libraries for ROOT::Experimental::TPad:
[legend]

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