Qt 6.x
The Qt SDK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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: