Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::TGtk4PadPainter Class Reference

Definition at line 25 of file TGtk4PadPainter.h.

Public Types

enum  EBoxMode { kHollow , kFilled }
 
enum  ESaveImageResult { kSaveNotImplemented , kSaveFail , kSaveOk }
 
enum  ETextMode { kClear , kOpaque }
 

Public Member Functions

 TGtk4PadPainter (Gtk4DrawArea *widget=nullptr)
 
void ClearDrawable () override
 
virtual void ClearWindow (Int_t)
 
void CopyDrawable (Int_t, Int_t, Int_t) override
 
Int_t CreateDrawable (UInt_t, UInt_t) override
 
void DestroyDrawable (Int_t) override
 
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
 Render image on drawable area.
 
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.
 
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.
 
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
 Render TTF glyphs on drawable area.
 
Bool_t FillImageFromPad (TImage *image, TVirtualPad *pad) const override
 extract image from recent drawing
 
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
 
Float_t GetTextSize () const override
 
Bool_t HasTTFonts () const override
 
virtual void InvalidateCS ()
 Empty definition.
 
TClass * IsA () const override
 
virtual Bool_t IsCocoa () const
 
Bool_t IsNative () const override
 
Bool_t IsSupportAlpha () const override
 
Bool_t IsTransparent () const override
 
virtual Bool_t IsX11 () const
 
virtual void LockPainter ()
 Empty definition.
 
virtual void NewPage ()
 
void OnPad (TVirtualPad *pad) override
 
virtual void R__DEPRECATED (7, 00, "Old method, replaced by SaveAsImage") SaveImage(TVirtualPad *pad
 
virtual void R__DEPRECATED (7, 00, "Use DrawImage instead") DrawPixels(const unsigned char *
 
virtual Int_t ResizeDrawable (Int_t, UInt_t, UInt_t)
 
ESaveImageResult SaveAsImage (TVirtualPad *pad, const char *fileName, Int_t type) const override
 Store pad image into the file One should provide FillImageFromPad implementation in the subclass.
 
void SaveImage (TVirtualPad *, const char *, Int_t) const override
 Produce image.
 
void SelectDrawable (Int_t) 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 SetDoubleBuffer (Int_t, Int_t) override
 
virtual void SetDrawMode (Int_t, Int_t)
 
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
 Set opacity - similar to TVirtualPS usecase.
 
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)
 
virtual void UpdateDrawable (Int_t)
 

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.
 

Public Attributes

virtual void Bool_t
 
virtual void const char Int_t type const
 
virtual void const char * fileName
 
virtual void Int_t
 
virtual void UInt_t
 

Protected Member Functions

void ApplyFillBrush ()
 Complete fill operation - which may include custom pattern handling.
 
TAttFill GetAttFillInternal (Bool_t with_transparency)
 Returns fill attributes after modification Checks for special fill styles 4000 .
 
virtual Double_t GetTTFScale () const
 
Bool_t SetFillBrush ()
 Asign fill attributes before drawin shape.
 
void SetGtk4Color (Color_t id)
 Assign color to cairo context.
 
Bool_t SetLinePen ()
 Asign pen attributes to draw line.
 

Protected Attributes

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

Private Member Functions

 TGtk4PadPainter (const TGtk4PadPainter &rhs)=delete
 
 TGtk4PadPainter (TGtk4PadPainter &&rhs)=delete
 
TGtk4PadPainter & operator= (const TGtk4PadPainter &rhs)=delete
 
TGtk4PadPainter & operator= (TGtk4PadPainter &&rhs)=delete
 

Friends

class TGtk4Canvas
 

#include <TGtk4PadPainter.h>

Inheritance diagram for ROOT::Experimental::TGtk4PadPainter:
[legend]

Member Enumeration Documentation

◆ EBoxMode

Enumerator
kHollow 
kFilled 

Definition at line 28 of file TVirtualPadPainter.h.

◆ ESaveImageResult

Enumerator
kSaveNotImplemented 
kSaveFail 
kSaveOk 

Definition at line 41 of file TVirtualPadPainter.h.

◆ ETextMode

Enumerator
kClear 
kOpaque 

Definition at line 29 of file TVirtualPadPainter.h.

Constructor & Destructor Documentation

◆ TGtk4PadPainter() [1/3]

ROOT::Experimental::TGtk4PadPainter::TGtk4PadPainter ( Gtk4DrawArea * widget = nullptr)
inline

Definition at line 42 of file TGtk4PadPainter.h.

◆ TGtk4PadPainter() [2/3]

ROOT::Experimental::TGtk4PadPainter::TGtk4PadPainter ( const TGtk4PadPainter & rhs)
privatedelete

◆ TGtk4PadPainter() [3/3]

ROOT::Experimental::TGtk4PadPainter::TGtk4PadPainter ( TGtk4PadPainter && rhs)
privatedelete

Member Function Documentation

◆ ApplyFillBrush()

void TGtk4PadPainter::ApplyFillBrush ( )
protected

Complete fill operation - which may include custom pattern handling.

Definition at line 156 of file TGtk4PadPainter.cxx.

◆ Class()

static TClass * TPadPainterBase::Class ( )
staticinherited
Returns
TClass describing this class

◆ Class_Name()

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

◆ Class_Version()

static constexpr Version_t TPadPainterBase::Class_Version ( )
inlinestaticconstexprinherited
Returns
Version of this class

Definition at line 132 of file TPadPainterBase.h.

◆ ClearDrawable()

void ROOT::Experimental::TGtk4PadPainter::ClearDrawable ( )
inlineoverridevirtual

Implements TVirtualPadPainter.

Definition at line 53 of file TGtk4PadPainter.h.

◆ ClearWindow()

virtual void TVirtualPadPainter::ClearWindow ( Int_t )
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 101 of file TVirtualPadPainter.h.

◆ CopyDrawable()

void ROOT::Experimental::TGtk4PadPainter::CopyDrawable ( Int_t ,
Int_t ,
Int_t  )
inlineoverridevirtual

Implements TVirtualPadPainter.

Definition at line 54 of file TGtk4PadPainter.h.

◆ CreateDrawable()

Int_t ROOT::Experimental::TGtk4PadPainter::CreateDrawable ( UInt_t ,
UInt_t  )
inlineoverridevirtual

Implements TVirtualPadPainter.

Definition at line 52 of file TGtk4PadPainter.h.

◆ DeclFileName()

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

Definition at line 132 of file TPadPainterBase.h.

◆ DestroyDrawable()

void ROOT::Experimental::TGtk4PadPainter::DestroyDrawable ( Int_t )
inlineoverridevirtual

Implements TVirtualPadPainter.

Definition at line 55 of file TGtk4PadPainter.h.

◆ DrawBox()

void TGtk4PadPainter::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 237 of file TGtk4PadPainter.cxx.

◆ DrawFillArea() [1/2]

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

Paint filled area.

Implements TVirtualPadPainter.

Definition at line 264 of file TGtk4PadPainter.cxx.

◆ DrawFillArea() [2/2]

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

Paint filled area.

Implements TVirtualPadPainter.

Definition at line 288 of file TGtk4PadPainter.cxx.

◆ DrawImage()

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

Render image on drawable area.

Reimplemented from TVirtualPadPainter.

Definition at line 529 of file TGtk4PadPainter.cxx.

◆ DrawLine()

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

Paint a simple line.

Implements TVirtualPadPainter.

Definition at line 198 of file TGtk4PadPainter.cxx.

◆ DrawLineNDC()

void TGtk4PadPainter::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 218 of file TGtk4PadPainter.cxx.

◆ DrawPixels()

void TGtk4PadPainter::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.

Definition at line 59 of file TGtk4PadPainter.cxx.

◆ DrawPolyLine() [1/2]

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

Paint Polyline.

Implements TVirtualPadPainter.

Definition at line 312 of file TGtk4PadPainter.cxx.

◆ DrawPolyLine() [2/2]

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

Paint polyline.

Implements TVirtualPadPainter.

Definition at line 334 of file TGtk4PadPainter.cxx.

◆ DrawPolyLineNDC()

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

Paint polyline in normalized coordinates.

Implements TVirtualPadPainter.

Definition at line 356 of file TGtk4PadPainter.cxx.

◆ DrawPolyMarker() [1/2]

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

Paint polymarker.

Implements TVirtualPadPainter.

Definition at line 464 of file TGtk4PadPainter.cxx.

◆ DrawPolyMarker() [2/2]

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

Paint polymarker.

Implements TVirtualPadPainter.

Definition at line 475 of file TGtk4PadPainter.cxx.

◆ DrawSegments()

void TVirtualPadPainter::DrawSegments ( Int_t n,
Double_t * x,
Double_t * y )
virtualinherited

Draw N segments on the pad Exclude segments where both points match.

Reimplemented in TPadPainterPS.

Definition at line 77 of file TVirtualPadPainter.cxx.

◆ DrawSegmentsNDC()

void TVirtualPadPainter::DrawSegmentsNDC ( Int_t n,
Double_t * u,
Double_t * v )
virtualinherited

Draw N segments in NDC coordinates on the pad Exclude segments where both points match.

Reimplemented in TPadPainterPS.

Definition at line 88 of file TVirtualPadPainter.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 173 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 197 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 221 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 245 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 TGtk4PadPainter::DrawTTFglyphs ( Int_t x,
Int_t y,
TTFhandle & ttf,
ETextMode mode )
overridevirtual

Render TTF glyphs on drawable area.

Reimplemented from TPadPainterBase.

Definition at line 493 of file TGtk4PadPainter.cxx.

◆ FillImageFromPad()

Bool_t TGtk4PadPainter::FillImageFromPad ( TImage * image,
TVirtualPad * pad ) const
overridevirtual

extract image from recent drawing

Reimplemented from TVirtualPadPainter.

Definition at line 554 of file TGtk4PadPainter.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 34 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 170 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 143 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 90 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 116 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 54 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 72 of file TPadPainterBase.cxx.

◆ GetTextFont()

Font_t TPadPainterBase::GetTextFont ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 63 of file TPadPainterBase.h.

◆ GetTextMagnitude()

Float_t TPadPainterBase::GetTextMagnitude ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 65 of file TPadPainterBase.h.

◆ 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 ROOT::Experimental::TGtk4PadPainter::HasTTFonts ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 44 of file TGtk4PadPainter.h.

◆ InvalidateCS()

void TVirtualPadPainter::InvalidateCS ( )
virtualinherited

Empty definition.

Reimplemented in TGLPadPainter.

Definition at line 47 of file TVirtualPadPainter.cxx.

◆ IsA()

TClass * TPadPainterBase::IsA ( ) const
inlineoverridevirtualinherited
Returns
TClass describing current object

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

Definition at line 132 of file TPadPainterBase.h.

◆ IsCocoa()

virtual Bool_t TVirtualPadPainter::IsCocoa ( ) const
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 169 of file TVirtualPadPainter.h.

◆ IsNative()

Bool_t ROOT::Experimental::TGtk4PadPainter::IsNative ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 46 of file TGtk4PadPainter.h.

◆ IsSupportAlpha()

Bool_t ROOT::Experimental::TGtk4PadPainter::IsSupportAlpha ( ) const
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 89 of file TGtk4PadPainter.h.

◆ IsTransparent()

Bool_t TPadPainterBase::IsTransparent ( ) const
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 54 of file TPadPainterBase.h.

◆ IsX11()

virtual Bool_t TVirtualPadPainter::IsX11 ( ) const
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 168 of file TVirtualPadPainter.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 119 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]

TGtk4PadPainter & ROOT::Experimental::TGtk4PadPainter::operator= ( const TGtk4PadPainter & rhs)
privatedelete

◆ operator=() [2/2]

TGtk4PadPainter & ROOT::Experimental::TGtk4PadPainter::operator= ( TGtk4PadPainter && rhs)
privatedelete

◆ PadPainter()

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

Create a pad painter of specified type.

Definition at line 61 of file TVirtualPadPainter.cxx.

◆ R__DEPRECATED() [1/2]

virtual void TVirtualPadPainter::R__DEPRECATED ( 7 ,
00 ,
"Old method,
replaced by SaveAsImage"  )
virtualinherited

◆ R__DEPRECATED() [2/2]

virtual void TVirtualPadPainter::R__DEPRECATED ( 7 ,
00 ,
"Use DrawImage instead"  ) const
virtualinherited

◆ ResizeDrawable()

virtual Int_t TVirtualPadPainter::ResizeDrawable ( Int_t ,
UInt_t ,
UInt_t  )
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 102 of file TVirtualPadPainter.h.

◆ SaveAsImage()

TVirtualPadPainter::ESaveImageResult TPadPainterBase::SaveAsImage ( TVirtualPad * pad,
const char * fileName,
Int_t type ) const
overridevirtualinherited

Store pad image into the file One should provide FillImageFromPad implementation in the subclass.

Reimplemented from TVirtualPadPainter.

Reimplemented in ROOT::Experimental::TQt6PadPainter, and TWebPadPainter.

Definition at line 270 of file TPadPainterBase.cxx.

◆ SaveImage()

void TGtk4PadPainter::SaveImage ( TVirtualPad * ,
const char * ,
Int_t  ) const
override

Produce image.

Definition at line 486 of file TGtk4PadPainter.cxx.

◆ SelectDrawable()

void ROOT::Experimental::TGtk4PadPainter::SelectDrawable ( Int_t )
inlineoverridevirtual

Implements TVirtualPadPainter.

Definition at line 56 of file TGtk4PadPainter.h.

◆ SetAttFill()

void TPadPainterBase::SetAttFill ( const TAttFill & att)
inlineoverridevirtualinherited

Set fill attributes.

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS.

Definition at line 93 of file TPadPainterBase.h.

◆ SetAttLine()

void TPadPainterBase::SetAttLine ( const TAttLine & att)
inlineoverridevirtualinherited

Set line attributes.

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS.

Definition at line 99 of file TPadPainterBase.h.

◆ SetAttMarker()

void TPadPainterBase::SetAttMarker ( const TAttMarker & att)
inlineoverridevirtualinherited

Set marker attributes.

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS.

Definition at line 105 of file TPadPainterBase.h.

◆ SetAttText()

void TPadPainterBase::SetAttText ( const TAttText & att)
inlineoverridevirtualinherited

Set text attributes.

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS.

Definition at line 111 of file TPadPainterBase.h.

◆ SetDoubleBuffer()

void ROOT::Experimental::TGtk4PadPainter::SetDoubleBuffer ( Int_t ,
Int_t  )
inlineoverridevirtual

Reimplemented from TVirtualPadPainter.

Definition at line 57 of file TGtk4PadPainter.h.

◆ SetDrawMode()

virtual void TVirtualPadPainter::SetDrawMode ( Int_t ,
Int_t  )
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 107 of file TVirtualPadPainter.h.

◆ SetFillBrush()

Bool_t TGtk4PadPainter::SetFillBrush ( )
protected

Asign fill attributes before drawin shape.

Definition at line 126 of file TGtk4PadPainter.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.

◆ SetGtk4Color()

void TGtk4PadPainter::SetGtk4Color ( Color_t id)
protected

Assign color to cairo context.

Definition at line 69 of file TGtk4PadPainter.cxx.

◆ SetLineColor()

void TPadPainterBase::SetLineColor ( Color_t lcolor)
inlineoverridevirtualinherited

Implements TVirtualPadPainter.

Definition at line 47 of file TPadPainterBase.h.

◆ SetLinePen()

Bool_t TGtk4PadPainter::SetLinePen ( )
protected

Asign pen attributes to draw line.

Definition at line 85 of file TGtk4PadPainter.cxx.

◆ 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 TGtk4PadPainter::SetOpacity ( Int_t percent)
overridevirtual

Set opacity - similar to TVirtualPS usecase.

Implements TVirtualPadPainter.

Definition at line 51 of file TGtk4PadPainter.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 TPadPainterBase::Streamer ( TBuffer & )
overridevirtualinherited

Reimplemented from TVirtualPadPainter.

Reimplemented in TPadPainterPS, and TWebPadPainter.

◆ StreamerNVirtual()

void TPadPainterBase::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inlineinherited

Definition at line 132 of file TPadPainterBase.h.

◆ UpdateDrawable()

virtual void TVirtualPadPainter::UpdateDrawable ( Int_t )
inlinevirtualinherited

Reimplemented in TGLPadPainter.

Definition at line 106 of file TVirtualPadPainter.h.

Friends And Related Symbol Documentation

◆ TGtk4Canvas

friend class TGtk4Canvas
friend

Definition at line 27 of file TGtk4PadPainter.h.

Member Data Documentation

◆ Bool_t

virtual void TVirtualPadPainter::Bool_t
inherited
Initial value:
{}
virtual void InitPainter()

Definition at line 113 of file TVirtualPadPainter.h.

◆ const

virtual void const char Int_t type TVirtualPadPainter::const
inherited

Definition at line 159 of file TVirtualPadPainter.h.

◆ 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.

◆ fCustomPattern

int ROOT::Experimental::TGtk4PadPainter::fCustomPattern = 0
protected

Definition at line 33 of file TGtk4PadPainter.h.

◆ fDrawArea

Gtk4DrawArea* ROOT::Experimental::TGtk4PadPainter::fDrawArea = nullptr
protected

Definition at line 31 of file TGtk4PadPainter.h.

◆ fFullyTransparent

Bool_t TPadPainterBase::fFullyTransparent = kFALSE
protectedinherited

if transformed fill attributes fully transparent

Definition at line 32 of file TPadPainterBase.h.

◆ fileName

virtual void const char* TVirtualPadPainter::fileName
inherited

Definition at line 159 of file TVirtualPadPainter.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.

◆ Int_t

void TVirtualPadPainter::Int_t
inherited

Definition at line 113 of file TVirtualPadPainter.h.

◆ UInt_t

void TVirtualPadPainter::UInt_t
inherited

Definition at line 112 of file TVirtualPadPainter.h.

  • gui/gtk4canvas/inc/TGtk4PadPainter.h
  • gui/gtk4canvas/src/TGtk4PadPainter.cxx