ROOT 6.18/05 Reference Guide |
Implement TVirtualPadPainter which abstracts painting operations.
Definition at line 26 of file TPadPainter.h.
Public Member Functions | |
TPadPainter () | |
Empty ctor. We need it only because of explicit copy ctor. More... | |
void | ClearDrawable () |
Clear the current gVirtualX window. More... | |
void | CopyDrawable (Int_t device, Int_t px, Int_t py) |
Copy a gVirtualX pixmap. More... | |
Int_t | CreateDrawable (UInt_t w, UInt_t h) |
Create a gVirtualX Pixmap. More... | |
void | DestroyDrawable (Int_t device) |
Close the current gVirtualX pixmap. More... | |
void | DrawBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode) |
Paint a simple box. More... | |
void | DrawFillArea (Int_t n, const Double_t *x, const Double_t *y) |
Paint filled area. More... | |
void | DrawFillArea (Int_t n, const Float_t *x, const Float_t *y) |
Paint filled area. More... | |
void | DrawLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2) |
Paint a simple line. More... | |
void | DrawLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2) |
Paint a simple line in normalized coordinates. More... | |
void | DrawPixels (const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending) |
Noop, for non-gl pad TASImage calls gVirtualX->CopyArea. More... | |
void | DrawPolyLine (Int_t n, const Double_t *x, const Double_t *y) |
Paint Polyline. More... | |
void | DrawPolyLine (Int_t n, const Float_t *x, const Float_t *y) |
Paint polyline. More... | |
void | DrawPolyLineNDC (Int_t n, const Double_t *u, const Double_t *v) |
Paint polyline in normalized coordinates. More... | |
void | DrawPolyMarker (Int_t n, const Double_t *x, const Double_t *y) |
Paint polymarker. More... | |
void | DrawPolyMarker (Int_t n, const Float_t *x, const Float_t *y) |
Paint polymarker. More... | |
void | DrawText (Double_t x, Double_t y, const char *text, ETextMode mode) |
Paint text. More... | |
void | DrawText (Double_t x, Double_t y, const wchar_t *text, ETextMode mode) |
Special version working with wchar_t and required by TMathText. More... | |
void | DrawTextNDC (Double_t u, Double_t v, const char *text, ETextMode mode) |
Paint text in normalized coordinates. More... | |
void | DrawTextNDC (Double_t u, Double_t v, const wchar_t *text, ETextMode mode) |
Paint text in normalized coordinates. More... | |
Color_t | GetFillColor () const |
Delegate to gVirtualX. More... | |
Style_t | GetFillStyle () const |
Delegate to gVirtualX. More... | |
Color_t | GetLineColor () const |
Delegate to gVirtualX. More... | |
Style_t | GetLineStyle () const |
Delegate to gVirtualX. More... | |
Width_t | GetLineWidth () const |
Delegate to gVirtualX. More... | |
Short_t | GetTextAlign () const |
Delegate to gVirtualX. More... | |
Float_t | GetTextAngle () const |
Delegate to gVirtualX. More... | |
Color_t | GetTextColor () const |
Delegate to gVirtualX. More... | |
Font_t | GetTextFont () const |
Delegate to gVirtualX. More... | |
Float_t | GetTextMagnitude () const |
Delegate to gVirtualX. More... | |
Float_t | GetTextSize () const |
Delegate to gVirtualX. More... | |
Bool_t | IsTransparent () const |
Delegate to gVirtualX. More... | |
void | SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const |
Save the image displayed in the canvas pointed by "pad" into a binary file. More... | |
void | SelectDrawable (Int_t device) |
Select the window in which the graphics will go. More... | |
void | SetFillColor (Color_t fcolor) |
Delegate to gVirtualX. More... | |
void | SetFillStyle (Style_t fstyle) |
Delegate to gVirtualX. More... | |
void | SetLineColor (Color_t lcolor) |
Delegate to gVirtualX. More... | |
void | SetLineStyle (Style_t lstyle) |
Delegate to gVirtualX. More... | |
void | SetLineWidth (Width_t lwidth) |
Delegate to gVirtualX. More... | |
void | SetOpacity (Int_t percent) |
Delegate to gVirtualX. More... | |
void | SetTextAlign (Short_t align) |
Delegate to gVirtualX. More... | |
void | SetTextAngle (Float_t tangle) |
Delegate to gVirtualX. More... | |
void | SetTextColor (Color_t tcolor) |
Delegate to gVirtualX. More... | |
void | SetTextFont (Font_t tfont) |
Delegate to gVirtualX. More... | |
void | SetTextSize (Float_t tsize) |
Delegate to gVirtualX. More... | |
void | SetTextSizePixels (Int_t npixels) |
Delegate to gVirtualX. More... | |
Public Member Functions inherited from TVirtualPadPainter | |
virtual | ~TVirtualPadPainter () |
Virtual dtor. More... | |
virtual void | ClearDrawable ()=0 |
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 | 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 Color_t | GetFillColor () const =0 |
virtual Style_t | GetFillStyle () const =0 |
virtual Color_t | GetLineColor () const =0 |
virtual Style_t | GetLineStyle () const =0 |
virtual Width_t | GetLineWidth () const =0 |
virtual Short_t | GetTextAlign () const =0 |
virtual Float_t | GetTextAngle () const =0 |
virtual Color_t | GetTextColor () const =0 |
virtual Font_t | GetTextFont () const =0 |
virtual Float_t | GetTextMagnitude () const =0 |
virtual Float_t | GetTextSize () const =0 |
virtual void | InitPainter () |
Empty definition. More... | |
virtual void | InvalidateCS () |
Empty definition. More... | |
virtual Bool_t | IsTransparent () const =0 |
virtual void | LockPainter () |
Empty definition. More... | |
virtual void | SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const =0 |
virtual void | SelectDrawable (Int_t device)=0 |
virtual void | SetFillColor (Color_t fcolor)=0 |
virtual void | SetFillStyle (Style_t fstyle)=0 |
virtual void | SetLineColor (Color_t lcolor)=0 |
virtual void | SetLineStyle (Style_t lstyle)=0 |
virtual void | SetLineWidth (Width_t lwidth)=0 |
virtual void | SetOpacity (Int_t percent)=0 |
virtual void | SetTextAlign (Short_t align=11)=0 |
virtual void | SetTextAngle (Float_t tangle=0)=0 |
virtual void | SetTextColor (Color_t tcolor=1)=0 |
virtual void | SetTextFont (Font_t tfont=62)=0 |
virtual void | SetTextSize (Float_t tsize=1)=0 |
virtual void | SetTextSizePixels (Int_t npixels)=0 |
Private Member Functions | |
TPadPainter (const TPadPainter &rhs)=delete | |
TPadPainter (TPadPainter &&rhs)=delete | |
TPadPainter & | operator= (const TPadPainter &rhs)=delete |
TPadPainter & | operator= (TPadPainter &&rhs)=delete |
Additional Inherited Members | |
Public Types inherited from TVirtualPadPainter | |
enum | EBoxMode { kHollow , kFilled } |
enum | ETextMode { kClear , kOpaque } |
Static Public Member Functions inherited from TVirtualPadPainter | |
static TVirtualPadPainter * | PadPainter (Option_t *opt="") |
Create a pad painter of specified type. More... | |
#include <TPadPainter.h>
TPadPainter::TPadPainter | ( | ) |
Empty ctor. We need it only because of explicit copy ctor.
Definition at line 72 of file TPadPainter.cxx.
|
privatedelete |
|
privatedelete |
|
virtual |
Clear the current gVirtualX window.
Implements TVirtualPadPainter.
Definition at line 315 of file TPadPainter.cxx.
Copy a gVirtualX pixmap.
Implements TVirtualPadPainter.
Definition at line 324 of file TPadPainter.cxx.
Create a gVirtualX Pixmap.
Implements TVirtualPadPainter.
Definition at line 306 of file TPadPainter.cxx.
Close the current gVirtualX pixmap.
Implements TVirtualPadPainter.
Definition at line 333 of file TPadPainter.cxx.
Paint a simple line in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 375 of file TPadPainter.cxx.
|
virtual |
Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.
Implements TVirtualPadPainter.
Definition at line 351 of file TPadPainter.cxx.
Paint polyline in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 470 of file TPadPainter.cxx.
Special version working with wchar_t and required by TMathText.
Implements TVirtualPadPainter.
Definition at line 534 of file TPadPainter.cxx.
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 547 of file TPadPainter.cxx.
|
virtual |
Paint text in normalized coordinates.
Implements TVirtualPadPainter.
Definition at line 623 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 143 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 152 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 89 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 98 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 107 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 198 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 207 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 216 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 225 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 243 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 234 of file TPadPainter.cxx.
|
virtual |
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 161 of file TPadPainter.cxx.
|
privatedelete |
|
privatedelete |
|
virtual |
Save the image displayed in the canvas pointed by "pad" into a binary file.
Implements TVirtualPadPainter.
Definition at line 560 of file TPadPainter.cxx.
Select the window in which the graphics will go.
Implements TVirtualPadPainter.
Definition at line 343 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 171 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 180 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 116 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 125 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 134 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 189 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 252 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 261 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 270 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 279 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 288 of file TPadPainter.cxx.
Delegate to gVirtualX.
Implements TVirtualPadPainter.
Definition at line 297 of file TPadPainter.cxx.