Implement TVirtualPadPainter which abstracts painting operations.
TWebPadPainter tries to support old Paint methods of the ROOT classes. Main classes (like histograms or graphs) should be painted on JavaScript side
Definition at line 22 of file TWebPadPainter.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. | |
Protected Types | |
| enum | { attrLine = 0x1 , attrFill = 0x2 , attrMarker = 0x4 , attrText = 0x8 , attrAll = 0xf } |
Protected Member Functions | |
| TAttFill | GetAttFillInternal (Bool_t with_transparency) |
| Returns fill attributes after modification Checks for special fill styles 4000 . | |
| Float_t * | StoreOperation (const std::string &oper, unsigned attrkind, int opersize=0) |
| Store operation identifier with appropriate attributes. | |
Protected Attributes | |
| TAttFill | fAttFill |
| current fill attributes | |
| TAttLine | fAttLine |
| current line attributes | |
| TAttMarker | fAttMarker |
| current marker attributes | |
| TAttText | fAttText |
| current text attributes | |
| Bool_t | fFullyTransparent = kFALSE |
| if transformed fill attributes fully transparent | |
| TWebPainting * | fPainting {nullptr} |
| ! object to store all painting, owned by TWebPS object | |
Private Member Functions | |
| TWebPadPainter (const TWebPadPainter &rhs)=delete | |
| TWebPadPainter (TWebPadPainter &&rhs)=delete | |
| TWebPadPainter & | operator= (const TWebPadPainter &rhs)=delete |
| TWebPadPainter & | operator= (TWebPadPainter &&rhs)=delete |
Friends | |
| class | TWebCanvas |
#include <TWebPadPainter.h>
| Enumerator | |
|---|---|
| attrLine | |
| attrFill | |
| attrMarker | |
| attrText | |
| attrAll | |
Definition at line 30 of file TWebPadPainter.h.
|
inherited |
| Enumerator | |
|---|---|
| kHollow | |
| kFilled | |
Definition at line 27 of file TVirtualPadPainter.h.
|
inherited |
| Enumerator | |
|---|---|
| kClear | |
| kOpaque | |
Definition at line 28 of file TVirtualPadPainter.h.
|
inline |
Definition at line 36 of file TWebPadPainter.h.
|
privatedelete |
|
privatedelete |
Definition at line 91 of file TWebPadPainter.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 46 of file TWebPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 98 of file TVirtualPadPainter.h.
Implements TVirtualPadPainter.
Definition at line 47 of file TWebPadPainter.h.
Implements TVirtualPadPainter.
Definition at line 45 of file TWebPadPainter.h.
Definition at line 91 of file TWebPadPainter.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 48 of file TWebPadPainter.h.
|
overridevirtual |
Paint a simple box.
Implements TVirtualPadPainter.
Definition at line 111 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint filled area.
Implements TVirtualPadPainter.
Definition at line 134 of file TWebPadPainter.cxx.
Paint filled area.
Implements TVirtualPadPainter.
Definition at line 150 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint a simple line.
Implements TVirtualPadPainter.
Definition at line 73 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint a simple line in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 91 of file TWebPadPainter.cxx.
|
overridevirtual |
Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.
Implements TVirtualPadPainter.
Definition at line 63 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint polyline in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 198 of file TWebPadPainter.cxx.
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.
|
overridevirtual |
Special version working with wchar_t and required by TMathText.
Implements TVirtualPadPainter.
Definition at line 277 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 291 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 306 of file TWebPadPainter.cxx.
|
overridevirtual |
Paint text with url.
Reimplemented from TVirtualPadPainter.
Definition at line 262 of file TWebPadPainter.cxx.
Returns fill attributes after modification Checks for special fill styles 4000 .
. 4100
Definition at line 31 of file TPadPainterBase.cxx.
Get line attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 80 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Get marker attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 81 of file TPadPainterBase.h.
Get text attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 82 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 46 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 47 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
old methods only for backward compatibility
Implements TVirtualPadPainter.
Definition at line 37 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 38 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 39 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 69 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 71 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 70 of file TPadPainterBase.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainterPS.
Definition at line 161 of file TVirtualPadPainter.h.
|
overridevirtualinherited |
Returns text advance.
Reimplemented from TVirtualPadPainter.
Definition at line 140 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 54 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 55 of file TPadPainterBase.h.
|
overridevirtualinherited |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 87 of file TPadPainterBase.cxx.
|
overridevirtualinherited |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 113 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 56 of file TPadPainterBase.h.
|
overridevirtualinherited |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 51 of file TPadPainterBase.cxx.
|
overridevirtualinherited |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 69 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 57 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 59 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 58 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Return true if TTF font can be used.
Reimplemented from TVirtualPadPainter.
Definition at line 40 of file TWebPadPainter.h.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 41 of file TVirtualPadPainter.cxx.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 48 of file TVirtualPadPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TPadPainterBase.
Definition at line 91 of file TWebPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 160 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 159 of file TVirtualPadPainter.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 82 of file TWebPadPainter.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 48 of file TPadPainterBase.h.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 55 of file TVirtualPadPainter.cxx.
|
inlinevirtualinherited |
Reimplemented in TPadPainterPS.
Definition at line 117 of file TVirtualPadPainter.h.
|
inlinevirtualinherited |
Reimplemented in TGLPadPainter, TPadPainter, and TPadPainterPS.
Definition at line 157 of file TVirtualPadPainter.h.
|
privatedelete |
|
privatedelete |
|
staticinherited |
Create a pad painter of specified type.
Definition at line 62 of file TVirtualPadPainter.cxx.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 99 of file TVirtualPadPainter.h.
|
overridevirtual |
Produce image from WebPadPainter.
Implements TVirtualPadPainter.
Definition at line 322 of file TWebPadPainter.cxx.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 49 of file TWebPadPainter.h.
Set fill attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 84 of file TPadPainterBase.h.
Set line attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 90 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Set marker attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 96 of file TPadPainterBase.h.
Set text attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 102 of file TPadPainterBase.h.
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 TPadPainter, and TGLPadPainter.
Definition at line 104 of file TVirtualPadPainter.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 50 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 51 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 41 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 42 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 43 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 73 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 75 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 74 of file TPadPainterBase.h.
|
overridevirtual |
Set opacity - similar to TVirtualPS usecase.
Implements TVirtualPadPainter.
Definition at line 30 of file TWebPadPainter.cxx.
|
inline |
Definition at line 38 of file TWebPadPainter.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 61 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 62 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 63 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 64 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 65 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 66 of file TPadPainterBase.h.
|
protected |
Store operation identifier with appropriate attributes.
Definition at line 38 of file TWebPadPainter.cxx.
|
overridevirtual |
Reimplemented from TPadPainterBase.
|
inline |
Definition at line 91 of file TWebPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 103 of file TVirtualPadPainter.h.
|
friend |
Definition at line 24 of file TWebPadPainter.h.
|
protectedinherited |
current fill attributes
Definition at line 23 of file TPadPainterBase.h.
|
protectedinherited |
current line attributes
Definition at line 24 of file TPadPainterBase.h.
|
protectedinherited |
current marker attributes
Definition at line 25 of file TPadPainterBase.h.
|
protectedinherited |
current text attributes
Definition at line 26 of file TPadPainterBase.h.
if transformed fill attributes fully transparent
Definition at line 27 of file TPadPainterBase.h.
|
protected |
! object to store all painting, owned by TWebPS object
Definition at line 28 of file TWebPadPainter.h.