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 25 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 | ClearWindow (Int_t) |
| 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 | DrawSegments (Int_t n, Double_t *x, Double_t *y) |
| Draw N segments on the pad Exclude segments where both points match. | |
| virtual void | DrawSegmentsNDC (Int_t n, Double_t *u, Double_t *v) |
| Draw N segments in NDC coordinates on the pad Exclude segments where both points match. | |
| 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 void | DrawTextUrl (Double_t x, Double_t y, const char *text, const char *url) |
| Draw text with url link By default only text is drawn. | |
| virtual const TAttFill & | GetAttFill () const |
| Get fill attributes. | |
| virtual const TAttLine & | GetAttLine () const |
| Get line attributes. | |
| virtual const TAttMarker & | GetAttMarker () const |
| Get marker attributes. | |
| virtual const TAttText & | GetAttText () const |
| Get text attributes. | |
| 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 Color_t | GetMarkerColor () const |
| virtual Size_t | GetMarkerSize () const |
| virtual Style_t | GetMarkerStyle () const |
| virtual TVirtualPS * | GetPS () const |
| virtual UInt_t | GetTextAdvance (Font_t, Double_t, const char *, Bool_t) |
| virtual Short_t | GetTextAlign () const =0 |
| virtual Float_t | GetTextAngle () const =0 |
| virtual void | GetTextAscentDescent (Font_t, Double_t, UInt_t &, UInt_t &, const char *) |
| virtual void | GetTextAscentDescent (Font_t, Double_t, UInt_t &, UInt_t &, const wchar_t *) |
| virtual Color_t | GetTextColor () const =0 |
| virtual void | GetTextExtent (Font_t, Double_t, UInt_t &, UInt_t &, const char *) |
| virtual void | GetTextExtent (Font_t, Double_t, UInt_t &, UInt_t &, const wchar_t *) |
| virtual Font_t | GetTextFont () const =0 |
| virtual Float_t | GetTextMagnitude () const =0 |
| virtual Float_t | GetTextSize () const =0 |
| virtual Bool_t | HasTTFonts () const |
| Return true if TTF font can be used. | |
| virtual void | InitPainter () |
| Empty definition. | |
| virtual void | InvalidateCS () |
| Empty definition. | |
| virtual TClass * | IsA () const |
| virtual Bool_t | IsCocoa () const |
| virtual Bool_t | IsNative () const |
| virtual Bool_t | IsSupportAlpha () const |
| virtual Bool_t | IsTransparent () const =0 |
| virtual void | LockPainter () |
| Empty definition. | |
| virtual void | NewPage () |
| virtual void | OnPad (TVirtualPad *) |
| virtual Int_t | ResizeDrawable (Int_t, UInt_t, UInt_t) |
| virtual void | SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const =0 |
| virtual void | SelectDrawable (Int_t device)=0 |
| virtual void | SetAttFill (const TAttFill &att) |
| Set fill attributes. | |
| virtual void | SetAttLine (const TAttLine &att) |
| Set line attributes. | |
| virtual void | SetAttMarker (const TAttMarker &att) |
| Set marker attributes. | |
| virtual void | SetAttText (const TAttText &att) |
| Set text attributes. | |
| virtual void | SetCursor (Int_t win, ECursor cursor) |
| Set cursor for specified device, redirect to gVirtualX. | |
| virtual void | SetDoubleBuffer (Int_t device, Int_t mode) |
| Set double buffer mode for specified device, redirect to gVirtualX. | |
| virtual void | SetDrawMode (Int_t, Int_t) |
| 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 | SetMarkerColor (Color_t=1) |
| virtual void | SetMarkerSize (Size_t=1) |
| virtual void | SetMarkerStyle (Style_t=1) |
| 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) |
| virtual void | UpdateDrawable (Int_t) |
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 27 of file TVirtualPadPainter.h.
| Enumerator | |
|---|---|
| kClear | |
| kOpaque | |
Definition at line 28 of file TVirtualPadPainter.h.
|
virtual |
Virtual dtor.
Definition at line 34 of file TVirtualPadPainter.cxx.
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 166 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 98 of file TVirtualPadPainter.h.
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
inlinestatic |
Definition at line 166 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
Draw N segments on the pad Exclude segments where both points match.
Reimplemented in TPadPainter, and TPadPainterPS.
Definition at line 78 of file TVirtualPadPainter.cxx.
Draw N segments in NDC coordinates on the pad Exclude segments where both points match.
Reimplemented in TPadPainter, and TPadPainterPS.
Definition at line 89 of file TVirtualPadPainter.cxx.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
virtual |
Draw text with url link By default only text is drawn.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 100 of file TVirtualPadPainter.cxx.
|
virtual |
Get fill attributes.
Reimplemented in TPadPainterBase.
Definition at line 149 of file TVirtualPadPainter.cxx.
|
virtual |
Get line attributes.
Reimplemented in TPadPainterBase.
Definition at line 160 of file TVirtualPadPainter.cxx.
|
virtual |
Get marker attributes.
Reimplemented in TPadPainterBase.
Definition at line 172 of file TVirtualPadPainter.cxx.
|
virtual |
Get text attributes.
Reimplemented in TPadPainterBase.
Definition at line 184 of file TVirtualPadPainter.cxx.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 76 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 78 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 77 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterPS.
Definition at line 161 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainterBase.
Definition at line 125 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainterBase.
Definition at line 123 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainterBase.
Definition at line 124 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainterBase.
Definition at line 121 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainterBase.
Definition at line 122 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, and TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
virtual |
Return true if TTF font can be used.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 218 of file TVirtualPadPainter.cxx.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 41 of file TVirtualPadPainter.cxx.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 48 of file TVirtualPadPainter.cxx.
|
inlinevirtual |
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TWebPadPainter.
Definition at line 166 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 160 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 159 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, TPadPainter, and TWebPadPainter.
Definition at line 162 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainterBase.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 55 of file TVirtualPadPainter.cxx.
|
inlinevirtual |
Reimplemented in TPadPainterPS.
Definition at line 117 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, TPadPainter, and TPadPainterPS.
Definition at line 157 of file TVirtualPadPainter.h.
|
static |
Create a pad painter of specified type.
Definition at line 62 of file TVirtualPadPainter.cxx.
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 99 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
virtual |
Set fill attributes.
Reimplemented in TGLPadPainter, TPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 108 of file TVirtualPadPainter.cxx.
|
virtual |
Set line attributes.
Reimplemented in TGLPadPainter, TPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 117 of file TVirtualPadPainter.cxx.
|
virtual |
Set marker attributes.
Reimplemented in TGLPadPainter, TPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 127 of file TVirtualPadPainter.cxx.
|
virtual |
Set text attributes.
Reimplemented in TPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 137 of file TVirtualPadPainter.cxx.
Set cursor for specified device, redirect to gVirtualX.
Definition at line 208 of file TVirtualPadPainter.cxx.
Set double buffer mode for specified device, redirect to gVirtualX.
Reimplemented in TPadPainter.
Definition at line 198 of file TVirtualPadPainter.cxx.
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 104 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 80 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 82 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 81 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TGLPadPainter, TPadPainter, TPadPainterPS, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
pure virtual |
Implemented in TPadPainterBase.
|
virtual |
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TWebPadPainter.
|
inline |
Definition at line 166 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, and TPadPainter.
Definition at line 103 of file TVirtualPadPainter.h.