Definition at line 26 of file TPadPainterPS.h.
Public Types | |
| enum | EBoxMode { kHollow , kFilled } |
| enum | ESaveImageResult { kSaveNotImplemented , kSaveFail , kSaveOk } |
| enum | ETextMode { kClear , kOpaque } |
Public Member Functions | |
| TPadPainterPS (TVirtualPS *ps) | |
| Consructor Assigns TVirtualPS instance which will be used by the painter. | |
| void | ClearDrawable () override |
| Clear the current gVirtualX window - noop for PS. | |
| virtual void | ClearWindow (Int_t) |
| void | CopyDrawable (Int_t device, Int_t px, Int_t py) override |
| Copy a gVirtualX pixmap - not implemented. | |
| Int_t | CreateDrawable (UInt_t w, UInt_t h) override |
| Create a gVirtualX Pixmap - not implemented. | |
| void | DestroyDrawable (Int_t device) override |
| Close the current gVirtualX pixmap - not implemented. | |
| 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 | DrawImage (TImage *img, Int_t x, Int_t y, Int_t flags=0) override |
| Draw image on the PS output. | |
| 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. | |
| void | DrawTextUrl (Double_t x, Double_t y, const char *text, const char *url) override |
| Drawint text with url link. | |
| virtual void | DrawTTFglyphs (Int_t x, Int_t y, TTFhandle &ttf, ETextMode mode) |
| Performs rendering of TTF glyphs on output device Can be implemented in derived classes instead of implementing 4 different signatures of DrawText. | |
| virtual Bool_t | FillImageFromPad (TImage *image, TVirtualPad *pad) const |
| Fill TImage object by data from the pad Returns kFALSE if not supported or in case of failures. | |
| const TAttFill & | GetAttFill () const override |
| Get fill attributes. | |
| 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 |
| TVirtualPS * | GetPS () const override |
| 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 |
| Float_t | GetTextSize () const override |
| Bool_t | HasTTFonts () const override |
| virtual void | InitPainter () |
| Empty definition. | |
| virtual void | InvalidateCS () |
| Empty definition. | |
| TClass * | IsA () const override |
| virtual Bool_t | IsCocoa () const |
| virtual Bool_t | IsNative () const |
| virtual Bool_t | IsSupportAlpha () const |
| Bool_t | IsTransparent () const override |
| virtual Bool_t | IsX11 () const |
| virtual void | LockPainter () |
| Empty definition. | |
| void | NewPage () override |
| Start new page on PS output. | |
| void | OnPad (TVirtualPad *pad) override |
| virtual void | R__DEPRECATED (7, 00, "Old method, replaced by SaveAsImage") SaveImage(TVirtualPad *pad |
| virtual Int_t | ResizeDrawable (Int_t, UInt_t, UInt_t) |
| ESaveImageResult | SaveAsImage (TVirtualPad *pad, const char *fileName, Int_t type) const override |
| Store pad image into the file One should provide FillImageFromPad implementation in the subclass. | |
| 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 - not implemented. | |
| void | SetAttFill (const TAttFill &att) override |
| Provide fill attributes to gVirtualPS. | |
| void | SetAttLine (const TAttLine &att) override |
| Provide line attributes to gVirtualPS. | |
| void | SetAttMarker (const TAttMarker &att) override |
| Provide marker attributes to gVirtualPS. | |
| void | SetAttText (const TAttText &att) override |
| Provide text attributes to gVirtualPS. | |
| virtual void | SetDoubleBuffer (Int_t, Int_t) |
| virtual void | SetDrawMode (Int_t, Int_t) |
| 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 gVirtualPS. | |
| 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) |
| 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. | |
Public Attributes | |
| virtual void const char Int_t type | const |
| virtual void const char * | fileName |
Protected Member Functions | |
| TAttFill | GetAttFillInternal (Bool_t with_transparency) |
| Returns fill attributes after modification Checks for special fill styles 4000 . | |
| virtual Double_t | GetTTFScale () const |
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 | |
| WinContext_t | fWinContext = (WinContext_t) 0 |
Private Member Functions | |
| TPadPainterPS (const TPadPainterPS &)=delete | |
| TPadPainterPS (TPadPainterPS &&)=delete | |
| TPadPainterPS & | operator= (const TPadPainterPS &)=delete |
| TPadPainterPS & | operator= (TPadPainterPS &&)=delete |
Private Attributes | |
| TVirtualPad * | fPad = nullptr |
| TVirtualPS * | fPS = nullptr |
#include <TPadPainterPS.h>
|
inherited |
| Enumerator | |
|---|---|
| kHollow | |
| kFilled | |
Definition at line 28 of file TVirtualPadPainter.h.
|
inherited |
| Enumerator | |
|---|---|
| kSaveNotImplemented | |
| kSaveFail | |
| kSaveOk | |
Definition at line 41 of file TVirtualPadPainter.h.
|
inherited |
| Enumerator | |
|---|---|
| kClear | |
| kOpaque | |
Definition at line 29 of file TVirtualPadPainter.h.
| TPadPainterPS::TPadPainterPS | ( | TVirtualPS * | ps | ) |
Consructor Assigns TVirtualPS instance which will be used by the painter.
Definition at line 38 of file TPadPainterPS.cxx.
|
privatedelete |
|
privatedelete |
|
static |
|
inlinestaticconstexpr |
Definition at line 105 of file TPadPainterPS.h.
|
overridevirtual |
Clear the current gVirtualX window - noop for PS.
Implements TVirtualPadPainter.
Definition at line 138 of file TPadPainterPS.cxx.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 101 of file TVirtualPadPainter.h.
Copy a gVirtualX pixmap - not implemented.
Implements TVirtualPadPainter.
Definition at line 146 of file TPadPainterPS.cxx.
Create a gVirtualX Pixmap - not implemented.
Implements TVirtualPadPainter.
Definition at line 129 of file TPadPainterPS.cxx.
|
inlinestatic |
Definition at line 105 of file TPadPainterPS.h.
|
overridevirtual |
Close the current gVirtualX pixmap - not implemented.
Implements TVirtualPadPainter.
Definition at line 154 of file TPadPainterPS.cxx.
|
overridevirtual |
Paint a simple box.
Implements TVirtualPadPainter.
Definition at line 219 of file TPadPainterPS.cxx.
Draw image on the PS output.
Reimplemented from TVirtualPadPainter.
Definition at line 427 of file TPadPainterPS.cxx.
Paint a simple line.
Implements TVirtualPadPainter.
Definition at line 189 of file TPadPainterPS.cxx.
|
overridevirtual |
Paint a simple line in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 201 of file TPadPainterPS.cxx.
|
overridevirtual |
Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.
Implements TVirtualPadPainter.
Definition at line 180 of file TPadPainterPS.cxx.
|
overridevirtual |
Paint polyline in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 304 of file TPadPainterPS.cxx.
Paint N segments on the pad.
Reimplemented from TVirtualPadPainter.
Definition at line 325 of file TPadPainterPS.cxx.
Paint N segments in normalized coordinates on the pad.
Reimplemented from TVirtualPadPainter.
Definition at line 341 of file TPadPainterPS.cxx.
|
overridevirtual |
Special version working with wchar_t and required by TMathText.
Reimplemented from TPadPainterBase.
Definition at line 398 of file TPadPainterPS.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Reimplemented from TPadPainterBase.
Definition at line 416 of file TPadPainterPS.cxx.
|
overridevirtual |
Paint text in normalized coordinates.
Reimplemented from TPadPainterBase.
Definition at line 448 of file TPadPainterPS.cxx.
|
overridevirtual |
Drawint text with url link.
Reimplemented from TVirtualPadPainter.
Definition at line 407 of file TPadPainterPS.cxx.
|
virtualinherited |
Performs rendering of TTF glyphs on output device Can be implemented in derived classes instead of implementing 4 different signatures of DrawText.
Reimplemented in ROOT::Experimental::TQt6PadPainter, and TPadPainter.
Definition at line 166 of file TPadPainterBase.cxx.
|
virtualinherited |
Fill TImage object by data from the pad Returns kFALSE if not supported or in case of failures.
Reimplemented in TPadPainter, TGLPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 223 of file TVirtualPadPainter.cxx.
Get fill attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 88 of file TPadPainterBase.h.
Returns fill attributes after modification Checks for special fill styles 4000 .
. 4100
Definition at line 34 of file TPadPainterBase.cxx.
Get line attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 89 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Get marker attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 90 of file TPadPainterBase.h.
Get text attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 91 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 52 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 53 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
old methods only for backward compatibility
Implements TVirtualPadPainter.
Definition at line 43 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 44 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 45 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 75 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 77 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 76 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 95 of file TPadPainterPS.h.
|
overridevirtualinherited |
Returns text advance.
Reimplemented from TVirtualPadPainter.
Definition at line 143 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 60 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 61 of file TPadPainterBase.h.
|
overridevirtualinherited |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 90 of file TPadPainterBase.cxx.
|
overridevirtualinherited |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 116 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 62 of file TPadPainterBase.h.
|
overridevirtualinherited |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 54 of file TPadPainterBase.cxx.
|
overridevirtualinherited |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 72 of file TPadPainterBase.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 63 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 65 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 64 of file TPadPainterBase.h.
|
inlineprotectedvirtualinherited |
Reimplemented in TGLPadPainter.
Definition at line 35 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 52 of file TPadPainterPS.h.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 40 of file TVirtualPadPainter.cxx.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 47 of file TVirtualPadPainter.cxx.
|
inlineoverridevirtual |
Reimplemented from TPadPainterBase.
Definition at line 105 of file TPadPainterPS.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 169 of file TVirtualPadPainter.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, TGLPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 167 of file TVirtualPadPainter.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, TGLPadPainter, ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Definition at line 171 of file TVirtualPadPainter.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 54 of file TPadPainterBase.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 168 of file TVirtualPadPainter.h.
|
virtualinherited |
Empty definition.
Reimplemented in TGLPadPainter.
Definition at line 54 of file TVirtualPadPainter.cxx.
|
overridevirtual |
Start new page on PS output.
Reimplemented from TVirtualPadPainter.
Definition at line 170 of file TPadPainterPS.cxx.
|
inlineoverridevirtual |
|
privatedelete |
|
privatedelete |
|
staticinherited |
Create a pad painter of specified type.
Definition at line 61 of file TVirtualPadPainter.cxx.
|
virtualinherited |
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 102 of file TVirtualPadPainter.h.
|
overridevirtualinherited |
Store pad image into the file One should provide FillImageFromPad implementation in the subclass.
Reimplemented from TVirtualPadPainter.
Reimplemented in ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.
Definition at line 270 of file TPadPainterBase.cxx.
|
override |
Save the image displayed in the canvas pointed by "pad" into a binary file.
Definition at line 440 of file TPadPainterPS.cxx.
|
overridevirtual |
Select the window in which the graphics will go - not implemented.
Implements TVirtualPadPainter.
Definition at line 162 of file TPadPainterPS.cxx.
Provide fill attributes to gVirtualPS.
Reimplemented from TPadPainterBase.
Definition at line 68 of file TPadPainterPS.cxx.
Provide line attributes to gVirtualPS.
Reimplemented from TPadPainterBase.
Definition at line 80 of file TPadPainterPS.cxx.
|
overridevirtual |
Provide marker attributes to gVirtualPS.
Reimplemented from TPadPainterBase.
Definition at line 92 of file TPadPainterPS.cxx.
Provide text attributes to gVirtualPS.
Reimplemented from TPadPainterBase.
Definition at line 104 of file TPadPainterPS.cxx.
Reimplemented in TPadPainter, and ROOT::Experimental::TQt6PadPainter.
Definition at line 108 of file TVirtualPadPainter.h.
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 107 of file TVirtualPadPainter.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 56 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 57 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 47 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 48 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 49 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 79 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 81 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Reimplemented from TVirtualPadPainter.
Definition at line 80 of file TPadPainterBase.h.
|
overridevirtual |
Delegate to gVirtualPS.
Implements TVirtualPadPainter.
Definition at line 58 of file TPadPainterPS.cxx.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 67 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 68 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 69 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 70 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 71 of file TPadPainterBase.h.
|
inlineoverridevirtualinherited |
Implements TVirtualPadPainter.
Definition at line 72 of file TPadPainterBase.h.
|
overridevirtual |
Reimplemented from TPadPainterBase.
|
inline |
Definition at line 105 of file TPadPainterPS.h.
|
inlinevirtualinherited |
Reimplemented in TPadPainter, and TGLPadPainter.
Definition at line 106 of file TVirtualPadPainter.h.
Definition at line 159 of file TVirtualPadPainter.h.
|
protectedinherited |
current fill attributes
Definition at line 28 of file TPadPainterBase.h.
|
protectedinherited |
current line attributes
Definition at line 29 of file TPadPainterBase.h.
|
protectedinherited |
current marker attributes
Definition at line 30 of file TPadPainterBase.h.
|
protectedinherited |
current text attributes
Definition at line 31 of file TPadPainterBase.h.
if transformed fill attributes fully transparent
Definition at line 32 of file TPadPainterBase.h.
|
inherited |
Definition at line 159 of file TVirtualPadPainter.h.
|
private |
Definition at line 29 of file TPadPainterPS.h.
|
private |
Definition at line 28 of file TPadPainterPS.h.
|
protectedinherited |
Definition at line 25 of file TPadPainterBase.h.