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 26 of file TVirtualPadPainter.h.
Public Types | |
| enum | EBoxMode { kHollow , kFilled } |
| enum | ETextMode { kClear , kOpaque } |
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 28 of file TVirtualPadPainter.h.
| Enumerator | |
|---|---|
| kClear | |
| kOpaque | |
Definition at line 29 of file TVirtualPadPainter.h.
|
virtual |
Virtual dtor.
Definition at line 33 of file TVirtualPadPainter.cxx.
Definition at line 168 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 99 of file TVirtualPadPainter.h.
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Definition at line 168 of file TVirtualPadPainter.h.
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Draw image, need to be implemented in correspondent.
Reimplemented in TPadPainter, TPadPainterPS, TGLPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 197 of file TVirtualPadPainter.cxx.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, ROOT::Experimental::TQt6PadPainter, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Draw N segments on the pad Exclude segments where both points match.
Reimplemented in TPadPainter, and TPadPainterPS.
Definition at line 77 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 88 of file TVirtualPadPainter.cxx.
|
pure virtual |
Implemented in TPadPainterBase, TPadPainterPS, TGLPadPainter, and TWebPadPainter.
|
pure virtual |
Implemented in TPadPainterBase, TPadPainterPS, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainterBase, TPadPainterPS, TWebPadPainter, and TGLPadPainter.
|
pure virtual |
Implemented in TPadPainterBase, TPadPainterPS, TWebPadPainter, and TGLPadPainter.
|
virtual |
Draw text with url link By default only text is drawn.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 99 of file TVirtualPadPainter.cxx.
Get fill attributes.
Reimplemented in TPadPainterBase.
Definition at line 148 of file TVirtualPadPainter.cxx.
Get line attributes.
Reimplemented in TPadPainterBase.
Definition at line 159 of file TVirtualPadPainter.cxx.
|
virtual |
Get marker attributes.
Reimplemented in TPadPainterBase.
Definition at line 171 of file TVirtualPadPainter.cxx.
Get text attributes.
Reimplemented in TPadPainterBase.
Definition at line 183 of file TVirtualPadPainter.cxx.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Reimplemented in TPadPainterBase.
Definition at line 77 of file TVirtualPadPainter.h.
Reimplemented in TPadPainterBase.
Definition at line 79 of file TVirtualPadPainter.h.
Reimplemented in TPadPainterBase.
Definition at line 78 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterPS.
Definition at line 163 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 125 of file TVirtualPadPainter.h.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 123 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 124 of file TVirtualPadPainter.h.
Implemented in TPadPainterBase.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 121 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TPadPainterBase.
Definition at line 122 of file TVirtualPadPainter.h.
Implemented in TPadPainterBase.
Implemented in TPadPainter, TPadPainterBase, and TGLPadPainter.
Implemented in TPadPainterBase.
Reimplemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Definition at line 120 of file TVirtualPadPainter.h.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 40 of file TVirtualPadPainter.cxx.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 47 of file TVirtualPadPainter.cxx.
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TWebPadPainter.
Definition at line 168 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 162 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, TGLPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 161 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Definition at line 164 of file TVirtualPadPainter.h.
Implemented in TPadPainterBase.
|
virtual |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 54 of file TVirtualPadPainter.cxx.
|
inlinevirtual |
Reimplemented in TPadPainterPS.
Definition at line 117 of file TVirtualPadPainter.h.
|
inlinevirtual |
Reimplemented in TGLPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 159 of file TVirtualPadPainter.h.
|
static |
Create a pad painter of specified type.
Definition at line 61 of file TVirtualPadPainter.cxx.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 100 of file TVirtualPadPainter.h.
|
pure virtual |
Implemented in ROOT::Experimental::TQt6PadPainter, TWebPadPainter, TPadPainter, TPadPainterPS, and TGLPadPainter.
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Set fill attributes.
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TGLPadPainter.
Definition at line 107 of file TVirtualPadPainter.cxx.
Set line attributes.
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TGLPadPainter.
Definition at line 116 of file TVirtualPadPainter.cxx.
|
virtual |
Set marker attributes.
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TGLPadPainter.
Definition at line 126 of file TVirtualPadPainter.cxx.
Set text attributes.
Reimplemented in TPadPainter, TPadPainterBase, and TPadPainterPS.
Definition at line 136 of file TVirtualPadPainter.cxx.
Reimplemented in TPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 106 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 105 of file TVirtualPadPainter.h.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Reimplemented in TPadPainterBase.
Definition at line 81 of file TVirtualPadPainter.h.
Reimplemented in TPadPainterBase.
Definition at line 83 of file TVirtualPadPainter.h.
Reimplemented in TPadPainterBase.
Definition at line 82 of file TVirtualPadPainter.h.
Implemented in TPadPainter, TPadPainterPS, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Implemented in TPadPainterBase.
Reimplemented in TPadPainter, TPadPainterBase, TPadPainterPS, and TWebPadPainter.
|
inline |
Definition at line 168 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 104 of file TVirtualPadPainter.h.