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
QBlittablePlatformPixmap Class Referenceabstract

#include <qpixmap_blitter_p.h>

Inheritance diagram for QBlittablePlatformPixmap:
Collaboration diagram for QBlittablePlatformPixmap:

Public Member Functions

 QBlittablePlatformPixmap ()
 ~QBlittablePlatformPixmap ()
virtual QBlittablecreateBlittable (const QSize &size, bool alpha) const =0
QBlittableblittable () const
void setBlittable (QBlittable *blittable)
void resize (int width, int height) override
int metric (QPaintDevice::PaintDeviceMetric metric) const override
void fill (const QColor &color) override
QImagebuffer () override
QImage toImage () const override
bool hasAlphaChannel () const override
void fromImage (const QImage &image, Qt::ImageConversionFlags flags) override
qreal devicePixelRatio () const override
void setDevicePixelRatio (qreal scaleFactor) override
QPaintEnginepaintEngine () const override
void markRasterOverlay (const QRectF &)
void markRasterOverlay (const QPointF &, const QTextItem &)
void markRasterOverlay (const QVectorPath &)
void markRasterOverlay (const QPainterPath &)
void markRasterOverlay (const QRect *rects, int rectCount)
void markRasterOverlay (const QRectF *rects, int rectCount)
void markRasterOverlay (const QPointF *points, int pointCount)
void markRasterOverlay (const QPoint *points, int pointCount)
void unmarkRasterOverlay (const QRectF &)
Public Member Functions inherited from QPlatformPixmap
 QPlatformPixmap (PixelType pixelType, int classId)
virtual ~QPlatformPixmap ()
virtual QPlatformPixmapcreateCompatiblePlatformPixmap () const
virtual void fromImageInPlace (QImage &image, Qt::ImageConversionFlags flags)
virtual void fromImageReader (QImageReader *imageReader, Qt::ImageConversionFlags flags)
virtual bool fromFile (const QString &filename, const char *format, Qt::ImageConversionFlags flags)
virtual bool fromData (const uchar *buffer, uint len, const char *format, Qt::ImageConversionFlags flags)
virtual void copy (const QPlatformPixmap *data, const QRect &rect)
virtual bool scroll (int dx, int dy, const QRect &rect)
virtual QBitmap mask () const
virtual void setMask (const QBitmap &mask)
virtual QPixmap transformed (const QTransform &matrix, Qt::TransformationMode mode) const
virtual QImage toImage (const QRect &rect) const
int serialNumber () const
PixelType pixelType () const
ClassId classId () const
int width () const
int height () const
int colorCount () const
int depth () const
bool isNull () const
qint64 cacheKey () const
Public Member Functions inherited from QSharedData
 QSharedData () noexcept
 Constructs a QSharedData object with a reference count of 0.
 QSharedData (const QSharedData &) noexcept
 Constructs a QSharedData object with reference count 0.
QSharedDataoperator= (const QSharedData &)=delete
 ~QSharedData ()=default

Protected Attributes

QScopedPointer< QBlitterPaintEnginem_engine
QScopedPointer< QBlittablem_blittable
bool m_alpha
qreal m_devicePixelRatio
Protected Attributes inherited from QPlatformPixmap
int w
int h
int d
bool is_null

Additional Inherited Members

Public Types inherited from QPlatformPixmap
enum  PixelType { PixmapType , BitmapType }
enum  ClassId {
  RasterClass , DirectFBClass , BlitterClass , Direct2DClass ,
  CustomClass = 1024
}
Static Public Member Functions inherited from QPlatformPixmap
static QPlatformPixmapcreate (int w, int h, PixelType type)
Public Attributes inherited from QSharedData
QAtomicInt ref
Protected Member Functions inherited from QPlatformPixmap
void setSerialNumber (int serNo)
void setDetachNumber (int detNo)

Detailed Description

Definition at line 26 of file qpixmap_blitter_p.h.

Constructor & Destructor Documentation

◆ QBlittablePlatformPixmap()

QBlittablePlatformPixmap::QBlittablePlatformPixmap ( )

Definition at line 23 of file qpixmap_blitter.cpp.

◆ ~QBlittablePlatformPixmap()

QBlittablePlatformPixmap::~QBlittablePlatformPixmap ( )

Definition at line 34 of file qpixmap_blitter.cpp.

Member Function Documentation

◆ blittable()

QBlittable * QBlittablePlatformPixmap::blittable ( ) const

Definition at line 42 of file qpixmap_blitter.cpp.

◆ buffer()

QImage * QBlittablePlatformPixmap::buffer ( )
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 127 of file qpixmap_blitter.cpp.

◆ createBlittable()

virtual QBlittable * QBlittablePlatformPixmap::createBlittable ( const QSize & size,
bool alpha ) const
pure virtual

◆ devicePixelRatio()

qreal QBlittablePlatformPixmap::devicePixelRatio ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 166 of file qpixmap_blitter.cpp.

◆ fill()

void QBlittablePlatformPixmap::fill ( const QColor & color)
overridevirtual

Implements QPlatformPixmap.

Definition at line 104 of file qpixmap_blitter.cpp.

◆ fromImage()

void QBlittablePlatformPixmap::fromImage ( const QImage & image,
Qt::ImageConversionFlags flags )
overridevirtual

Implements QPlatformPixmap.

Definition at line 142 of file qpixmap_blitter.cpp.

◆ hasAlphaChannel()

bool QBlittablePlatformPixmap::hasAlphaChannel ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 137 of file qpixmap_blitter.cpp.

◆ markRasterOverlay() [1/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QPainterPath & path)
inline

Definition at line 157 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [2/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QPoint * points,
int pointCount )
inline

Definition at line 147 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [3/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QPointF & pos,
const QTextItem & ti )
inline

Definition at line 101 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [4/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QPointF * points,
int pointCount )
inline

Definition at line 137 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [5/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QRect * rects,
int rectCount )
inline

Definition at line 114 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [6/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QRectF & rect)
inline

Definition at line 83 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [7/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QRectF * rects,
int rectCount )
inline

Definition at line 125 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [8/8]

void QBlittablePlatformPixmap::markRasterOverlay ( const QVectorPath & path)
inline

Definition at line 92 of file qpixmap_blitter_p.h.

◆ metric()

int QBlittablePlatformPixmap::metric ( QPaintDevice::PaintDeviceMetric metric) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 69 of file qpixmap_blitter.cpp.

◆ paintEngine()

QPaintEngine * QBlittablePlatformPixmap::paintEngine ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 176 of file qpixmap_blitter.cpp.

◆ resize()

void QBlittablePlatformPixmap::resize ( int width,
int height )
overridevirtual

Implements QPlatformPixmap.

Definition at line 58 of file qpixmap_blitter.cpp.

◆ setBlittable()

void QBlittablePlatformPixmap::setBlittable ( QBlittable * blittable)

Definition at line 52 of file qpixmap_blitter.cpp.

◆ setDevicePixelRatio()

void QBlittablePlatformPixmap::setDevicePixelRatio ( qreal scaleFactor)
overridevirtual

Implements QPlatformPixmap.

Definition at line 171 of file qpixmap_blitter.cpp.

◆ toImage()

QImage QBlittablePlatformPixmap::toImage ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 132 of file qpixmap_blitter.cpp.

◆ unmarkRasterOverlay()

void QBlittablePlatformPixmap::unmarkRasterOverlay ( const QRectF & rect)
inline

Definition at line 166 of file qpixmap_blitter_p.h.

Member Data Documentation

◆ m_alpha

bool QBlittablePlatformPixmap::m_alpha
protected

Definition at line 68 of file qpixmap_blitter_p.h.

◆ m_blittable

QScopedPointer<QBlittable> QBlittablePlatformPixmap::m_blittable
protected

Definition at line 67 of file qpixmap_blitter_p.h.

◆ m_devicePixelRatio

qreal QBlittablePlatformPixmap::m_devicePixelRatio
protected

Definition at line 69 of file qpixmap_blitter_p.h.

◆ m_engine

QScopedPointer<QBlitterPaintEngine> QBlittablePlatformPixmap::m_engine
protected

Definition at line 66 of file qpixmap_blitter_p.h.


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