18#include <QtGui/private/qtguiglobal_p.h>
19#include <QtCore/qsize.h>
20#include <QtGui/private/qpixmap_blitter_p.h>
23#ifndef QT_NO_BLITTABLE
35 SolidRectCapability = 0x0001,
36 SourcePixmapCapability = 0x0002,
37 SourceOverPixmapCapability = 0x0004,
38 SourceOverScaledPixmapCapability = 0x0008,
39 AlphaFillRectCapability = 0x0010,
40 OpacityPixmapCapability = 0x0020,
41 DrawScaledCachedGlyphsCapability = 0x0040,
42 SubPixelGlyphsCapability = 0x0080,
43 ComplexClipCapability = 0x0100,
46 OutlineCapability = 0x0001000
53 Capabilities capabilities()
const;
62 qWarning(
"Please implement alphaFillRect function in your platform or remove AlphaFillRectCapability from it");
70 qWarning(
"Please implement drawPixmapOpacity function in your platform or remove OpacityPixmapCapability from it");
79 qWarning(
"Please implement drawCachedGlyphs function in your platform or remove DrawCachedGlyphsCapability from it");
87 bool isLocked()
const;
virtual void drawPixmapOpacity(const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect, QPainter::CompositionMode cmode, qreal opacity)
virtual void drawPixmap(const QRectF &rect, const QPixmap &pixmap, const QRectF &subrect)=0
virtual bool drawCachedGlyphs(const QPaintEngineState *state, QFontEngine::GlyphFormat glyphFormat, int numGlyphs, const glyph_t *glyphs, const QFixedPoint *positions, QFontEngine *fontEngine)
virtual void doUnlock()=0
virtual void alphaFillRect(const QRectF &rect, const QColor &color, QPainter::CompositionMode cmode)
QBlittablePrivate * d_ptr
virtual QImage * doLock()=0
virtual void fillRect(const QRectF &rect, const QColor &color)=0
The QColor class provides colors based on RGB, HSV or CMYK values.
The QPaintEngineState class provides information about the active paint engine's current state....
CompositionMode
Defines the modes supported for digital image compositing.
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
\inmodule QtCore\reentrant
Combined button and popup list for selecting options.
static const QCssKnownValue positions[NumKnownPositionModes - 1]
#define Q_DECLARE_FLAGS(Flags, Enum)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum const void GLbitfield GLsizei numGlyphs