MythPainter Class Reference

#include <mythpainter.h>

Inheritance diagram for MythPainter:
MythD3D9Painter MythOpenGLPainter MythQImagePainter MythQtPainter MythVDPAUPainter MythYUVAPainter

List of all members.

Public Member Functions

 MythPainter ()
virtual ~MythPainter ()
virtual QString GetName (void)=0
virtual bool SupportsAnimation (void)=0
virtual bool SupportsAlpha (void)=0
virtual bool SupportsClipping (void)=0
virtual void FreeResources (void)
virtual void Begin (QPaintDevice *parent)
virtual void End ()
virtual void SetClipRect (const QRect &clipRect)
virtual void SetClipRegion (const QRegion &clipRegion)
virtual void Clear (QPaintDevice *device, const QRegion &region)
QPaintDevice * GetParent (void)
virtual void DrawImage (const QRect &dest, MythImage *im, const QRect &src, int alpha)=0
void DrawImage (int x, int y, MythImage *im, int alpha)
void DrawImage (const QPoint &topLeft, MythImage *im, int alph)
virtual void DrawText (const QRect &dest, const QString &msg, int flags, const MythFontProperties &font, int alpha, const QRect &boundRect)
virtual void DrawTextLayout (const QRect &canvasRect, const LayoutVector &layouts, const FormatVector &formats, const MythFontProperties &font, int alpha, const QRect &destRect)
virtual void DrawRect (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)
virtual void DrawRoundRect (const QRect &area, int cornerRadius, const QBrush &fillBrush, const QPen &linePen, int alpha)
virtual void DrawEllipse (const QRect &area, const QBrush &fillBrush, const QPen &linePen, int alpha)
virtual void PushTransformation (const UIEffects &zoom, QPointF center=QPointF())
virtual void PopTransformation (void)
MythImageGetFormatImage ()
void DeleteFormatImage (MythImage *im)
void SetDebugMode (bool showBorders, bool showNames)
bool ShowBorders (void)
bool ShowTypeNames (void)
void SetMaximumCacheSizes (int hardware, int software)

Protected Member Functions

void DrawTextPriv (MythImage *im, const QString &msg, int flags, const QRect &r, const MythFontProperties &font)
void DrawRectPriv (MythImage *im, const QRect &area, int radius, int ellipse, const QBrush &fillBrush, const QPen &linePen)
MythImageGetImageFromString (const QString &msg, int flags, const QRect &r, const MythFontProperties &font)
MythImageGetImageFromTextLayout (const LayoutVector &layouts, const FormatVector &formats, const MythFontProperties &font, QRect &canvas, QRect &dest)
MythImageGetImageFromRect (const QRect &area, int radius, int ellipse, const QBrush &fillBrush, const QPen &linePen)
virtual MythImageGetFormatImagePriv (void)=0
virtual void DeleteFormatImagePriv (MythImage *im)=0
void ExpireImages (int max=0)
void CheckFormatImage (MythImage *im)

Protected Attributes

QPaintDevice * m_Parent
int m_HardwareCacheSize
int m_MaxHardwareCacheSize

Private Attributes

int m_SoftwareCacheSize
int m_MaxSoftwareCacheSize
QList< MythImage * > m_allocatedImages
QMutex m_allocationLock
QMap< QString, MythImage * > m_StringToImageMap
std::list< QString > m_StringExpireList
bool m_showBorders
bool m_showNames

Detailed Description

Definition at line 28 of file mythpainter.h.


Constructor & Destructor Documentation

MythPainter::MythPainter (  ) 

Definition at line 17 of file mythpainter.cpp.

MythPainter::~MythPainter ( void   )  [virtual]

Definition at line 24 of file mythpainter.cpp.


Member Function Documentation

virtual QString MythPainter::GetName ( void   )  [pure virtual]
virtual bool MythPainter::SupportsAnimation ( void   )  [pure virtual]
virtual bool MythPainter::SupportsAlpha ( void   )  [pure virtual]
virtual bool MythPainter::SupportsClipping ( void   )  [pure virtual]
virtual void MythPainter::FreeResources ( void   )  [inline, virtual]
virtual void MythPainter::Begin ( QPaintDevice *  parent  )  [inline, virtual]
virtual void MythPainter::End ( void   )  [inline, virtual]
void MythPainter::SetClipRect ( const QRect &  clipRect  )  [virtual]

Reimplemented in MythQImagePainter, and MythQtPainter.

Definition at line 37 of file mythpainter.cpp.

Referenced by MythMainWindow::draw().

void MythPainter::SetClipRegion ( const QRegion &  clipRegion  )  [virtual]

Reimplemented in MythQImagePainter.

Definition at line 41 of file mythpainter.cpp.

Referenced by OSD::Draw().

void MythPainter::Clear ( QPaintDevice *  device,
const QRegion &  region 
) [virtual]

Reimplemented in MythQImagePainter.

Definition at line 45 of file mythpainter.cpp.

Referenced by OSD::Draw().

QPaintDevice* MythPainter::GetParent ( void   )  [inline]

Definition at line 46 of file mythpainter.h.

virtual void MythPainter::DrawImage ( const QRect &  dest,
MythImage im,
const QRect &  src,
int  alpha 
) [pure virtual]
void MythPainter::DrawImage ( int  x,
int  y,
MythImage im,
int  alpha 
)

Definition at line 49 of file mythpainter.cpp.

void MythPainter::DrawImage ( const QPoint &  topLeft,
MythImage im,
int  alph 
)

Definition at line 62 of file mythpainter.cpp.

void MythPainter::DrawText ( const QRect &  dest,
const QString &  msg,
int  flags,
const MythFontProperties font,
int  alpha,
const QRect &  boundRect 
) [virtual]
void MythPainter::DrawTextLayout ( const QRect &  canvasRect,
const LayoutVector layouts,
const FormatVector formats,
const MythFontProperties font,
int  alpha,
const QRect &  destRect 
) [virtual]

Definition at line 113 of file mythpainter.cpp.

Referenced by MythUIText::DrawSelf().

void MythPainter::DrawRect ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
) [virtual]
void MythPainter::DrawRoundRect ( const QRect &  area,
int  cornerRadius,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
) [virtual]
void MythPainter::DrawEllipse ( const QRect &  area,
const QBrush &  fillBrush,
const QPen &  linePen,
int  alpha 
) [virtual]

Reimplemented in MythQImagePainter, and MythYUVAPainter.

Definition at line 161 of file mythpainter.cpp.

Referenced by MythUIShape::DrawSelf().

void MythPainter::PushTransformation ( const UIEffects zoom,
QPointF  center = QPointF() 
) [virtual]

Reimplemented in MythOpenGLPainter.

Definition at line 169 of file mythpainter.cpp.

Referenced by MythUIType::Draw().

virtual void MythPainter::PopTransformation ( void   )  [inline, virtual]

Reimplemented in MythOpenGLPainter.

Definition at line 71 of file mythpainter.h.

Referenced by MythUIType::Draw().

MythImage * MythPainter::GetFormatImage (  ) 
void MythPainter::DeleteFormatImage ( MythImage im  ) 

Definition at line 487 of file mythpainter.cpp.

Referenced by MythImage::~MythImage().

void MythPainter::SetDebugMode ( bool  showBorders,
bool  showNames 
) [inline]

Definition at line 76 of file mythpainter.h.

Referenced by setDebugShowBorders(), and setDebugShowNames().

bool MythPainter::ShowBorders ( void   )  [inline]

Definition at line 82 of file mythpainter.h.

Referenced by MythUIType::Draw(), setDebugShowBorders(), and setDebugShowNames().

bool MythPainter::ShowTypeNames ( void   )  [inline]

Definition at line 83 of file mythpainter.h.

Referenced by MythUIType::Draw(), setDebugShowBorders(), and setDebugShowNames().

void MythPainter::SetMaximumCacheSizes ( int  hardware,
int  software 
)

Definition at line 533 of file mythpainter.cpp.

Referenced by MythPainter().

void MythPainter::DrawTextPriv ( MythImage im,
const QString &  msg,
int  flags,
const QRect &  r,
const MythFontProperties font 
) [protected]

Definition at line 175 of file mythpainter.cpp.

Referenced by GetImageFromString().

void MythPainter::DrawRectPriv ( MythImage im,
const QRect &  area,
int  radius,
int  ellipse,
const QBrush &  fillBrush,
const QPen &  linePen 
) [protected]

Definition at line 270 of file mythpainter.cpp.

Referenced by GetImageFromRect().

MythImage * MythPainter::GetImageFromString ( const QString &  msg,
int  flags,
const QRect &  r,
const MythFontProperties font 
) [protected]

Definition at line 305 of file mythpainter.cpp.

Referenced by MythYUVAPainter::DrawText(), and DrawText().

MythImage * MythPainter::GetImageFromTextLayout ( const LayoutVector layouts,
const FormatVector formats,
const MythFontProperties font,
QRect &  canvas,
QRect &  dest 
) [protected]

Definition at line 333 of file mythpainter.cpp.

Referenced by DrawTextLayout().

MythImage * MythPainter::GetImageFromRect ( const QRect &  area,
int  radius,
int  ellipse,
const QBrush &  fillBrush,
const QPen &  linePen 
) [protected]
virtual MythImage* MythPainter::GetFormatImagePriv ( void   )  [protected, pure virtual]
virtual void MythPainter::DeleteFormatImagePriv ( MythImage im  )  [protected, pure virtual]
void MythPainter::ExpireImages ( int  max = 0  )  [protected]
void MythPainter::CheckFormatImage ( MythImage im  )  [protected]

Member Data Documentation

QPaintDevice* MythPainter::m_Parent [protected]

Definition at line 109 of file mythpainter.h.

Definition at line 117 of file mythpainter.h.

Referenced by CheckFormatImage(), DeleteFormatImage(), GetFormatImage(), and ~MythPainter().

Definition at line 118 of file mythpainter.h.

Referenced by CheckFormatImage(), DeleteFormatImage(), GetFormatImage(), and ~MythPainter().

QMap<QString, MythImage *> MythPainter::m_StringToImageMap [private]
std::list<QString> MythPainter::m_StringExpireList [private]

Definition at line 123 of file mythpainter.h.

Definition at line 124 of file mythpainter.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:16 2012 for MythTV by  doxygen 1.6.3