Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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.

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.

◆ capabilities()

QBlittable::Capabilities QBlittable::capabilities ( ) const

Definition at line 33 of file qblittable.cpp.

◆ doLock()

virtual QImage * QBlittable::doLock ( )
protectedpure virtual

Implemented in QDirectFbBlitter.

◆ doUnlock()

virtual void QBlittable::doUnlock ( )
protectedpure virtual

Implemented in QDirectFbBlitter.

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

◆ drawPixmap()

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

Implemented in QDirectFbBlitter.

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

◆ fillRect()

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

Implemented in QDirectFbBlitter.

◆ isLocked()

bool QBlittable::isLocked ( ) const

Definition at line 65 of file qblittable.cpp.

◆ lock()

QImage * QBlittable::lock ( )

Definition at line 45 of file qblittable.cpp.

◆ size()

QSize QBlittable::size ( ) const

Definition at line 39 of file qblittable.cpp.

◆ unlock()

void QBlittable::unlock ( )

Definition at line 56 of file qblittable.cpp.

Member Data Documentation

◆ d_ptr

QBlittablePrivate* QBlittable::d_ptr
protected

Definition at line 92 of file qblittable_p.h.


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