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

The default, linear min/max coordinate system for TPad, TCanvas.

Definition at line 33 of file TPadLinearUserCoord.hxx.

Public Member Functions

 TPadLinearUserCoord (const std::array< double, 2 > &min, const std::array< double, 2 > &max)
 Initialize a TPadLinearUserCoord. More...
 
virtual ~TPadLinearUserCoord ()
 Destructor to have a vtable. More...
 
std::array< TPadCoord::Normal, 2 > ToNormal (const std::array< TPadCoord::User, 2 > &pos) const override
 Convert user coordinates to normal coordinates. More...
 
- Public Member Functions inherited from ROOT::Experimental::Detail::TPadUserCoordBase
virtual ~TPadUserCoordBase ()
 

Private Member Functions

double GetDenominator (int idx) const
 For (pos-min)/(max-min) calculations, return a sensible, div-by-0 protected denominator. More...
 

Private Attributes

std::array< double, 2 > fMax
 (x,y) user coordinate of top-right corner More...
 
std::array< double, 2 > fMin
 (x,y) user coordinate of bottom-left corner More...
 

Additional Inherited Members

- Protected Member Functions inherited from ROOT::Experimental::Detail::TPadUserCoordBase
 TPadUserCoordBase ()=default
 Allow derived classes to default construct a TPadUserCoordBase. More...
 

#include <ROOT/TPadLinearUserCoord.hxx>

Inheritance diagram for ROOT::Experimental::Detail::TPadLinearUserCoord:
[legend]

Constructor & Destructor Documentation

◆ TPadLinearUserCoord()

ROOT::Experimental::Detail::TPadLinearUserCoord::TPadLinearUserCoord ( const std::array< double, 2 > &  min,
const std::array< double, 2 > &  max 
)
inline

Initialize a TPadLinearUserCoord.

Definition at line 48 of file TPadLinearUserCoord.hxx.

◆ ~TPadLinearUserCoord()

ROOT::Experimental::Detail::TPadLinearUserCoord::~TPadLinearUserCoord ( )
virtual

Destructor to have a vtable.

Definition at line 10 of file TPadLinearUserCoord.cxx.

Member Function Documentation

◆ GetDenominator()

double ROOT::Experimental::Detail::TPadLinearUserCoord::GetDenominator ( int  idx) const
inlineprivate

For (pos-min)/(max-min) calculations, return a sensible, div-by-0 protected denominator.

Definition at line 39 of file TPadLinearUserCoord.hxx.

◆ ToNormal()

std::array<TPadCoord::Normal, 2> ROOT::Experimental::Detail::TPadLinearUserCoord::ToNormal ( const std::array< TPadCoord::User, 2 > &  pos) const
inlineoverridevirtual

Convert user coordinates to normal coordinates.

Implements ROOT::Experimental::Detail::TPadUserCoordBase.

Definition at line 54 of file TPadLinearUserCoord.hxx.

Member Data Documentation

◆ fMax

std::array<double, 2> ROOT::Experimental::Detail::TPadLinearUserCoord::fMax
private

(x,y) user coordinate of top-right corner

Definition at line 36 of file TPadLinearUserCoord.hxx.

◆ fMin

std::array<double, 2> ROOT::Experimental::Detail::TPadLinearUserCoord::fMin
private

(x,y) user coordinate of bottom-left corner

Definition at line 35 of file TPadLinearUserCoord.hxx.

Libraries for ROOT::Experimental::Detail::TPadLinearUserCoord:
[legend]

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