A++ » INCLUDE » TGLPadPainter

class TGLPadPainter: public TVirtualPadPainter

Function Members (Methods)

public:
virtual~TGLPadPainter()
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 enableBlending)
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, Double_t, const wchar_t*, TVirtualPadPainter::ETextMode)
virtual voidDrawTextNDC(Double_t x, Double_t y, const char* text, TVirtualPadPainter::ETextMode mode)
virtual voidDrawTextNDC(Double_t, Double_t, const wchar_t*, TVirtualPadPainter::ETextMode)
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 voidInitPainter()
virtual voidInvalidateCS()
virtual TClass*IsA() const
virtual Bool_tIsTransparent() const
virtual voidLockPainter()
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)
TGLPadPainter()
private:
voidDrawGradient(const TLinearGradient* gradient, Int_t n, const Double_t* x, const Double_t* y)
voidDrawGradient(const TRadialGradient* gradient, Int_t n, const Double_t* x, const Double_t* y)
voidDrawPolygonWithGradient(Int_t n, const Double_t* x, const Double_t* y)
voidDrawPolyMarker()
voidDrawTesselation(Int_t n, const Double_t* x, const Double_t* y)
TGLPadPainter&operator=(const TGLPadPainter& rhs)
voidRestoreModelviewMatrix() const
voidRestoreProjectionMatrix() const
voidRestoreViewport()
voidSaveModelviewMatrix() const
voidSaveProjectionMatrix() const
voidSaveViewport()
TGLPadPainter(const TGLPadPainter& rhs)

Data Members

private:
TGLFontfF
TGLFontManagerfFM
Bool_tfIsHollowArea
Rgl::Pad::GLLimitsfLimits
Bool_tfLocked
Rgl::Pad::MarkerPainterfMarker
vector<TPoint>fPoly
Rgl::Pad::PolygonStippleSetfSSet
Rgl::Pad::TesselatorfTess
Int_tfVp[4]
vector<Double_t>fVsVertex buffer for tesselator.

Class Charts

Inheritance Chart:
TVirtualPadPainter
TGLPadPainter

Function documentation

TGLPadPainter()
Color_t GetLineColor() const
Final overriders for TVirtualPadPainter pure virtual functions.
1. Part, which simply delegates to TVirtualX.
Line attributes.
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)
Int_t CreateDrawable(UInt_t w, UInt_t h)
2. "Off-screen management" part.
void ClearDrawable()
void CopyDrawable(Int_t id, Int_t px, Int_t py)
void DestroyDrawable()
void SelectDrawable(Int_t device)
void InitPainter()
void InvalidateCS()
void LockPainter()
void DrawLine(Double_t x1, Double_t y1, Double_t x2, Double_t y2)
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 , Double_t , const wchar_t* , TVirtualPadPainter::ETextMode )
void DrawTextNDC(Double_t x, Double_t y, const char* text, TVirtualPadPainter::ETextMode mode)
void DrawTextNDC(Double_t , Double_t , const wchar_t* , TVirtualPadPainter::ETextMode )
void SaveImage(TVirtualPad* pad, const char* fileName, Int_t type) const
jpg, png, gif and bmp output.
void DrawPixels(const unsigned char* pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableBlending)
TASImage support.
void RestoreProjectionMatrix() const
Attention! GL_PROJECTION will become
the current matrix after these calls.
void SaveModelviewMatrix() const
Attention! GL_MODELVIEW will become the
current matrix after these calls.
void RestoreModelviewMatrix() const
void SaveViewport()
void RestoreViewport()
void DrawPolyMarker()
void DrawPolygonWithGradient(Int_t n, const Double_t* x, const Double_t* y)
Aux. functions for a gradient and solid fill:
void DrawGradient(const TLinearGradient* gradient, Int_t n, const Double_t* x, const Double_t* y)
void DrawGradient(const TRadialGradient* gradient, Int_t n, const Double_t* x, const Double_t* y)
void DrawTesselation(Int_t n, const Double_t* x, const Double_t* y)
TGLPadPainter(const TGLPadPainter& rhs)