Logo ROOT   6.16/01
Reference Guide
List of all members | Public Types | Public Member Functions | Static Public Member Functions | List of all members
TVirtualPadPainter Class Referenceabstract

To make it possible to use GL for 2D graphic in a TPad/TCanvas.

TVirtualPadPainter interface must be used instead of TVirtualX. Internally, non-GL implementation should delegate all calls to gVirtualX, GL implementation will delegate part of calls to gVirtualX, and has to implement some of the calls from the scratch.

Definition at line 19 of file TVirtualPadPainter.h.

Public Types

enum  EBoxMode { kHollow , kFilled }
 
enum  ETextMode { kClear , kOpaque }
 

Public Member Functions

virtual ~TVirtualPadPainter ()
 Virtual dtor. More...
 
virtual void ClearDrawable ()=0
 
virtual void CopyDrawable (Int_t device, Int_t px, Int_t py)=0
 
virtual Int_t CreateDrawable (UInt_t w, UInt_t h)=0
 
virtual void DestroyDrawable (Int_t device)=0
 
virtual void DrawBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode)=0
 
virtual void DrawFillArea (Int_t n, const Double_t *x, const Double_t *y)=0
 
virtual void DrawFillArea (Int_t n, const Float_t *x, const Float_t *y)=0
 
virtual void DrawLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2)=0
 
virtual void DrawLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2)=0
 
virtual void DrawPixels (const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending)=0
 
virtual void DrawPolyLine (Int_t n, const Double_t *x, const Double_t *y)=0
 
virtual void DrawPolyLine (Int_t n, const Float_t *x, const Float_t *y)=0
 
virtual void DrawPolyLineNDC (Int_t n, const Double_t *u, const Double_t *v)=0
 
virtual void DrawPolyMarker (Int_t n, const Double_t *x, const Double_t *y)=0
 
virtual void DrawPolyMarker (Int_t n, const Float_t *x, const Float_t *y)=0
 
virtual void DrawText (Double_t x, Double_t y, const char *text, ETextMode mode)=0
 
virtual void DrawText (Double_t x, Double_t y, const wchar_t *text, ETextMode mode)=0
 
virtual void DrawTextNDC (Double_t u, Double_t v, const char *text, ETextMode mode)=0
 
virtual void DrawTextNDC (Double_t u, Double_t v, const wchar_t *text, ETextMode mode)=0
 
virtual Color_t GetFillColor () const =0
 
virtual Style_t GetFillStyle () const =0
 
virtual Color_t GetLineColor () const =0
 
virtual Style_t GetLineStyle () const =0
 
virtual Width_t GetLineWidth () const =0
 
virtual Short_t GetTextAlign () const =0
 
virtual Float_t GetTextAngle () const =0
 
virtual Color_t GetTextColor () const =0
 
virtual Font_t GetTextFont () const =0
 
virtual Float_t GetTextMagnitude () const =0
 
virtual Float_t GetTextSize () const =0
 
virtual void InitPainter ()
 Empty definition. More...
 
virtual void InvalidateCS ()
 Empty definition. More...
 
virtual Bool_t IsTransparent () const =0
 
virtual void LockPainter ()
 Empty definition. More...
 
virtual void SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const =0
 
virtual void SelectDrawable (Int_t device)=0
 
virtual void SetFillColor (Color_t fcolor)=0
 
virtual void SetFillStyle (Style_t fstyle)=0
 
virtual void SetLineColor (Color_t lcolor)=0
 
virtual void SetLineStyle (Style_t lstyle)=0
 
virtual void SetLineWidth (Width_t lwidth)=0
 
virtual void SetOpacity (Int_t percent)=0
 
virtual void SetTextAlign (Short_t align=11)=0
 
virtual void SetTextAngle (Float_t tangle=0)=0
 
virtual void SetTextColor (Color_t tcolor=1)=0
 
virtual void SetTextFont (Font_t tfont=62)=0
 
virtual void SetTextSize (Float_t tsize=1)=0
 
virtual void SetTextSizePixels (Int_t npixels)=0
 

Static Public Member Functions

static TVirtualPadPainterPadPainter (Option_t *opt="")
 Create a pad painter of specified type. More...
 

#include <TVirtualPadPainter.h>

Inheritance diagram for TVirtualPadPainter:
[legend]

Member Enumeration Documentation

◆ EBoxMode

Enumerator
kHollow 
kFilled 

Definition at line 21 of file TVirtualPadPainter.h.

◆ ETextMode

Enumerator
kClear 
kOpaque 

Definition at line 22 of file TVirtualPadPainter.h.

Constructor & Destructor Documentation

◆ ~TVirtualPadPainter()

TVirtualPadPainter::~TVirtualPadPainter ( )
virtual

Virtual dtor.

Definition at line 30 of file TVirtualPadPainter.cxx.

Member Function Documentation

◆ ClearDrawable()

virtual void TVirtualPadPainter::ClearDrawable ( )
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ CopyDrawable()

virtual void TVirtualPadPainter::CopyDrawable ( Int_t  device,
Int_t  px,
Int_t  py 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ CreateDrawable()

virtual Int_t TVirtualPadPainter::CreateDrawable ( UInt_t  w,
UInt_t  h 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DestroyDrawable()

virtual void TVirtualPadPainter::DestroyDrawable ( Int_t  device)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawBox()

virtual void TVirtualPadPainter::DrawBox ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2,
EBoxMode  mode 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawFillArea() [1/2]

virtual void TVirtualPadPainter::DrawFillArea ( Int_t  n,
const Double_t x,
const Double_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawFillArea() [2/2]

virtual void TVirtualPadPainter::DrawFillArea ( Int_t  n,
const Float_t x,
const Float_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawLine()

virtual void TVirtualPadPainter::DrawLine ( Double_t  x1,
Double_t  y1,
Double_t  x2,
Double_t  y2 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawLineNDC()

virtual void TVirtualPadPainter::DrawLineNDC ( Double_t  u1,
Double_t  v1,
Double_t  u2,
Double_t  v2 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPixels()

virtual void TVirtualPadPainter::DrawPixels ( const unsigned char *  pixelData,
UInt_t  width,
UInt_t  height,
Int_t  dstX,
Int_t  dstY,
Bool_t  enableAlphaBlending 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPolyLine() [1/2]

virtual void TVirtualPadPainter::DrawPolyLine ( Int_t  n,
const Double_t x,
const Double_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPolyLine() [2/2]

virtual void TVirtualPadPainter::DrawPolyLine ( Int_t  n,
const Float_t x,
const Float_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPolyLineNDC()

virtual void TVirtualPadPainter::DrawPolyLineNDC ( Int_t  n,
const Double_t u,
const Double_t v 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPolyMarker() [1/2]

virtual void TVirtualPadPainter::DrawPolyMarker ( Int_t  n,
const Double_t x,
const Double_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawPolyMarker() [2/2]

virtual void TVirtualPadPainter::DrawPolyMarker ( Int_t  n,
const Float_t x,
const Float_t y 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawText() [1/2]

virtual void TVirtualPadPainter::DrawText ( Double_t  x,
Double_t  y,
const char *  text,
ETextMode  mode 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawText() [2/2]

virtual void TVirtualPadPainter::DrawText ( Double_t  x,
Double_t  y,
const wchar_t *  text,
ETextMode  mode 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawTextNDC() [1/2]

virtual void TVirtualPadPainter::DrawTextNDC ( Double_t  u,
Double_t  v,
const char *  text,
ETextMode  mode 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ DrawTextNDC() [2/2]

virtual void TVirtualPadPainter::DrawTextNDC ( Double_t  u,
Double_t  v,
const wchar_t *  text,
ETextMode  mode 
)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetFillColor()

virtual Color_t TVirtualPadPainter::GetFillColor ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetFillStyle()

virtual Style_t TVirtualPadPainter::GetFillStyle ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetLineColor()

virtual Color_t TVirtualPadPainter::GetLineColor ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetLineStyle()

virtual Style_t TVirtualPadPainter::GetLineStyle ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetLineWidth()

virtual Width_t TVirtualPadPainter::GetLineWidth ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextAlign()

virtual Short_t TVirtualPadPainter::GetTextAlign ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextAngle()

virtual Float_t TVirtualPadPainter::GetTextAngle ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextColor()

virtual Color_t TVirtualPadPainter::GetTextColor ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextFont()

virtual Font_t TVirtualPadPainter::GetTextFont ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextMagnitude()

virtual Float_t TVirtualPadPainter::GetTextMagnitude ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ GetTextSize()

virtual Float_t TVirtualPadPainter::GetTextSize ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ InitPainter()

void TVirtualPadPainter::InitPainter ( )
virtual

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 37 of file TVirtualPadPainter.cxx.

◆ InvalidateCS()

void TVirtualPadPainter::InvalidateCS ( )
virtual

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 44 of file TVirtualPadPainter.cxx.

◆ IsTransparent()

virtual Bool_t TVirtualPadPainter::IsTransparent ( ) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ LockPainter()

void TVirtualPadPainter::LockPainter ( )
virtual

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 51 of file TVirtualPadPainter.cxx.

◆ PadPainter()

TVirtualPadPainter * TVirtualPadPainter::PadPainter ( Option_t opt = "")
static

Create a pad painter of specified type.

Definition at line 58 of file TVirtualPadPainter.cxx.

◆ SaveImage()

virtual void TVirtualPadPainter::SaveImage ( TVirtualPad pad,
const char *  fileName,
Int_t  type 
) const
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SelectDrawable()

virtual void TVirtualPadPainter::SelectDrawable ( Int_t  device)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetFillColor()

virtual void TVirtualPadPainter::SetFillColor ( Color_t  fcolor)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetFillStyle()

virtual void TVirtualPadPainter::SetFillStyle ( Style_t  fstyle)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetLineColor()

virtual void TVirtualPadPainter::SetLineColor ( Color_t  lcolor)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetLineStyle()

virtual void TVirtualPadPainter::SetLineStyle ( Style_t  lstyle)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetLineWidth()

virtual void TVirtualPadPainter::SetLineWidth ( Width_t  lwidth)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetOpacity()

virtual void TVirtualPadPainter::SetOpacity ( Int_t  percent)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextAlign()

virtual void TVirtualPadPainter::SetTextAlign ( Short_t  align = 11)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextAngle()

virtual void TVirtualPadPainter::SetTextAngle ( Float_t  tangle = 0)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextColor()

virtual void TVirtualPadPainter::SetTextColor ( Color_t  tcolor = 1)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextFont()

virtual void TVirtualPadPainter::SetTextFont ( Font_t  tfont = 62)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextSize()

virtual void TVirtualPadPainter::SetTextSize ( Float_t  tsize = 1)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.

◆ SetTextSizePixels()

virtual void TVirtualPadPainter::SetTextSizePixels ( Int_t  npixels)
pure virtual

Implemented in TPadPainter, and TGLPadPainter.


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