Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QBlittable Class Referenceabstract

#include <qblittable_p.h>

+ Inheritance diagram for QBlittable:
+ Collaboration diagram for QBlittable:

Public Types

enum  Capability {
  SolidRectCapability = 0x0001 , SourcePixmapCapability = 0x0002 , SourceOverPixmapCapability = 0x0004 , SourceOverScaledPixmapCapability = 0x0008 ,
  AlphaFillRectCapability = 0x0010 , OpacityPixmapCapability = 0x0020 , DrawScaledCachedGlyphsCapability = 0x0040 , SubPixelGlyphsCapability = 0x0080 ,
  ComplexClipCapability = 0x0100 , OutlineCapability = 0x0001000
}
 

Public Member Functions

 QBlittable (const QSize &size, Capabilities caps)
 
virtual ~QBlittable ()
 
Capabilities capabilities () const
 
QSize size () const
 
virtual void fillRect (const QRectF &rect, const QColor &color)=0
 
virtual void drawPixmap (const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect)=0
 
virtual void alphaFillRect (const QRectF &rect, const QColor &color, QPainter::CompositionMode cmode)
 
virtual void drawPixmapOpacity (const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect, QPainter::CompositionMode cmode, qreal opacity)
 
virtual bool drawCachedGlyphs (const QPaintEngineState *state, QFontEngine::GlyphFormat glyphFormat, int numGlyphs, const glyph_t *glyphs, const QFixedPoint *positions, QFontEngine *fontEngine)
 
QImagelock ()
 
void unlock ()
 
bool isLocked () const
 

Protected Member Functions

virtual QImagedoLock ()=0
 
virtual void doUnlock ()=0
 

Protected Attributes

QBlittablePrivated_ptr
 

Detailed Description

Definition at line 29 of file qblittable_p.h.

Member Enumeration Documentation

◆ Capability

Enumerator
SolidRectCapability 
SourcePixmapCapability 
SourceOverPixmapCapability 
SourceOverScaledPixmapCapability 
AlphaFillRectCapability 
OpacityPixmapCapability 
DrawScaledCachedGlyphsCapability 
SubPixelGlyphsCapability 
ComplexClipCapability 
OutlineCapability 

Definition at line 33 of file qblittable_p.h.

Constructor & Destructor Documentation

◆ QBlittable()

QBlittable::QBlittable ( const QSize & size,
Capabilities caps )

Definition at line 22 of file qblittable.cpp.

◆ ~QBlittable()

QBlittable::~QBlittable ( )
virtual

Definition at line 27 of file qblittable.cpp.

References d_ptr.

Member Function Documentation

◆ alphaFillRect()

virtual void QBlittable::alphaFillRect ( const QRectF & rect,
const QColor & color,
QPainter::CompositionMode cmode )
inlinevirtual

Reimplemented in QDirectFbBlitter.

Definition at line 58 of file qblittable_p.h.

References Q_UNUSED, qWarning, and rect.

Referenced by QBlittablePlatformPixmap::fill(), and QBlitterPaintEnginePrivate::fillRect().

+ Here is the caller graph for this function:

◆ capabilities()

QBlittable::Capabilities QBlittable::capabilities ( ) const

Definition at line 33 of file qblittable.cpp.

References d.

◆ doLock()

virtual QImage * QBlittable::doLock ( )
protectedpure virtual

Implemented in QDirectFbBlitter.

Referenced by lock().

+ Here is the caller graph for this function:

◆ doUnlock()

virtual void QBlittable::doUnlock ( )
protectedpure virtual

Implemented in QDirectFbBlitter.

Referenced by unlock().

+ Here is the caller graph for this function:

◆ drawCachedGlyphs()

virtual bool QBlittable::drawCachedGlyphs ( const QPaintEngineState * state,
QFontEngine::GlyphFormat glyphFormat,
int numGlyphs,
const glyph_t * glyphs,
const QFixedPoint * positions,
QFontEngine * fontEngine )
inlinevirtual

Reimplemented in QDirectFbBlitter.

Definition at line 72 of file qblittable_p.h.

References positions, Q_UNUSED, qWarning, and state.

◆ drawPixmap()

virtual void QBlittable::drawPixmap ( const QRectF & rect,
const QPixmap & pixmap,
const QRectF & subrect )
pure virtual

Implemented in QDirectFbBlitter.

Referenced by QBlitterPaintEnginePrivate::clipAndDrawPixmap().

+ Here is the caller graph for this function:

◆ drawPixmapOpacity()

virtual void QBlittable::drawPixmapOpacity ( const QRectF & rect,
const QPixmap & pixmap,
const QRectF & subrect,
QPainter::CompositionMode cmode,
qreal opacity )
inlinevirtual

Reimplemented in QDirectFbBlitter.

Definition at line 64 of file qblittable_p.h.

References pixmap, Q_UNUSED, qWarning, and rect.

Referenced by QBlitterPaintEnginePrivate::clipAndDrawPixmap().

+ Here is the caller graph for this function:

◆ fillRect()

virtual void QBlittable::fillRect ( const QRectF & rect,
const QColor & color )
pure virtual

Implemented in QDirectFbBlitter.

Referenced by QBlittablePlatformPixmap::fill(), and QBlitterPaintEnginePrivate::fillRect().

+ Here is the caller graph for this function:

◆ isLocked()

bool QBlittable::isLocked ( ) const

Definition at line 65 of file qblittable.cpp.

References d.

Referenced by QBlitterPaintEnginePrivate::lock().

+ Here is the caller graph for this function:

◆ lock()

QImage * QBlittable::lock ( )

Definition at line 45 of file qblittable.cpp.

References d, and doLock().

Referenced by QBlittablePlatformPixmap::buffer(), QBlittablePlatformPixmap::fill(), QBlittablePlatformPixmap::hasAlphaChannel(), and QBlittablePlatformPixmap::toImage().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ size()

QSize QBlittable::size ( ) const

Definition at line 39 of file qblittable.cpp.

References d.

Referenced by QDirectFbBlitter::doLock(), and QBlittablePlatformPixmap::setBlittable().

+ Here is the caller graph for this function:

◆ unlock()

void QBlittable::unlock ( )

Definition at line 56 of file qblittable.cpp.

References d, and doUnlock().

Referenced by QDirectFbBlitter::~QDirectFbBlitter(), QDirectFbBlitter::drawPixmapOpacity(), QBlittablePlatformPixmap::fill(), QDirectFbBackingStore::flush(), QDirectFbBackingStore::scroll(), and QBlitterPaintEnginePrivate::unlock().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ d_ptr

QBlittablePrivate* QBlittable::d_ptr
protected

Definition at line 92 of file qblittable_p.h.

Referenced by ~QBlittable().


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