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

Implement TVirtualPadPainter which abstracts painting operations.

Definition at line 25 of file TPadPainter.h.

Public Types

enum  EBoxMode { kHollow , kFilled }
 
enum  ETextMode { kClear , kOpaque }
 

Public Member Functions

 TPadPainter ()
 Empty ctor. We need it only because of explicit copy ctor.
 
void ClearDrawable () override
 Clear the current gVirtualX window - calling gVirtualX->ClearWindowW.
 
void ClearWindow (Int_t device) override
 Clear specified window - calling gVirtualX->ClearWindowW.
 
void CopyDrawable (Int_t device, Int_t px, Int_t py) override
 Copy a gVirtualX pixmap.
 
Int_t CreateDrawable (UInt_t w, UInt_t h) override
 Create a gVirtualX Pixmap.
 
void DestroyDrawable (Int_t device) override
 Close the current gVirtualX pixmap.
 
void DrawBox (Double_t x1, Double_t y1, Double_t x2, Double_t y2, EBoxMode mode) override
 Paint a simple box.
 
void DrawFillArea (Int_t n, const Double_t *x, const Double_t *y) override
 Paint filled area.
 
void DrawFillArea (Int_t n, const Float_t *x, const Float_t *y) override
 Paint filled area.
 
void DrawImage (TImage *img, Int_t x, Int_t y, Int_t flags=0) override
 Draw image on the gVirtualX window.
 
void DrawLine (Double_t x1, Double_t y1, Double_t x2, Double_t y2) override
 Paint a simple line.
 
void DrawLineNDC (Double_t u1, Double_t v1, Double_t u2, Double_t v2) override
 Paint a simple line in normalized coordinates.
 
void DrawPixels (const unsigned char *pixelData, UInt_t width, UInt_t height, Int_t dstX, Int_t dstY, Bool_t enableAlphaBlending) override
 Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.
 
void DrawPolyLine (Int_t n, const Double_t *x, const Double_t *y) override
 Paint Polyline.
 
void DrawPolyLine (Int_t n, const Float_t *x, const Float_t *y) override
 Paint polyline.
 
void DrawPolyLineNDC (Int_t n, const Double_t *u, const Double_t *v) override
 Paint polyline in normalized coordinates.
 
void DrawPolyMarker (Int_t n, const Double_t *x, const Double_t *y) override
 Paint polymarker.
 
void DrawPolyMarker (Int_t n, const Float_t *x, const Float_t *y) override
 Paint polymarker.
 
void DrawSegments (Int_t n, Double_t *x, Double_t *y) override
 Paint N segments on the pad.
 
void DrawSegmentsNDC (Int_t n, Double_t *u, Double_t *v) override
 Paint N segments in normalized coordinates on the pad.
 
void DrawText (Double_t x, Double_t y, const char *text, ETextMode mode) override
 Paint text.
 
void DrawText (Double_t x, Double_t y, const wchar_t *text, ETextMode mode) override
 Paint wtext.
 
void DrawTextNDC (Double_t u, Double_t v, const char *text, ETextMode mode) override
 Paint text at NDC coordinates.
 
void DrawTextNDC (Double_t u, Double_t v, const wchar_t *text, ETextMode mode) override
 Paint wtext at NDC coordinates.
 
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.
 
void DrawTTFglyphs (Int_t x, Int_t y, TTFhandle &ttf, ETextMode mode) override
 Paint TTF glyps on virtualx device.
 
const TAttFill & GetAttFill () const override
 Get fill attributes.
 
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
 
virtual TVirtualPS * GetPS () const
 
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
 Delegate to gVirtualX.
 
Float_t GetTextSize () const override
 
Bool_t HasTTFonts () const override
 Return true if TTF font can be used.
 
virtual void InitPainter ()
 Empty definition.
 
virtual void InvalidateCS ()
 Empty definition.
 
TClass * IsA () const override
 
Bool_t IsCocoa () const override
 Returns true when cocoa backend is used.
 
Bool_t IsNative () const override
 
Bool_t IsSupportAlpha () const override
 Returns true if transparent colors are supported.
 
Bool_t IsTransparent () const override
 
virtual void LockPainter ()
 Empty definition.
 
virtual void NewPage ()
 
void OnPad (TVirtualPad *pad) override
 
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
 Save the image displayed in the canvas pointed by "pad" into a binary file.
 
void SelectDrawable (Int_t device) override
 Select the window in which the graphics will go.
 
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 SetDoubleBuffer (Int_t device, Int_t mode) override
 Set double buffer mode for specified device.
 
void SetDrawMode (Int_t device, Int_t mode) override
 Set drawing mode for specified device.
 
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 SetOpacity (Int_t percent) override
 Delegate to gVirtualX.
 
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)
 
void UpdateDrawable (Int_t mode) override
 Call low-level update of selected drawable, redirect to gVirtualX.
 

Static Public Member Functions

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 .
 
virtual Double_t GetTTFScale () const
 

Protected Attributes

TAttFill fAttFill
 current fill attributes
 
TAttLine fAttLine
 current line attributes
 
TAttMarker fAttMarker
 current marker attributes
 
TAttText fAttText
 current text attributes
 
Int_t fDoubleBuffer = 1
 
Bool_t fFullyTransparent = kFALSE
 if transformed fill attributes fully transparent
 
TVirtualPad * fPad = nullptr
 
WinContext_t fWinContext = (WinContext_t) 0
 

Private Member Functions

 TPadPainter (const TPadPainter &)=delete
 
 TPadPainter (TPadPainter &&)=delete
 
TPadPainter & operator= (const TPadPainter &)=delete
 
TPadPainter & operator= (TPadPainter &&)=delete
 

#include <TPadPainter.h>

Inheritance diagram for TPadPainter:
[legend]

Member Enumeration Documentation

◆ EBoxMode

Enumerator
kHollow 
kFilled 

Definition at line 28 of file TVirtualPadPainter.h.

◆ ETextMode

Enumerator
kClear 
kOpaque 

Definition at line 29 of file TVirtualPadPainter.h.

Constructor & Destructor Documentation

◆ TPadPainter() [1/3]

TPadPainter::TPadPainter ( )

Empty ctor. We need it only because of explicit copy ctor.

Definition at line 71 of file TPadPainter.cxx.

◆ TPadPainter() [2/3]

TPadPainter::TPadPainter ( const TPadPainter & )
privatedelete

◆ TPadPainter() [3/3]

TPadPainter::TPadPainter ( TPadPainter && )
privatedelete

Member Function Documentation

◆ Class()

static TClass * TPadPainter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TPadPainter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TPadPainter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 100 of file TPadPainter.h.

◆ ClearDrawable()

void TPadPainter::ClearDrawable ( )
overridevirtual

Clear the current gVirtualX window - calling gVirtualX->ClearWindowW.

Implements TVirtualPadPainter.

Definition at line 137 of file TPadPainter.cxx.

◆ ClearWindow()

void TPadPainter::ClearWindow ( Int_t device)
overridevirtual

Clear specified window - calling gVirtualX->ClearWindowW.

Reimplemented from TVirtualPadPainter.

Definition at line 146 of file TPadPainter.cxx.

◆ CopyDrawable()

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

Copy a gVirtualX pixmap.

Implements TVirtualPadPainter.

Definition at line 156 of file TPadPainter.cxx.

◆ CreateDrawable()

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

Create a gVirtualX Pixmap.

Implements TVirtualPadPainter.

Definition at line 104 of file TPadPainter.cxx.

◆ DeclFileName()

static const char * TPadPainter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 100 of file TPadPainter.h.

◆ DestroyDrawable()

void TPadPainter::DestroyDrawable ( Int_t device)
overridevirtual

Close the current gVirtualX pixmap.

Implements TVirtualPadPainter.

Definition at line 164 of file TPadPainter.cxx.

◆ DrawBox()

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

Paint a simple box.

Implements TVirtualPadPainter.

Definition at line 320 of file TPadPainter.cxx.

◆ DrawFillArea() [1/2]

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

Paint filled area.

Implements TVirtualPadPainter.

Definition at line 345 of file TPadPainter.cxx.

◆ DrawFillArea() [2/2]

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

Paint filled area.

Implements TVirtualPadPainter.

Definition at line 360 of file TPadPainter.cxx.

◆ DrawImage()

void TPadPainter::DrawImage ( TImage * img,
Int_t x,
Int_t y,
Int_t flags = 0 )
overridevirtual

Draw image on the gVirtualX window.

Reimplemented from TVirtualPadPainter.

Definition at line 219 of file TPadPainter.cxx.

◆ DrawLine()

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

Paint a simple line.

Implements TVirtualPadPainter.

Definition at line 288 of file TPadPainter.cxx.

◆ DrawLineNDC()

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

Paint a simple line in normalized coordinates.

Implements TVirtualPadPainter.

Definition at line 304 of file TPadPainter.cxx.

◆ DrawPixels()

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

Noop, for non-gl pad TASImage calls gVirtualX->CopyArea.

Implements TVirtualPadPainter.

Definition at line 229 of file TPadPainter.cxx.

◆ DrawPolyLine() [1/2]

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

Paint Polyline.

Implements TVirtualPadPainter.

Definition at line 374 of file TPadPainter.cxx.

◆ DrawPolyLine() [2/2]

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

Paint polyline.

Implements TVirtualPadPainter.

Definition at line 391 of file TPadPainter.cxx.

◆ DrawPolyLineNDC()

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

Paint polyline in normalized coordinates.

Implements TVirtualPadPainter.

Definition at line 408 of file TPadPainter.cxx.

◆ DrawPolyMarker() [1/2]

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

Paint polymarker.

Implements TVirtualPadPainter.

Definition at line 495 of file TPadPainter.cxx.

◆ DrawPolyMarker() [2/2]

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

Paint polymarker.

Implements TVirtualPadPainter.

Definition at line 508 of file TPadPainter.cxx.

◆ DrawSegments()

void TPadPainter::DrawSegments ( Int_t n,
Double_t * x,
Double_t * y )
overridevirtual

Paint N segments on the pad.

Reimplemented from TVirtualPadPainter.

Definition at line 431 of file TPadPainter.cxx.

◆ DrawSegmentsNDC()

void TPadPainter::DrawSegmentsNDC ( Int_t n,
Double_t * u,
Double_t * v )
overridevirtual

Paint N segments in normalized coordinates on the pad.

Reimplemented from TVirtualPadPainter.

Definition at line 462 of file TPadPainter.cxx.

◆ DrawText() [1/2]

void TPadPainterBase::DrawText ( Double_t x,
Double_t y,
const char * text,
ETextMode mode )
overridevirtualinherited

Paint text.

Implements TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 172 of file TPadPainterBase.cxx.

◆ DrawText() [2/2]

void TPadPainterBase::DrawText ( Double_t x,
Double_t y,
const wchar_t * text,
ETextMode mode )
overridevirtualinherited

Paint wtext.

Implements TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 196 of file TPadPainterBase.cxx.

◆ DrawTextNDC() [1/2]

void TPadPainterBase::DrawTextNDC ( Double_t u,
Double_t v,
const char * text,
ETextMode mode )
overridevirtualinherited

Paint text at NDC coordinates.

Implements TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 220 of file TPadPainterBase.cxx.

◆ DrawTextNDC() [2/2]

void TPadPainterBase::DrawTextNDC ( Double_t u,
Double_t v,
const wchar_t * text,
ETextMode mode )
overridevirtualinherited

Paint wtext at NDC coordinates.

Implements TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 244 of file TPadPainterBase.cxx.

◆ DrawTextUrl()

void TVirtualPadPainter::DrawTextUrl ( Double_t x,
Double_t y,
const char * text,
const char * url )
virtualinherited

Draw text with url link By default only text is drawn.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 99 of file TVirtualPadPainter.cxx.

◆ DrawTTFglyphs()

void TPadPainter::DrawTTFglyphs ( Int_t x,
Int_t y,
TTFhandle & ttf,
ETextMode mode )
overridevirtual

Paint TTF glyps on virtualx device.

Reimplemented from TPadPainterBase.

Definition at line 521 of file TPadPainter.cxx.

◆ GetAttFill()

const TAttFill & TPadPainterBase::GetAttFill ( ) const
inlineoverridevirtualinherited

Get fill attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 88 of file TPadPainterBase.h.

◆ GetAttFillInternal()

TAttFill TPadPainterBase::GetAttFillInternal ( Bool_t with_transparency)
protectedinherited

Returns fill attributes after modification Checks for special fill styles 4000 .

. 4100

Definition at line 33 of file TPadPainterBase.cxx.

◆ GetAttLine()

const TAttLine & TPadPainterBase::GetAttLine ( ) const
inlineoverridevirtualinherited

Get line attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 89 of file TPadPainterBase.h.

◆ GetAttMarker()

const TAttMarker & TPadPainterBase::GetAttMarker ( ) const
inlineoverridevirtualinherited

Get marker attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 90 of file TPadPainterBase.h.

◆ GetAttText()

const TAttText & TPadPainterBase::GetAttText ( ) const
inlineoverridevirtualinherited

Get text attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 91 of file TPadPainterBase.h.

◆ GetFillColor()

Color_t TPadPainterBase::GetFillColor ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 52 of file TPadPainterBase.h.

◆ GetFillStyle()

Style_t TPadPainterBase::GetFillStyle ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 53 of file TPadPainterBase.h.

◆ GetLineColor()

Color_t TPadPainterBase::GetLineColor ( ) const
inlineoverridevirtualinherited

old methods only for backward compatibility

Implements TVirtualPadPainter.

Definition at line 43 of file TPadPainterBase.h.

◆ GetLineStyle()

Style_t TPadPainterBase::GetLineStyle ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 44 of file TPadPainterBase.h.

◆ GetLineWidth()

Width_t TPadPainterBase::GetLineWidth ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 45 of file TPadPainterBase.h.

◆ GetMarkerColor()

Color_t TPadPainterBase::GetMarkerColor ( ) const
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 75 of file TPadPainterBase.h.

◆ GetMarkerSize()

Size_t TPadPainterBase::GetMarkerSize ( ) const
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 77 of file TPadPainterBase.h.

◆ GetMarkerStyle()

Style_t TPadPainterBase::GetMarkerStyle ( ) const
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 76 of file TPadPainterBase.h.

◆ GetPS()

virtual TVirtualPS * TVirtualPadPainter::GetPS ( ) const
inlinevirtualinherited

Reimplemented in TPadPainterPS.

Definition at line 163 of file TVirtualPadPainter.h.

◆ GetTextAdvance()

UInt_t TPadPainterBase::GetTextAdvance ( Font_t font,
Double_t size,
const char * text,
Bool_t kern )
overridevirtualinherited

Returns text advance.

Reimplemented from TVirtualPadPainter.

Definition at line 142 of file TPadPainterBase.cxx.

◆ GetTextAlign()

Short_t TPadPainterBase::GetTextAlign ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 60 of file TPadPainterBase.h.

◆ GetTextAngle()

Float_t TPadPainterBase::GetTextAngle ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 61 of file TPadPainterBase.h.

◆ GetTextAscentDescent() [1/2]

void TPadPainterBase::GetTextAscentDescent ( Font_t font,
Double_t size,
UInt_t & a,
UInt_t & d,
const char * mess )
overridevirtualinherited

Returns text accent / descent.

Reimplemented from TVirtualPadPainter.

Definition at line 89 of file TPadPainterBase.cxx.

◆ GetTextAscentDescent() [2/2]

void TPadPainterBase::GetTextAscentDescent ( Font_t font,
Double_t size,
UInt_t & a,
UInt_t & d,
const wchar_t * mess )
overridevirtualinherited

Returns text accent / descent.

Reimplemented from TVirtualPadPainter.

Definition at line 115 of file TPadPainterBase.cxx.

◆ GetTextColor()

Color_t TPadPainterBase::GetTextColor ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 62 of file TPadPainterBase.h.

◆ GetTextExtent() [1/2]

void TPadPainterBase::GetTextExtent ( Font_t font,
Double_t size,
UInt_t & w,
UInt_t & h,
const char * mess )
overridevirtualinherited

Returns text extend.

Reimplemented from TVirtualPadPainter.

Definition at line 53 of file TPadPainterBase.cxx.

◆ GetTextExtent() [2/2]

void TPadPainterBase::GetTextExtent ( Font_t font,
Double_t size,
UInt_t & w,
UInt_t & h,
const wchar_t * mess )
overridevirtualinherited

Returns text extend.

Reimplemented from TVirtualPadPainter.

Definition at line 71 of file TPadPainterBase.cxx.

◆ GetTextFont()

Font_t TPadPainterBase::GetTextFont ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 63 of file TPadPainterBase.h.

◆ GetTextMagnitude()

Float_t TPadPainter::GetTextMagnitude ( ) const
overridevirtual

Delegate to gVirtualX.

Implements TVirtualPadPainter.

Definition at line 96 of file TPadPainter.cxx.

◆ GetTextSize()

Float_t TPadPainterBase::GetTextSize ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 64 of file TPadPainterBase.h.

◆ GetTTFScale()

virtual Double_t TPadPainterBase::GetTTFScale ( ) const
inlineprotectedvirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 35 of file TPadPainterBase.h.

◆ HasTTFonts()

Bool_t TPadPainter::HasTTFonts ( ) const
overridevirtual

Return true if TTF font can be used.

Reimplemented from TVirtualPadPainter.

Definition at line 211 of file TPadPainter.cxx.

◆ InitPainter()

void TVirtualPadPainter::InitPainter ( )
virtualinherited

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 40 of file TVirtualPadPainter.cxx.

◆ InvalidateCS()

void TVirtualPadPainter::InvalidateCS ( )
virtualinherited

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 47 of file TVirtualPadPainter.cxx.

◆ IsA()

TClass * TPadPainter::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TVirtualPadPainter.

Definition at line 100 of file TPadPainter.h.

◆ IsCocoa()

Bool_t TPadPainter::IsCocoa ( ) const
overridevirtual

Returns true when cocoa backend is used.

Reimplemented from TVirtualPadPainter.

Definition at line 121 of file TPadPainter.cxx.

◆ IsNative()

Bool_t TPadPainter::IsNative ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 87 of file TPadPainter.h.

◆ IsSupportAlpha()

Bool_t TPadPainter::IsSupportAlpha ( ) const
overridevirtual

Returns true if transparent colors are supported.

Reimplemented from TVirtualPadPainter.

Definition at line 129 of file TPadPainter.cxx.

◆ IsTransparent()

Bool_t TPadPainterBase::IsTransparent ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 54 of file TPadPainterBase.h.

◆ LockPainter()

void TVirtualPadPainter::LockPainter ( )
virtualinherited

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 54 of file TVirtualPadPainter.cxx.

◆ NewPage()

virtual void TVirtualPadPainter::NewPage ( )
inlinevirtualinherited

Reimplemented in TPadPainterPS.

Definition at line 117 of file TVirtualPadPainter.h.

◆ OnPad()

void TPadPainterBase::OnPad ( TVirtualPad * pad)
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS.

Definition at line 85 of file TPadPainterBase.h.

◆ operator=() [1/2]

TPadPainter & TPadPainter::operator= ( const TPadPainter & )
privatedelete

◆ operator=() [2/2]

TPadPainter & TPadPainter::operator= ( TPadPainter && )
privatedelete

◆ PadPainter()

TVirtualPadPainter * TVirtualPadPainter::PadPainter ( Option_t * opt = "")
staticinherited

Create a pad painter of specified type.

Definition at line 61 of file TVirtualPadPainter.cxx.

◆ ResizeDrawable()

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

Resize a gVirtualX Pixmap.

Reimplemented from TVirtualPadPainter.

Definition at line 112 of file TPadPainter.cxx.

◆ SaveImage()

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

Save the image displayed in the canvas pointed by "pad" into a binary file.

Implements TVirtualPadPainter.

Definition at line 529 of file TPadPainter.cxx.

◆ SelectDrawable()

void TPadPainter::SelectDrawable ( Int_t device)
overridevirtual

Select the window in which the graphics will go.

Implements TVirtualPadPainter.

Definition at line 174 of file TPadPainter.cxx.

◆ SetAttFill()

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

Set fill attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 237 of file TPadPainter.cxx.

◆ SetAttLine()

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

Set line attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 249 of file TPadPainter.cxx.

◆ SetAttMarker()

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

Set marker attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 259 of file TPadPainter.cxx.

◆ SetAttText()

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

Set text attributes.

Reimplemented from TVirtualPadPainter.

Definition at line 269 of file TPadPainter.cxx.

◆ SetDoubleBuffer()

void TPadPainter::SetDoubleBuffer ( Int_t device,
Int_t mode )
overridevirtual

Set double buffer mode for specified device.

Reimplemented from TVirtualPadPainter.

Definition at line 199 of file TPadPainter.cxx.

◆ SetDrawMode()

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

Set drawing mode for specified device.

Reimplemented from TVirtualPadPainter.

Definition at line 191 of file TPadPainter.cxx.

◆ SetFillColor()

void TPadPainterBase::SetFillColor ( Color_t fcolor)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 56 of file TPadPainterBase.h.

◆ SetFillStyle()

void TPadPainterBase::SetFillStyle ( Style_t fstyle)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 57 of file TPadPainterBase.h.

◆ SetLineColor()

void TPadPainterBase::SetLineColor ( Color_t lcolor)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 47 of file TPadPainterBase.h.

◆ SetLineStyle()

void TPadPainterBase::SetLineStyle ( Style_t lstyle)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 48 of file TPadPainterBase.h.

◆ SetLineWidth()

void TPadPainterBase::SetLineWidth ( Width_t lwidth)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 49 of file TPadPainterBase.h.

◆ SetMarkerColor()

void TPadPainterBase::SetMarkerColor ( Color_t mcolor)
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 79 of file TPadPainterBase.h.

◆ SetMarkerSize()

void TPadPainterBase::SetMarkerSize ( Size_t msize)
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 81 of file TPadPainterBase.h.

◆ SetMarkerStyle()

void TPadPainterBase::SetMarkerStyle ( Style_t mstyle)
inlineoverridevirtualinherited

Reimplemented from TVirtualPadPainter.

Definition at line 80 of file TPadPainterBase.h.

◆ SetOpacity()

void TPadPainter::SetOpacity ( Int_t percent)
overridevirtual

Delegate to gVirtualX.

Implements TVirtualPadPainter.

Definition at line 88 of file TPadPainter.cxx.

◆ SetTextAlign()

void TPadPainterBase::SetTextAlign ( Short_t align)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 67 of file TPadPainterBase.h.

◆ SetTextAngle()

void TPadPainterBase::SetTextAngle ( Float_t tangle)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 68 of file TPadPainterBase.h.

◆ SetTextColor()

void TPadPainterBase::SetTextColor ( Color_t tcolor)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 69 of file TPadPainterBase.h.

◆ SetTextFont()

void TPadPainterBase::SetTextFont ( Font_t tfont)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 70 of file TPadPainterBase.h.

◆ SetTextSize()

void TPadPainterBase::SetTextSize ( Float_t tsize)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 71 of file TPadPainterBase.h.

◆ SetTextSizePixels()

void TPadPainterBase::SetTextSizePixels ( Int_t npixels)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 72 of file TPadPainterBase.h.

◆ Streamer()

void TPadPainter::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TVirtualPadPainter.

◆ StreamerNVirtual()

void TPadPainter::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 100 of file TPadPainter.h.

◆ UpdateDrawable()

void TPadPainter::UpdateDrawable ( Int_t mode)
overridevirtual

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

Reimplemented from TVirtualPadPainter.

Definition at line 183 of file TPadPainter.cxx.

Member Data Documentation

◆ fAttFill

TAttFill TPadPainterBase::fAttFill
protectedinherited

current fill attributes

Definition at line 28 of file TPadPainterBase.h.

◆ fAttLine

TAttLine TPadPainterBase::fAttLine
protectedinherited

current line attributes

Definition at line 29 of file TPadPainterBase.h.

◆ fAttMarker

TAttMarker TPadPainterBase::fAttMarker
protectedinherited

current marker attributes

Definition at line 30 of file TPadPainterBase.h.

◆ fAttText

TAttText TPadPainterBase::fAttText
protectedinherited

current text attributes

Definition at line 31 of file TPadPainterBase.h.

◆ fDoubleBuffer

Int_t TPadPainter::fDoubleBuffer = 1
protected

Definition at line 27 of file TPadPainter.h.

◆ fFullyTransparent

Bool_t TPadPainterBase::fFullyTransparent = kFALSE
protectedinherited

if transformed fill attributes fully transparent

Definition at line 32 of file TPadPainterBase.h.

◆ fPad

TVirtualPad* TPadPainterBase::fPad = nullptr
protectedinherited

Definition at line 26 of file TPadPainterBase.h.

◆ fWinContext

WinContext_t TPadPainterBase::fWinContext = (WinContext_t) 0
protectedinherited

Definition at line 25 of file TPadPainterBase.h.

Libraries for TPadPainter:

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