Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TGLPadPainter Class Reference

"Delegating" part of TGLPadPainter.

Line/fill/etc. attributes can be set inside TPad, but not only there: many of them are set by base sub-objects of 2d primitives (2d primitives usually inherit TAttLine or TAttFill etc.). And these sub-objects call gVirtualX->SetLineWidth ... etc. So, if I save some attributes in my painter, it will be mess - at any moment I do not know, where to take line attribute - from gVirtualX or from my own member. So! All attributed, ALL go to/from gVirtualX.

Definition at line 29 of file TGLPadPainter.h.

Public Member Functions

 TGLPadPainter ()
 
void ClearDrawable () override
 Call gVirtualX->ClearWindow()
 
void CopyDrawable (Int_t device, Int_t px, Int_t py) override
 Not required at the moment.
 
Int_t CreateDrawable (UInt_t w, UInt_t h) override
 Not required at the moment.
 
void DestroyDrawable (Int_t device) override
 Not required at the moment.
 
void DrawBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode) override
 Draw filled or hollow box.
 
void DrawFillArea (Int_t n, const Double_t *x, const Double_t *y) override
 Draw tesselated polygon (probably, outline only).
 
void DrawFillArea (Int_t n, const Float_t *x, const Float_t *y) override
 Draw tesselated polygon (never called, probably, since TPad::PaintFillArea for floats is deprecated).
 
void DrawLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
 Draw line segment.
 
void DrawLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2) override
 Draw line segment in NDC coordinates.
 
void DrawPixels (const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableBlending) override
 
void DrawPolyLine (Int_t n, const Double_t *x, const Double_t *y) override
 Draw poly-line in user coordinates.
 
void DrawPolyLine (Int_t n, const Float_t *x, const Float_t *y) override
 Never called?
 
void DrawPolyLineNDC (Int_t n, const Double_t *u, const Double_t *v) override
 Poly line in NDC.
 
void DrawPolyMarker (Int_t n, const Double_t *x, const Double_t *y) override
 Poly-marker.
 
void DrawPolyMarker (Int_t n, const Float_t *x, const Float_t *y) override
 Poly-marker.
 
void DrawText (Double_t x, Double_t y, const char *text, ETextMode mode) override
 Draw text.
 
void DrawText (Double_t, Double_t, const wchar_t *, ETextMode) override
 Draw text.
 
template<class Char >
void DrawTextHelper (Double_t x, Double_t y, const Char *text, ETextMode)
 
void DrawTextNDC (Double_t x, Double_t y, const char *text, ETextMode mode) override
 Draw text in NDC.
 
void DrawTextNDC (Double_t, Double_t, const wchar_t *, ETextMode) override
 Draw text in NDC.
 
Float_t GetTextMagnitude () const override
 Delegate to gVirtualX.
 
void InitPainter () override
 Init gl-pad painter:
 
void InvalidateCS () override
 When TPad::Range for gPad is called, projection must be changed in OpenGL.
 
Bool_t IsCocoa () const override
 Returns true when cocoa backend is used.
 
Bool_t IsNative () const override
 
Bool_t IsSupportAlpha () const override
 
void LockPainter () override
 Locked state of painter means, that GL context can be invalid, so no GL calls can be executed.
 
void OnPad (TVirtualPad *) override
 Select pad where current painting will be performed.
 
Int_t ResizeDrawable (Int_t device, UInt_t w, UInt_t h) override
 Resize a gVirtualX Pixmap.
 
void SaveImage (TVirtualPad *pad, const char *fileName, Int_t type) const override
 Using TImage save frame-buffer contents as a picture.
 
void SelectDrawable (Int_t device) override
 For gVirtualX this means select pixmap (or window) and all subsequent drawings will go into this pixmap.
 
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 SetDrawMode (Int_t device, Int_t mode) override
 Set drawing mode for specified device.
 
void SetOpacity (Int_t percent) override
 Delegate to gVirtualX.
 
void UpdateDrawable (Int_t mode) override
 Call low-level update of selected drawable, redirect to gVirtualX.
 
- Public Member Functions inherited from TPadPainterBase
const TAttFillGetAttFill () const override
 
const TAttLineGetAttLine () const override
 Get line attributes.
 
const TAttMarkerGetAttMarker () const override
 Get marker attributes.
 
const TAttTextGetAttText () 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
 
Short_t GetTextAlign () const override
 
Float_t GetTextAngle () const override
 
Color_t GetTextColor () const override
 
Font_t GetTextFont () const override
 
Float_t GetTextMagnitude () const override
 
Float_t GetTextSize () const override
 
TClassIsA () 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 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 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 TVirtualPSGetPS () const
 
virtual void NewPage ()
 
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.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Private Member Functions

 TGLPadPainter (const TGLPadPainter &rhs)
 
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 DrawPolygonWithGradient (Int_t n, const Double_t *x, const Double_t *y)
 At the moment I assume both linear and radial gradients will work the same way - using a stencil buffer and some big rectangle(s) to fill with a gradient.
 
void DrawPolyMarker ()
 Poly-marker.
 
void DrawTesselation (Int_t n, const Double_t *x, const Double_t *y)
 
template<class Char_t >
void DrawTextHelper (Double_t x, Double_t y, const Char_t *text, ETextMode mode)
 
TGLPadPainteroperator= (const TGLPadPainter &rhs)
 
void RestoreModelviewMatrix () const
 Restore the modelview matrix.
 
void RestoreProjectionMatrix () const
 Restore the projection matrix.
 
void RestoreViewport ()
 Restore the saved viewport.
 
void SaveModelviewMatrix () const
 Save the modelview matrix.
 
void SaveProjectionMatrix () const
 Save the projection matrix.
 
void SaveViewport ()
 Extract and save the current viewport.
 

Private Attributes

TGLFont fF
 
TGLFontManager fFM
 
TAttFill fGlFillAtt
 
Bool_t fIsHollowArea
 
Rgl::Pad::GLLimits fLimits
 
Bool_t fLocked
 
Rgl::Pad::MarkerPainter fMarker
 
std::vector< TPointfPoly
 
Rgl::Pad::PolygonStippleSet fSSet
 
Rgl::Pad::Tesselator fTess
 
Int_t fVp [4]
 
std::vector< Double_tfVs
 
WinContext_t fWinContext
 

Additional Inherited Members

- Public Types inherited from TVirtualPadPainter
enum  EBoxMode { kHollow , kFilled }
 
enum  ETextMode { kClear , kOpaque }
 
- Static Public Member Functions inherited from TPadPainterBase
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TVirtualPadPainter
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static TVirtualPadPainterPadPainter (Option_t *opt="")
 Create a pad painter of specified type.
 
- Protected Member Functions inherited from TPadPainterBase
TAttFill GetAttFillInternal (Bool_t with_transparency)
 Returns fill attributes after modification Checks for special fill styles 4000 .
 
- Protected Attributes inherited from TPadPainterBase
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
 

#include <TGLPadPainter.h>

Inheritance diagram for TGLPadPainter:
[legend]

Constructor & Destructor Documentation

◆ TGLPadPainter() [1/2]

TGLPadPainter::TGLPadPainter ( )

Definition at line 60 of file TGLPadPainter.cxx.

◆ TGLPadPainter() [2/2]

TGLPadPainter::TGLPadPainter ( const TGLPadPainter & rhs)
private

Member Function Documentation

◆ ClearDrawable()

void TGLPadPainter::ClearDrawable ( )
overridevirtual

Call gVirtualX->ClearWindow()

Implements TVirtualPadPainter.

Definition at line 171 of file TGLPadPainter.cxx.

◆ CopyDrawable()

void TGLPadPainter::CopyDrawable ( Int_t device,
Int_t px,
Int_t py )
overridevirtual

Not required at the moment.

Implements TVirtualPadPainter.

Definition at line 187 of file TGLPadPainter.cxx.

◆ CreateDrawable()

Int_t TGLPadPainter::CreateDrawable ( UInt_t w,
UInt_t h )
overridevirtual

Not required at the moment.

Implements TVirtualPadPainter.

Definition at line 154 of file TGLPadPainter.cxx.

◆ DestroyDrawable()

void TGLPadPainter::DestroyDrawable ( Int_t device)
overridevirtual

Not required at the moment.

Implements TVirtualPadPainter.

Definition at line 195 of file TGLPadPainter.cxx.

◆ DrawBox()

void TGLPadPainter::DrawBox ( Double_t x1,
Double_t y1,
Double_t x2,
Double_t y2,
EBoxMode mode )
overridevirtual

Draw filled or hollow box.

Implements TVirtualPadPainter.

Definition at line 424 of file TGLPadPainter.cxx.

◆ DrawFillArea() [1/2]

void TGLPadPainter::DrawFillArea ( Int_t n,
const Double_t * x,
const Double_t * y )
overridevirtual

Draw tesselated polygon (probably, outline only).

Implements TVirtualPadPainter.

Definition at line 465 of file TGLPadPainter.cxx.

◆ DrawFillArea() [2/2]

void TGLPadPainter::DrawFillArea ( Int_t n,
const Float_t * x,
const Float_t * y )
overridevirtual

Draw tesselated polygon (never called, probably, since TPad::PaintFillArea for floats is deprecated).

Implements TVirtualPadPainter.

Definition at line 495 of file TGLPadPainter.cxx.

◆ DrawGradient() [1/2]

void TGLPadPainter::DrawGradient ( const TLinearGradient * gradient,
Int_t n,
const Double_t * x,
const Double_t * y )
private

Definition at line 1310 of file TGLPadPainter.cxx.

◆ DrawGradient() [2/2]

void TGLPadPainter::DrawGradient ( const TRadialGradient * gradient,
Int_t n,
const Double_t * x,
const Double_t * y )
private

Definition at line 1133 of file TGLPadPainter.cxx.

◆ DrawLine()

void TGLPadPainter::DrawLine ( Double_t x1,
Double_t y1,
Double_t x2,
Double_t y2 )
overridevirtual

Draw line segment.

Implements TVirtualPadPainter.

Definition at line 352 of file TGLPadPainter.cxx.

◆ DrawLineNDC()

void TGLPadPainter::DrawLineNDC ( Double_t u1,
Double_t v1,
Double_t u2,
Double_t v2 )
overridevirtual

Draw line segment in NDC coordinates.

Implements TVirtualPadPainter.

Definition at line 398 of file TGLPadPainter.cxx.

◆ DrawPixels()

void TGLPadPainter::DrawPixels ( const unsigned char * pixelData,
UInt_t width,
UInt_t height,
Int_t dstX,
Int_t dstY,
Bool_t enableBlending )
overridevirtual

Implements TVirtualPadPainter.

Definition at line 1003 of file TGLPadPainter.cxx.

◆ DrawPolygonWithGradient()

void TGLPadPainter::DrawPolygonWithGradient ( Int_t n,
const Double_t * x,
const Double_t * y )
private

At the moment I assume both linear and radial gradients will work the same way - using a stencil buffer and some big rectangle(s) to fill with a gradient.

Thus I have a 'common' part - the part responsible for a stencil test.

Definition at line 1081 of file TGLPadPainter.cxx.

◆ DrawPolyLine() [1/2]

void TGLPadPainter::DrawPolyLine ( Int_t n,
const Double_t * x,
const Double_t * y )
overridevirtual

Draw poly-line in user coordinates.

Implements TVirtualPadPainter.

Definition at line 527 of file TGLPadPainter.cxx.

◆ DrawPolyLine() [2/2]

void TGLPadPainter::DrawPolyLine ( Int_t n,
const Float_t * x,
const Float_t * y )
overridevirtual

Never called?

Implements TVirtualPadPainter.

Definition at line 564 of file TGLPadPainter.cxx.

◆ DrawPolyLineNDC()

void TGLPadPainter::DrawPolyLineNDC ( Int_t n,
const Double_t * u,
const Double_t * v )
overridevirtual

Poly line in NDC.

Implements TVirtualPadPainter.

Definition at line 586 of file TGLPadPainter.cxx.

◆ DrawPolyMarker() [1/3]

void TGLPadPainter::DrawPolyMarker ( )
private

Poly-marker.

Definition at line 636 of file TGLPadPainter.cxx.

◆ DrawPolyMarker() [2/3]

void TGLPadPainter::DrawPolyMarker ( Int_t n,
const Double_t * x,
const Double_t * y )
overridevirtual

Poly-marker.

Implements TVirtualPadPainter.

Definition at line 614 of file TGLPadPainter.cxx.

◆ DrawPolyMarker() [3/3]

void TGLPadPainter::DrawPolyMarker ( Int_t n,
const Float_t * x,
const Float_t * y )
overridevirtual

Poly-marker.

Implements TVirtualPadPainter.

Definition at line 625 of file TGLPadPainter.cxx.

◆ DrawTesselation()

void TGLPadPainter::DrawTesselation ( Int_t n,
const Double_t * x,
const Double_t * y )
private

Definition at line 1431 of file TGLPadPainter.cxx.

◆ DrawText() [1/2]

void TGLPadPainter::DrawText ( Double_t x,
Double_t y,
const char * text,
ETextMode mode )
overridevirtual

Draw text.

This operation is especially dangerous if in locked state - ftgl will assert on zero texture size (which is result of bad GL context).

Implements TVirtualPadPainter.

Definition at line 833 of file TGLPadPainter.cxx.

◆ DrawText() [2/2]

void TGLPadPainter::DrawText ( Double_t x,
Double_t y,
const wchar_t * text,
ETextMode mode )
overridevirtual

Draw text.

This operation is especially dangerous if in locked state - ftgl will assert on zero texture size (which is result of bad GL context).

Implements TVirtualPadPainter.

Definition at line 849 of file TGLPadPainter.cxx.

◆ DrawTextHelper() [1/2]

template<class Char >
void TGLPadPainter::DrawTextHelper ( Double_t x,
Double_t y,
const Char * text,
ETextMode  )

Definition at line 786 of file TGLPadPainter.cxx.

◆ DrawTextHelper() [2/2]

template<class Char_t >
void TGLPadPainter::DrawTextHelper ( Double_t x,
Double_t y,
const Char_t * text,
ETextMode mode )
private

◆ DrawTextNDC() [1/2]

void TGLPadPainter::DrawTextNDC ( Double_t u,
Double_t v,
const char * text,
ETextMode mode )
overridevirtual

Draw text in NDC.

This operation is especially dangerous if in locked state - ftgl will assert on zero texture size (which is result of bad GL context).

Implements TVirtualPadPainter.

Definition at line 865 of file TGLPadPainter.cxx.

◆ DrawTextNDC() [2/2]

void TGLPadPainter::DrawTextNDC ( Double_t u,
Double_t v,
const wchar_t * text,
ETextMode mode )
overridevirtual

Draw text in NDC.

This operation is especially dangerous if in locked state - ftgl will assert on zero texture size (which is result of bad GL context).

Implements TVirtualPadPainter.

Definition at line 880 of file TGLPadPainter.cxx.

◆ GetTextMagnitude()

Float_t TGLPadPainter::GetTextMagnitude ( ) const
overridevirtual

Delegate to gVirtualX.

Implements TVirtualPadPainter.

Definition at line 81 of file TGLPadPainter.cxx.

◆ InitPainter()

void TGLPadPainter::InitPainter ( )
overridevirtual

Init gl-pad painter:

  1. 2D painter does not use depth test, should not modify depth-buffer content (except initial cleanup).
  2. Disable cull face.
  3. Disable lighting.
  4. Set viewport (to the whole canvas area).
  5. Set camera.
  6. Unlock painter.

Reimplemented from TVirtualPadPainter.

Definition at line 279 of file TGLPadPainter.cxx.

◆ InvalidateCS()

void TGLPadPainter::InvalidateCS ( )
overridevirtual

When TPad::Range for gPad is called, projection must be changed in OpenGL.

Reimplemented from TVirtualPadPainter.

Definition at line 318 of file TGLPadPainter.cxx.

◆ IsCocoa()

Bool_t TGLPadPainter::IsCocoa ( ) const
overridevirtual

Returns true when cocoa backend is used.

Reimplemented from TVirtualPadPainter.

Definition at line 179 of file TGLPadPainter.cxx.

◆ IsNative()

Bool_t TGLPadPainter::IsNative ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 111 of file TGLPadPainter.h.

◆ IsSupportAlpha()

Bool_t TGLPadPainter::IsSupportAlpha ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 115 of file TGLPadPainter.h.

◆ LockPainter()

void TGLPadPainter::LockPainter ( )
overridevirtual

Locked state of painter means, that GL context can be invalid, so no GL calls can be executed.

Reimplemented from TVirtualPadPainter.

Definition at line 335 of file TGLPadPainter.cxx.

◆ OnPad()

void TGLPadPainter::OnPad ( TVirtualPad * pad)
overridevirtual

Select pad where current painting will be performed.

Reimplemented from TVirtualPadPainter.

Definition at line 89 of file TGLPadPainter.cxx.

◆ operator=()

TGLPadPainter & TGLPadPainter::operator= ( const TGLPadPainter & rhs)
private

◆ ResizeDrawable()

Int_t TGLPadPainter::ResizeDrawable ( Int_t device,
UInt_t w,
UInt_t h )
overridevirtual

Resize a gVirtualX Pixmap.

Reimplemented from TVirtualPadPainter.

Definition at line 163 of file TGLPadPainter.cxx.

◆ RestoreModelviewMatrix()

void TGLPadPainter::RestoreModelviewMatrix ( ) const
private

Restore the modelview matrix.

Attention! GL_MODELVIEW will become the current matrix after this call!

Definition at line 927 of file TGLPadPainter.cxx.

◆ RestoreProjectionMatrix()

void TGLPadPainter::RestoreProjectionMatrix ( ) const
private

Restore the projection matrix.

Attention! GL_PROJECTION will become the current matrix after this call!

Definition at line 905 of file TGLPadPainter.cxx.

◆ RestoreViewport()

void TGLPadPainter::RestoreViewport ( )
private

Restore the saved viewport.

Definition at line 944 of file TGLPadPainter.cxx.

◆ SaveImage()

void TGLPadPainter::SaveImage ( TVirtualPad * pad,
const char * fileName,
Int_t type ) const
overridevirtual

Using TImage save frame-buffer contents as a picture.

Implements TVirtualPadPainter.

Definition at line 952 of file TGLPadPainter.cxx.

◆ SaveModelviewMatrix()

void TGLPadPainter::SaveModelviewMatrix ( ) const
private

Save the modelview matrix.

Attention! GL_MODELVIEW will become the current matrix after this call!

Definition at line 916 of file TGLPadPainter.cxx.

◆ SaveProjectionMatrix()

void TGLPadPainter::SaveProjectionMatrix ( ) const
private

Save the projection matrix.

Attention! GL_PROJECTION will become the current matrix after this call!

Definition at line 894 of file TGLPadPainter.cxx.

◆ SaveViewport()

void TGLPadPainter::SaveViewport ( )
private

Extract and save the current viewport.

Definition at line 936 of file TGLPadPainter.cxx.

◆ SelectDrawable()

void TGLPadPainter::SelectDrawable ( Int_t device)
overridevirtual

For gVirtualX this means select pixmap (or window) and all subsequent drawings will go into this pixmap.

For OpenGL this means the change of coordinate system and viewport.

Implements TVirtualPadPainter.

Definition at line 208 of file TGLPadPainter.cxx.

◆ SetAttFill()

void TGLPadPainter::SetAttFill ( const TAttFill & att)
overridevirtual

Set fill attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 100 of file TGLPadPainter.cxx.

◆ SetAttLine()

void TGLPadPainter::SetAttLine ( const TAttLine & att)
overridevirtual

Set line attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 114 of file TGLPadPainter.cxx.

◆ SetAttMarker()

void TGLPadPainter::SetAttMarker ( const TAttMarker & att)
overridevirtual

Set marker attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 126 of file TGLPadPainter.cxx.

◆ SetAttText()

void TGLPadPainter::SetAttText ( const TAttText & att)
overridevirtual

Set text attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 138 of file TGLPadPainter.cxx.

◆ SetDrawMode()

void TGLPadPainter::SetDrawMode ( Int_t device,
Int_t mode )
overridevirtual

Set drawing mode for specified device.

Reimplemented from TVirtualPadPainter.

Definition at line 260 of file TGLPadPainter.cxx.

◆ SetOpacity()

void TGLPadPainter::SetOpacity ( Int_t percent)
overridevirtual

Delegate to gVirtualX.

Implements TVirtualPadPainter.

Definition at line 72 of file TGLPadPainter.cxx.

◆ UpdateDrawable()

void TGLPadPainter::UpdateDrawable ( Int_t mode)
overridevirtual

Call low-level update of selected drawable, redirect to gVirtualX.

Reimplemented from TVirtualPadPainter.

Definition at line 250 of file TGLPadPainter.cxx.

Member Data Documentation

◆ fF

TGLFont TGLPadPainter::fF
private

Definition at line 42 of file TGLPadPainter.h.

◆ fFM

TGLFontManager TGLPadPainter::fFM
private

Definition at line 41 of file TGLPadPainter.h.

◆ fGlFillAtt

TAttFill TGLPadPainter::fGlFillAtt
private

Definition at line 37 of file TGLPadPainter.h.

◆ fIsHollowArea

Bool_t TGLPadPainter::fIsHollowArea
private

Definition at line 47 of file TGLPadPainter.h.

◆ fLimits

Rgl::Pad::GLLimits TGLPadPainter::fLimits
private

Definition at line 34 of file TGLPadPainter.h.

◆ fLocked

Bool_t TGLPadPainter::fLocked
private

Definition at line 49 of file TGLPadPainter.h.

◆ fMarker

Rgl::Pad::MarkerPainter TGLPadPainter::fMarker
private

Definition at line 33 of file TGLPadPainter.h.

◆ fPoly

std::vector<TPoint> TGLPadPainter::fPoly
private

Definition at line 46 of file TGLPadPainter.h.

◆ fSSet

Rgl::Pad::PolygonStippleSet TGLPadPainter::fSSet
private

Definition at line 31 of file TGLPadPainter.h.

◆ fTess

Rgl::Pad::Tesselator TGLPadPainter::fTess
private

Definition at line 32 of file TGLPadPainter.h.

◆ fVp

Int_t TGLPadPainter::fVp[4]
private

Definition at line 44 of file TGLPadPainter.h.

◆ fVs

std::vector<Double_t> TGLPadPainter::fVs
private

Definition at line 39 of file TGLPadPainter.h.

◆ fWinContext

WinContext_t TGLPadPainter::fWinContext
private

Definition at line 36 of file TGLPadPainter.h.

Libraries for TGLPadPainter:

The documentation for this class was generated from the following files: