vdr-plugin-softhddevice-drm-gles 1.6.2
cOglPixmap Class Reference

OpenGL Implementation of a cPixmap. More...

#include <openglosd.h>

Public Member Functions

 cOglPixmap (std::shared_ptr< cOglThread >, int, const cRect &, const cRect &DrawPort=cRect::Null)
 
virtual ~cOglPixmap (void)
 
cOglFbFramebuffer (void)
 
int X (void)
 
int Y (void)
 
virtual bool IsDirty (void)
 
virtual void SetDirty (bool dirty=true)
 
virtual void SetLayer (int)
 
virtual void SetAlpha (int)
 
virtual void SetTile (bool)
 
virtual void SetViewPort (const cRect &)
 
virtual void SetDrawPortPoint (const cPoint &, bool Dirty=true)
 
virtual void Clear (void)
 
virtual void Fill (tColor)
 
virtual void DrawImage (const cPoint &, const cImage &)
 
virtual void DrawImage (const cPoint &, int)
 
virtual void DrawScaledImage (const cPoint &, const cImage &, double FactorX=1.0f, double FactorY=1.0f, bool AntiAlias=false)
 
virtual void DrawScaledImage (const cPoint &, int, double FactorX=1.0f, double FactorY=1.0f, bool AntiAlias=false)
 
virtual void DrawPixel (const cPoint &, tColor)
 
virtual void DrawBitmap (const cPoint &, const cBitmap &, tColor ColorFg=0, tColor ColorBg=0, bool Overlay=false)
 
virtual void DrawText (const cPoint &, const char *, tColor, tColor, const cFont *, int Width=0, int Height=0, int Alignment=taDefault)
 
virtual void DrawRectangle (const cRect &, tColor)
 
virtual void DrawEllipse (const cRect &, tColor, int Quadrants=0)
 
virtual void DrawSlope (const cRect &, tColor, int)
 
virtual void Render (const cPixmap *, const cRect &, const cPoint &)
 
virtual void Copy (const cPixmap *, const cRect &, const cPoint &)
 
virtual void Scroll (const cPoint &, const cRect &Source=cRect::Null)
 
virtual void Pan (const cPoint &, const cRect &Source=cRect::Null)
 
virtual void MarkViewPortDirty (const cRect &)
 
virtual void SetClean (void)
 

Private Member Functions

void DrawTextInternal (const cPoint &, const char *, tColor, tColor, const cFont *, int Width=0, int Height=0, int Alignment=taDefault, bool isGridText=false)
 

Private Attributes

cOglFbm_pFramebuffer
 everything is drawn onto this framebuffer (one per pixmap)
 
std::shared_ptr< cOglThreadm_pOglThread
 
bool m_dirty = true
 true, if there was draw activity on the pixmap
 

Detailed Description

OpenGL Implementation of a cPixmap.

Definition at line 660 of file openglosd.h.

Member Function Documentation

◆ DrawScaledImage() [1/2]

virtual void cOglPixmap::DrawScaledImage ( const cPoint ,
const cImage ,
double  FactorX = 1.0f,
double  FactorY = 1.0f,
bool  AntiAlias = false 
)
virtual

Referenced by DrawImage(), and DrawImage().

◆ DrawScaledImage() [2/2]

virtual void cOglPixmap::DrawScaledImage ( const cPoint ,
int  ,
double  FactorX = 1.0f,
double  FactorY = 1.0f,
bool  AntiAlias = false 
)
virtual

◆ Framebuffer()

cOglFb * cOglPixmap::Framebuffer ( void  )
inline

Definition at line 665 of file openglosd.h.

References m_pFramebuffer.

◆ IsDirty()

virtual bool cOglPixmap::IsDirty ( void  )
inlinevirtual

Definition at line 668 of file openglosd.h.

References m_dirty.

◆ SetDirty()

◆ X()

int cOglPixmap::X ( void  )
inline

Definition at line 666 of file openglosd.h.

◆ Y()

int cOglPixmap::Y ( void  )
inline

Definition at line 667 of file openglosd.h.

Member Data Documentation

◆ m_dirty

bool cOglPixmap::m_dirty = true
private

true, if there was draw activity on the pixmap

Definition at line 696 of file openglosd.h.

Referenced by IsDirty(), and SetDirty().

◆ m_pFramebuffer

cOglFb* cOglPixmap::m_pFramebuffer
private

everything is drawn onto this framebuffer (one per pixmap)

Definition at line 694 of file openglosd.h.

Referenced by Clear(), cOglPixmap(), DrawBitmap(), DrawEllipse(), DrawPixel(), DrawRectangle(), DrawSlope(), DrawTextInternal(), Fill(), Framebuffer(), and ~cOglPixmap().

◆ m_pOglThread

std::shared_ptr<cOglThread> cOglPixmap::m_pOglThread
private

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