Extends TVirtualPadPainter interface to simplify work with graphical attributes.
Plus for now central place for TTF handling
Definition at line 21 of file TPadPainterBase.h.
Public Member Functions | |
| 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 |
| 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 |
| TClass * | IsA () const override |
| Bool_t | IsTransparent () const override |
| 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. | |
| 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 | 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) |
Public Member Functions inherited from TVirtualPadPainter | |
| 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 TVirtualPS * | GetPS () const |
| virtual Bool_t | HasTTFonts () const |
| Return true if TTF font can be used. | |
| virtual void | InitPainter () |
| Empty definition. | |
| virtual void | InvalidateCS () |
| Empty definition. | |
| virtual Bool_t | IsCocoa () const |
| virtual Bool_t | IsNative () const |
| virtual Bool_t | IsSupportAlpha () const |
| 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 | 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 | SetOpacity (Int_t percent)=0 |
| 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 Public Member Functions inherited from TVirtualPadPainter | |
| 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 | |
Additional Inherited Members | |
Public Types inherited from TVirtualPadPainter | |
| enum | EBoxMode { kHollow , kFilled } |
| enum | ETextMode { kClear , kOpaque } |
#include <TPadPainterBase.h>
|
static |
|
inlinestaticconstexpr |
Definition at line 114 of file TPadPainterBase.h.
|
inlinestatic |
Definition at line 114 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Returns fill attributes after modification Checks for special fill styles 4000 .
. 4100
Definition at line 31 of file TPadPainterBase.cxx.
|
inlineoverridevirtual |
Get line attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 80 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Get marker attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 81 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Get text attributes.
Reimplemented from TVirtualPadPainter.
Definition at line 82 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 46 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 47 of file TPadPainterBase.h.
|
inlineoverridevirtual |
old methods only for backward compatibility
Implements TVirtualPadPainter.
Definition at line 37 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 38 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 39 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 69 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 71 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 70 of file TPadPainterBase.h.
|
overridevirtual |
Returns text advance.
Reimplemented from TVirtualPadPainter.
Definition at line 140 of file TPadPainterBase.cxx.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 54 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 55 of file TPadPainterBase.h.
|
overridevirtual |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 87 of file TPadPainterBase.cxx.
|
overridevirtual |
Returns text accent / descent.
Reimplemented from TVirtualPadPainter.
Definition at line 113 of file TPadPainterBase.cxx.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 56 of file TPadPainterBase.h.
|
overridevirtual |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 51 of file TPadPainterBase.cxx.
|
overridevirtual |
Returns text extend.
Reimplemented from TVirtualPadPainter.
Definition at line 69 of file TPadPainterBase.cxx.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 57 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 59 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 58 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS, and TWebPadPainter.
Definition at line 114 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 48 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Set fill attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 84 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Set line attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 90 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Set marker attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 96 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Set text attributes.
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS.
Definition at line 102 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 50 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 51 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 41 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 42 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 43 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 73 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 75 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Reimplemented from TVirtualPadPainter.
Definition at line 74 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 61 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 62 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 63 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 64 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 65 of file TPadPainterBase.h.
|
inlineoverridevirtual |
Implements TVirtualPadPainter.
Definition at line 66 of file TPadPainterBase.h.
|
overridevirtual |
Reimplemented from TVirtualPadPainter.
Reimplemented in TPadPainterPS, and TWebPadPainter.
|
inline |
Definition at line 114 of file TPadPainterBase.h.
|
protected |
current fill attributes
Definition at line 23 of file TPadPainterBase.h.
|
protected |
current line attributes
Definition at line 24 of file TPadPainterBase.h.
|
protected |
current marker attributes
Definition at line 25 of file TPadPainterBase.h.
|
protected |
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.