MythTV  master
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MythQtPainter Class Reference

#include <libmythui/mythpainter_qt.h>

Inheritance diagram for MythQtPainter:
[legend]
Collaboration diagram for MythQtPainter:
[legend]

Public Member Functions

 MythQtPainter ()=default
 
 ~MythQtPainter () override
 
QString GetName (void) override
 
bool SupportsAnimation (void) override
 
bool SupportsAlpha (void) override
 
bool SupportsClipping (void) override
 
void Begin (QPaintDevice *parent) override
 
void End () override
 
void SetClipRect (QRect clipRect) override
 
void DrawImage (QRect r, MythImage *im, QRect src, int alpha) override
 
- Public Member Functions inherited from MythPainter
 MythPainter ()
 
 ~MythPainter () override=default
 MythPainter destructor. More...
 
virtual void FreeResources (void)
 
virtual void SetClipRegion (const QRegion &clipRegion)
 
virtual void Clear (QPaintDevice *device, const QRegion &region)
 
void DrawImage (int x, int y, MythImage *im, int alpha)
 
void DrawImage (QPoint topLeft, MythImage *im, int alph)
 
virtual void DrawProcedural (QRect, int, const ProcSource &, const ProcSource &, const QString &)
 
virtual void DrawText (QRect r, const QString &msg, int flags, const MythFontProperties &font, int alpha, QRect boundRect)
 
virtual void DrawTextLayout (QRect canvasRect, const LayoutVector &layouts, const FormatVector &formats, const MythFontProperties &font, int alpha, QRect destRect)
 
virtual void DrawRect (QRect area, const QBrush &fillBrush, const QPen &linePen, int alpha)
 
virtual void DrawRoundRect (QRect area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)
 
virtual void DrawEllipse (QRect area, const QBrush &fillBrush, const QPen &linePen, int alpha)
 
virtual void PushTransformation ([[maybe_unused]] const UIEffects &zoom, [[maybe_unused]] QPointF center=QPointF())
 
virtual void PopTransformation (void)
 
MythImageGetFormatImage ()
 Returns a blank reference counted image in the format required for the Draw functions for this painter. More...
 
void DeleteFormatImage (MythImage *im)
 
void SetDebugMode (bool showBorders, bool showNames)
 
bool ShowBorders (void) const
 
bool ShowTypeNames (void) const
 
void SetMaximumCacheSizes (int hardware, int software)
 

Protected Member Functions

MythImageGetFormatImagePriv (void) override
 Creates a reference counted image, call DecrRef() to delete. More...
 
void DeleteFormatImagePriv (MythImage *im) override
 
void DeletePixmaps (void)
 
- Protected Member Functions inherited from MythPainter
MythImageGetImageFromString (const QString &msg, int flags, QRect r, const MythFontProperties &font)
 
MythImageGetImageFromTextLayout (const LayoutVector &layouts, const FormatVector &formats, const MythFontProperties &font, QRect &canvas, QRect &dest)
 
MythImageGetImageFromRect (QRect area, int radius, int ellipse, const QBrush &fillBrush, const QPen &linePen)
 
void ExpireImages (int64_t max=0)
 
virtual void Teardown (void)
 
void CheckFormatImage (MythImage *im)
 

Protected Attributes

QPainter * m_painter {nullptr}
 
QRegion m_clipRegion
 
std::list< QPixmap * > m_imageDeleteList
 
QMutex m_imageDeleteLock
 
- Protected Attributes inherited from MythPainter
float m_frameTime { 0 }
 
int m_hardwareCacheSize { 0 }
 
int m_maxHardwareCacheSize { 0 }
 

Additional Inherited Members

- Static Protected Member Functions inherited from MythPainter
static void DrawTextPriv (MythImage *im, const QString &msg, int flags, QRect r, const MythFontProperties &font)
 
static void DrawRectPriv (MythImage *im, QRect area, int radius, int ellipse, const QBrush &fillBrush, const QPen &linePen)
 

Detailed Description

Definition at line 13 of file mythpainter_qt.h.

Constructor & Destructor Documentation

◆ MythQtPainter()

MythQtPainter::MythQtPainter ( )
default

◆ ~MythQtPainter()

MythQtPainter::~MythQtPainter ( )
override

Definition at line 55 of file mythpainter_qt.cpp.

Member Function Documentation

◆ GetName()

QString MythQtPainter::GetName ( void  )
inlineoverridevirtual

Implements MythPainter.

Definition at line 19 of file mythpainter_qt.h.

◆ SupportsAnimation()

bool MythQtPainter::SupportsAnimation ( void  )
inlineoverridevirtual

Implements MythPainter.

Definition at line 21 of file mythpainter_qt.h.

◆ SupportsAlpha()

bool MythQtPainter::SupportsAlpha ( void  )
inlineoverridevirtual

Implements MythPainter.

Definition at line 23 of file mythpainter_qt.h.

◆ SupportsClipping()

bool MythQtPainter::SupportsClipping ( void  )
inlineoverridevirtual

Implements MythPainter.

Definition at line 25 of file mythpainter_qt.h.

◆ Begin()

void MythQtPainter::Begin ( QPaintDevice *  parent)
overridevirtual

Reimplemented from MythPainter.

Definition at line 72 of file mythpainter_qt.cpp.

◆ End()

void MythQtPainter::End ( )
overridevirtual

Reimplemented from MythPainter.

Definition at line 89 of file mythpainter_qt.cpp.

◆ SetClipRect()

void MythQtPainter::SetClipRect ( QRect  clipRect)
overridevirtual

Reimplemented from MythPainter.

Definition at line 97 of file mythpainter_qt.cpp.

◆ DrawImage()

void MythQtPainter::DrawImage ( QRect  r,
MythImage im,
QRect  src,
int  alpha 
)
overridevirtual

Implements MythPainter.

Definition at line 114 of file mythpainter_qt.cpp.

◆ GetFormatImagePriv()

MythImage * MythQtPainter::GetFormatImagePriv ( void  )
overrideprotectedvirtual

Creates a reference counted image, call DecrRef() to delete.

Implements MythPainter.

Definition at line 134 of file mythpainter_qt.cpp.

◆ DeleteFormatImagePriv()

void MythQtPainter::DeleteFormatImagePriv ( MythImage im)
overrideprotectedvirtual

Implements MythPainter.

Definition at line 139 of file mythpainter_qt.cpp.

◆ DeletePixmaps()

void MythQtPainter::DeletePixmaps ( void  )
protected

Definition at line 61 of file mythpainter_qt.cpp.

Referenced by Begin(), and ~MythQtPainter().

Member Data Documentation

◆ m_painter

QPainter* MythQtPainter::m_painter {nullptr}
protected

Definition at line 42 of file mythpainter_qt.h.

Referenced by Begin(), DrawImage(), End(), and SetClipRect().

◆ m_clipRegion

QRegion MythQtPainter::m_clipRegion
protected

Definition at line 43 of file mythpainter_qt.h.

Referenced by Begin(), and SetClipRect().

◆ m_imageDeleteList

std::list<QPixmap *> MythQtPainter::m_imageDeleteList
protected

Definition at line 45 of file mythpainter_qt.h.

Referenced by DeleteFormatImagePriv(), and DeletePixmaps().

◆ m_imageDeleteLock

QMutex MythQtPainter::m_imageDeleteLock
protected

Definition at line 46 of file mythpainter_qt.h.

Referenced by DeleteFormatImagePriv(), and DeletePixmaps().


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