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. | |
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. | |
virtual void | InvalidateCS () |
Empty definition. | |
virtual TClass * | IsA () const |
virtual Bool_t | IsTransparent () const =0 |
virtual void | LockPainter () |
Empty definition. | |
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 |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static TVirtualPadPainter * | PadPainter (Option_t *opt="") |
Create a pad painter of specified type. | |
#include <TVirtualPadPainter.h>
Enumerator | |
---|---|
kHollow | |
kFilled |
Definition at line 21 of file TVirtualPadPainter.h.
Enumerator | |
---|---|
kClear | |
kOpaque |
Definition at line 22 of file TVirtualPadPainter.h.
|
virtual |
Virtual dtor.
Definition at line 30 of file TVirtualPadPainter.cxx.
|
static |
|
inlinestaticconstexpr |
Definition at line 103 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
inlinestatic |
Definition at line 103 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 37 of file TVirtualPadPainter.cxx.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 44 of file TVirtualPadPainter.cxx.
|
inlinevirtual |
Reimplemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
Definition at line 103 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 51 of file TVirtualPadPainter.cxx.
|
static |
Create a pad painter of specified type.
Definition at line 58 of file TVirtualPadPainter.cxx.
|
pure virtual |
Implemented in TWebPadPainter, TPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
virtual |
Reimplemented in TPadPainter, TGLPadPainter, and TWebPadPainter.
|
inline |
Definition at line 103 of file TVirtualPadPainter.h.