Implement TVirtualPadPainter which abstracts painting operations.
Definition at line 25 of file TPadPainter.h.
Public Types | |
| enum | EBoxMode { kHollow , kFilled } |
| enum | ETextMode { kClear , kOpaque } |
Public Member Functions | |
| TPadPainter () | |
| Empty ctor. We need it only because of explicit copy ctor. | |
| void | ClearDrawable () override |
| Clear the current gVirtualX window - calling gVirtualX->ClearWindowW. | |
| void | ClearWindow (Int_t device) override |
| Clear specified window - calling gVirtualX->ClearWindowW. | |
| void | CopyDrawable (Int_t device, Int_t px, Int_t py) override |
| Copy a gVirtualX pixmap. | |
| Int_t | CreateDrawable (UInt_t w, UInt_t h) override |
| Create a gVirtualX Pixmap. | |
| void | DestroyDrawable (Int_t device) override |
| Close the current gVirtualX pixmap. | |
| void | DrawBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode) override |
| Paint a simple box. | |
| void | DrawFillArea (Int_t n, const Double_t *x, const Double_t *y) override |
| Paint filled area. | |
| void | DrawFillArea (Int_t n, const Float_t *x, const Float_t *y) override |
| Paint filled area. | |
| void | DrawLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2) override |
| Paint a simple line. | |
| void | DrawLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2) override |
| Paint a simple line in normalized coordinates. | |
| void | DrawPixels (const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending) override |
| Noop, for non-gl pad TASImage calls gVirtualX->CopyArea. | |
| void | DrawPolyLine (Int_t n, const Double_t *x, const Double_t *y) override |
| Paint Polyline. | |
| void | DrawPolyLine (Int_t n, const Float_t *x, const Float_t *y) override |
| Paint polyline. | |
| void | DrawPolyLineNDC (Int_t n, const Double_t *u, const Double_t *v) override |
| Paint polyline in normalized coordinates. | |
| void | DrawPolyMarker (Int_t n, const Double_t *x, const Double_t *y) override |
| Paint polymarker. | |
| void | DrawPolyMarker (Int_t n, const Float_t *x, const Float_t *y) override |
| Paint polymarker. | |
| void | DrawSegments (Int_t n, Double_t *x, Double_t *y) override |
| Paint N segments on the pad. | |
| void | DrawSegmentsNDC (Int_t n, Double_t *u, Double_t *v) override |
| Paint N segments in normalized coordinates on the pad. | |
| void | DrawText (Double_t x, Double_t y, const char *text, ETextMode mode) override |
| Paint text. | |
| void | DrawText (Double_t x, Double_t y, const wchar_t *text, ETextMode mode) override |
| Special version working with wchar_t and required by TMathText. | |
| void | DrawTextNDC (Double_t u, Double_t v, const char *text, ETextMode mode) override |
| Paint text in normalized coordinates. | |
| void | DrawTextNDC (Double_t u, Double_t v, const wchar_t *text, ETextMode mode) override |
| Paint text in normalized coordinates. | |
| 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. | |
| const TAttFill & | GetAttFill () const override |
| const TAttLine & | GetAttLine () const override |
| Get line attributes. | |
| const TAttMarker & | GetAttMarker () const override |
| Get marker attributes. | |
| const TAttText & | GetAttText () const override |
| Get text attributes. | |
| Color_t | GetFillColor () const override |
| Style_t | GetFillStyle () const override |
| Color_t | GetLineColor () const override |
| Style_t | GetLineStyle () const override |
| Width_t | GetLineWidth () const override |
| Color_t | GetMarkerColor () const override |
| Size_t | GetMarkerSize () const override |
| Style_t | GetMarkerStyle () const override |
| virtual TVirtualPS * | GetPS () const |
| UInt_t | GetTextAdvance (Font_t font, Double_t size, const char *text, Bool_t kern) override |
| Returns text advance. | |
| Short_t | GetTextAlign () const override |
| Float_t | GetTextAngle () const override |
| void | GetTextAscentDescent (Font_t font, Double_t size, UInt_t &a, UInt_t &d, const char *mess) override |
| Returns text accent / descent. | |
| void | GetTextAscentDescent (Font_t font, Double_t size, UInt_t &a, UInt_t &d, const wchar_t *mess) override |
| Returns text accent / descent. | |
| Color_t | GetTextColor () const override |
| void | GetTextExtent (Font_t font, Double_t size, UInt_t &w, UInt_t &h, const char *mess) override |
| Returns text extend. | |
| void | GetTextExtent (Font_t font, Double_t size, UInt_t &w, UInt_t &h, const wchar_t *mess) override |
| Returns text extend. | |
| Font_t | GetTextFont () const override |
| Float_t | GetTextMagnitude () const override |
| Delegate to gVirtualX. | |
| Float_t | GetTextSize () const override |
| virtual Bool_t | HasTTFonts () const |
| Return true if TTF font can be used. | |
| virtual void | InitPainter () |
| Empty definition. | |
| virtual void | InvalidateCS () |
| Empty definition. | |
| TClass * | IsA () const override |
| Bool_t | IsCocoa () const override |
| Returns true when cocoa backend is used. | |
| Bool_t | IsNative () const override |
| Bool_t | IsSupportAlpha () const override |
| Returns true if trasnparent colors are supported. | |
| Bool_t | IsTransparent () const override |
| virtual void | LockPainter () |
| Empty definition. | |
| virtual void | NewPage () |
| void | OnPad (TVirtualPad *pad) override |
| Int_t | ResizeDrawable (Int_t device, UInt_t w, UInt_t h) override |
| Resize a gVirtualX Pixmap. | |
| void | SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const override |
| Save the image displayed in the canvas pointed by "pad" into a binary file. | |
| void | SelectDrawable (Int_t device) override |
| Select the window in which the graphics will go. | |
| void | SetAttFill (const TAttFill &att) override |
| Set fill attributes. | |
| void | SetAttLine (const TAttLine &att) override |
| Set line attributes. | |
| void | SetAttMarker (const TAttMarker &att) override |
| Set marker attributes. | |
| void | SetAttText (const TAttText &att) override |
| Set text attributes. | |
| virtual void | SetCursor (Int_t win, ECursor cursor) |
| Set cursor for specified device, redirect to gVirtualX. | |
| void | SetDoubleBuffer (Int_t device, Int_t mode) override |
| Set double buffer mode for specified device. | |
| void | SetDrawMode (Int_t device, Int_t mode) override |
| Set drawing mode for specified device. | |
| void | SetFillColor (Color_t fcolor) override |
| void | SetFillStyle (Style_t fstyle) override |
| void | SetLineColor (Color_t lcolor) override |
| void | SetLineStyle (Style_t lstyle) override |
| void | SetLineWidth (Width_t lwidth) override |
| void | SetMarkerColor (Color_t mcolor) override |
| void | SetMarkerSize (Size_t msize) override |
| void | SetMarkerStyle (Style_t mstyle) override |
| void | SetOpacity (Int_t percent) override |
| Delegate to gVirtualX. | |
| void | SetTextAlign (Short_t align) override |
| void | SetTextAngle (Float_t tangle) override |
| void | SetTextColor (Color_t tcolor) override |
| void | SetTextFont (Font_t tfont) override |
| void | SetTextSize (Float_t tsize) override |
| void | SetTextSizePixels (Int_t npixels) override |
| void | Streamer (TBuffer &) override |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| void | UpdateDrawable (Int_t mode) override |
| Call low-level update of selected drawable, redirect to gVirtualX. | |
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 Member Functions | |
| TAttFill | GetAttFillInternal (Bool_t with_transparency) |
| Returns fill attributes after modification Checks for special fill styles 4000 . | |
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 | |
Private Member Functions | |
| TPadPainter (const TPadPainter &)=delete | |
| TPadPainter (TPadPainter &&)=delete | |
| TPadPainter & | operator= (const TPadPainter &)=delete |
| TPadPainter & | operator= (TPadPainter &&)=delete |
Private Attributes | |
| Int_t | fDoubleBuffer |
| TVirtualPad * | fPad = nullptr |
| WinContext_t | fWinContext |
#include <TPadPainter.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.
| TPadPainter::TPadPainter | ( | ) |
Empty ctor. We need it only because of explicit copy ctor.
Definition at line 71 of file TPadPainter.cxx.
|
privatedelete |
|
privatedelete |
|
static |
|
static |
|
inlinestaticconstexpr |
Definition at line 103 of file TPadPainter.h.
|
overridevirtual |
Clear the current gVirtualX window - calling gVirtualX->ClearWindowW.
Implements TVirtualPadPainter.
Definition at line 139 of file TPadPainter.cxx.
|
overridevirtual |
Clear specified window - calling gVirtualX->ClearWindowW.
Reimplemented from TVirtualPadPainter.
Definition at line 148 of file TPadPainter.cxx.
Copy a gVirtualX pixmap.
Implements TVirtualPadPainter.
Definition at line 158 of file TPadPainter.cxx.
Create a gVirtualX Pixmap.
Implements TVirtualPadPainter.
Definition at line 106 of file TPadPainter.cxx.
|
inlinestatic |
Definition at line 103 of file TPadPainter.h.
|
overridevirtual |
Close the current gVirtualX pixmap.
Implements TVirtualPadPainter.
Definition at line 166 of file TPadPainter.cxx.
|
overridevirtual |
Paint a simple line in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 288 of file TPadPainter.cxx.
|
overridevirtual |
Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.
Implements TVirtualPadPainter.
Definition at line 213 of file TPadPainter.cxx.
|
overridevirtual |
Paint polyline in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 392 of file TPadPainter.cxx.
Paint N segments on the pad.
Reimplemented from TVirtualPadPainter.
Definition at line 415 of file TPadPainter.cxx.
Paint N segments in normalized coordinates on the pad.
Reimplemented from TVirtualPadPainter.
Definition at line 446 of file TPadPainter.cxx.
|
overridevirtual |
Special version working with wchar_t and required by TMathText.
Implements TVirtualPadPainter.
Definition at line 520 of file TPadPainter.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 533 of file TPadPainter.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 612 of file TPadPainter.cxx.
|
virtualinherited |
Draw text with url link By default only text is drawn.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 100 of file TVirtualPadPainter.cxx.
|
inlineoverridevirtualinherited |
Returns fill attributes after modification Checks for special fill styles 4000 .
. 4100
Definition at line 31 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
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.
|
inlineoverridevirtualinherited |
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.
|
overridevirtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 98 of file TPadPainter.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 58 of file TPadPainterBase.h.
|
virtualinherited |
Return true if TTF font can be used.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 218 of file TVirtualPadPainter.cxx.
|
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 TVirtualPadPainter.
Definition at line 103 of file TPadPainter.h.
|
overridevirtual |
Returns true when cocoa backend is used.
Reimplemented from TVirtualPadPainter.
Definition at line 123 of file TPadPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 90 of file TPadPainter.h.
|
overridevirtual |
Returns true if trasnparent colors are supported.
Reimplemented from TVirtualPadPainter.
Definition at line 131 of file TPadPainter.cxx.
|
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.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 88 of file TPadPainter.h.
|
privatedelete |
|
privatedelete |
|
staticinherited |
Create a pad painter of specified type.
Definition at line 62 of file TVirtualPadPainter.cxx.
Resize a gVirtualX Pixmap.
Reimplemented from TVirtualPadPainter.
Definition at line 114 of file TPadPainter.cxx.
|
overridevirtual |
Save the image displayed in the canvas pointed by "pad" into a binary file.
Implements TVirtualPadPainter.
Definition at line 546 of file TPadPainter.cxx.
|
overridevirtual |
Select the window in which the graphics will go.
Implements TVirtualPadPainter.
Definition at line 176 of file TPadPainter.cxx.
|
overridevirtual |
Set fill attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 221 of file TPadPainter.cxx.
|
overridevirtual |
Set line attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 233 of file TPadPainter.cxx.
|
overridevirtual |
Set marker attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 243 of file TPadPainter.cxx.
|
overridevirtual |
Set text attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 253 of file TPadPainter.cxx.
Set cursor for specified device, redirect to gVirtualX.
Definition at line 208 of file TVirtualPadPainter.cxx.
Set double buffer mode for specified device.
Reimplemented from TVirtualPadPainter.
Definition at line 201 of file TPadPainter.cxx.
Set drawing mode for specified device.
Reimplemented from TVirtualPadPainter.
Definition at line 193 of file TPadPainter.cxx.
|
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 |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 90 of file TPadPainter.cxx.
|
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.
|
overridevirtual |
Reimplemented from TVirtualPadPainter.
|
inline |
Definition at line 103 of file TPadPainter.h.
|
overridevirtual |
Call low-level update of selected drawable, redirect to gVirtualX.
Reimplemented from TVirtualPadPainter.
Definition at line 185 of file TPadPainter.cxx.
|
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.
|
private |
Definition at line 27 of file TPadPainter.h.
if transformed fill attributes fully transparent
Definition at line 27 of file TPadPainterBase.h.
|
private |
Definition at line 28 of file TPadPainter.h.
|
private |
Definition at line 26 of file TPadPainter.h.