A++ » INCLUDE » TPadPainter

class TPadPainter: public TVirtualPadPainter

Function Members (Methods)

public:
virtual~TPadPainter()
static TClass*Class()
virtual voidClearDrawable()
virtual voidCopyDrawable(Int_t id, Int_t px, Int_t py)
virtual Int_tCreateDrawable(UInt_t w, UInt_t h)
virtual voidDestroyDrawable()
virtual voidDrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, TVirtualPadPainter::EBoxMode mode)
virtual voidDrawFillArea(Int_t n, const Double_t* x, const Double_t* y)
virtual voidDrawFillArea(Int_t n, const Float_t* x, const Float_t* y)
virtual voidDrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
virtual voidDrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2)
virtual voidDrawPixels(const unsigned char* pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending)
virtual voidDrawPolyLine(Int_t n, const Double_t* x, const Double_t* y)
virtual voidDrawPolyLine(Int_t n, const Float_t* x, const Float_t* y)
virtual voidDrawPolyLineNDC(Int_t n, const Double_t* u, const Double_t* v)
virtual voidDrawPolyMarker(Int_t n, const Double_t* x, const Double_t* y)
virtual voidDrawPolyMarker(Int_t n, const Float_t* x, const Float_t* y)
virtual voidDrawText(Double_t x, Double_t y, const char* text, TVirtualPadPainter::ETextMode mode)
virtual voidDrawText(Double_t x, Double_t y, const wchar_t* text, TVirtualPadPainter::ETextMode mode)
virtual voidDrawTextNDC(Double_t u, Double_t v, const char* text, TVirtualPadPainter::ETextMode mode)
virtual voidDrawTextNDC(Double_t u, Double_t v, const wchar_t* text, TVirtualPadPainter::ETextMode mode)
virtual Color_tGetFillColor() const
virtual Style_tGetFillStyle() const
virtual Color_tGetLineColor() const
virtual Style_tGetLineStyle() const
virtual Width_tGetLineWidth() const
virtual Short_tGetTextAlign() const
virtual Float_tGetTextAngle() const
virtual Color_tGetTextColor() const
virtual Font_tGetTextFont() const
virtual Float_tGetTextMagnitude() const
virtual Float_tGetTextSize() const
virtual voidTVirtualPadPainter::InitPainter()
virtual voidTVirtualPadPainter::InvalidateCS()
virtual TClass*IsA() const
virtual Bool_tIsTransparent() const
virtual voidTVirtualPadPainter::LockPainter()
static TVirtualPadPainter*TVirtualPadPainter::PadPainter(Option_t* opt = "")
virtual voidSaveImage(TVirtualPad* pad, const char* fileName, Int_t type) const
virtual voidSelectDrawable(Int_t device)
virtual voidSetFillColor(Color_t fcolor)
virtual voidSetFillStyle(Style_t fstyle)
virtual voidSetLineColor(Color_t lcolor)
virtual voidSetLineStyle(Style_t lstyle)
virtual voidSetLineWidth(Width_t lwidth)
virtual voidSetOpacity(Int_t percent)
virtual voidSetTextAlign(Short_t align)
virtual voidSetTextAngle(Float_t tangle)
virtual voidSetTextColor(Color_t tcolor)
virtual voidSetTextFont(Font_t tfont)
virtual voidSetTextSize(Float_t tsize)
virtual voidSetTextSizePixels(Int_t npixels)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TPadPainter()

Data Members

Class Charts

Inheritance Chart:
TVirtualPadPainter
TPadPainter

Function documentation

TPadPainter()
Final overriders for TVirtualPadPainter pure virtual functions.
1. Part, which simply delegates to TVirtualX.
Line attributes.
Color_t GetLineColor() const
Style_t GetLineStyle() const
Width_t GetLineWidth() const
void SetLineColor(Color_t lcolor)
void SetLineStyle(Style_t lstyle)
void SetLineWidth(Width_t lwidth)
Fill attributes.
Color_t GetFillColor() const
Style_t GetFillStyle() const
Bool_t IsTransparent() const
void SetFillColor(Color_t fcolor)
void SetFillStyle(Style_t fstyle)
void SetOpacity(Int_t percent)
Text attributes.
Short_t GetTextAlign() const
Float_t GetTextAngle() const
Color_t GetTextColor() const
Font_t GetTextFont() const
Float_t GetTextSize() const
Float_t GetTextMagnitude() const
void SetTextAlign(Short_t align)
void SetTextAngle(Float_t tangle)
void SetTextColor(Color_t tcolor)
void SetTextFont(Font_t tfont)
void SetTextSize(Float_t tsize)
void SetTextSizePixels(Int_t npixels)
2. "Off-screen management" part.
Int_t CreateDrawable(UInt_t w, UInt_t h)
void ClearDrawable()
void CopyDrawable(Int_t id, Int_t px, Int_t py)
void DestroyDrawable()
void SelectDrawable(Int_t device)
void DrawPixels(const unsigned char* pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending)
TASImage support (noop for a non-gl pad).
void DrawLineNDC(Double_t u1, Double_t v1, Double_t u2, Double_t v2)
void DrawBox(Double_t x1, Double_t y1, Double_t x2, Double_t y2, TVirtualPadPainter::EBoxMode mode)
TPad needs double and float versions.
void DrawFillArea(Int_t n, const Double_t* x, const Double_t* y)
void DrawFillArea(Int_t n, const Float_t* x, const Float_t* y)
void DrawPolyLine(Int_t n, const Double_t* x, const Double_t* y)
TPad needs both double and float versions of DrawPolyLine.
void DrawPolyLine(Int_t n, const Float_t* x, const Float_t* y)
void DrawPolyLineNDC(Int_t n, const Double_t* u, const Double_t* v)
void DrawPolyMarker(Int_t n, const Double_t* x, const Double_t* y)
TPad needs both versions.
void DrawPolyMarker(Int_t n, const Float_t* x, const Float_t* y)
void DrawText(Double_t x, Double_t y, const char* text, TVirtualPadPainter::ETextMode mode)
void DrawText(Double_t x, Double_t y, const wchar_t* text, TVirtualPadPainter::ETextMode mode)
void DrawTextNDC(Double_t u, Double_t v, const char* text, TVirtualPadPainter::ETextMode mode)
void DrawTextNDC(Double_t u, Double_t v, const wchar_t* text, TVirtualPadPainter::ETextMode mode)
void SaveImage(TVirtualPad* pad, const char* fileName, Int_t type) const
jpg, png, bmp, gif output.
TPadPainter(const TPadPainter& rhs)
Let's make this clear:
TPadPainter(TPadPainter&& rhs)