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 25 of file qpixmap_blitter_p.h.

Constructor & Destructor Documentation

◆ QBlittablePlatformPixmap()

QBlittablePlatformPixmap::QBlittablePlatformPixmap ( )

Definition at line 22 of file qpixmap_blitter.cpp.

◆ ~QBlittablePlatformPixmap()

QBlittablePlatformPixmap::~QBlittablePlatformPixmap ( )

Definition at line 33 of file qpixmap_blitter.cpp.

Member Function Documentation

◆ blittable()

QBlittable * QBlittablePlatformPixmap::blittable ( ) const

Definition at line 41 of file qpixmap_blitter.cpp.

◆ buffer()

QImage * QBlittablePlatformPixmap::buffer ( )
overridevirtual

Reimplemented from QPlatformPixmap.

Definition at line 126 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 165 of file qpixmap_blitter.cpp.

◆ fill()

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

Implements QPlatformPixmap.

Definition at line 103 of file qpixmap_blitter.cpp.

◆ fromImage()

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

Implements QPlatformPixmap.

Definition at line 141 of file qpixmap_blitter.cpp.

◆ hasAlphaChannel()

bool QBlittablePlatformPixmap::hasAlphaChannel ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 136 of file qpixmap_blitter.cpp.

◆ markRasterOverlay() [1/8]

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

Definition at line 156 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [2/8]

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

Definition at line 146 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [3/8]

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

Definition at line 100 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [4/8]

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

Definition at line 136 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [5/8]

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

Definition at line 113 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [6/8]

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

Definition at line 82 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [7/8]

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

Definition at line 124 of file qpixmap_blitter_p.h.

◆ markRasterOverlay() [8/8]

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

Definition at line 91 of file qpixmap_blitter_p.h.

◆ metric()

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

Implements QPlatformPixmap.

Definition at line 68 of file qpixmap_blitter.cpp.

◆ paintEngine()

QPaintEngine * QBlittablePlatformPixmap::paintEngine ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 175 of file qpixmap_blitter.cpp.

◆ resize()

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

Implements QPlatformPixmap.

Definition at line 57 of file qpixmap_blitter.cpp.

◆ setBlittable()

void QBlittablePlatformPixmap::setBlittable ( QBlittable * blittable)

Definition at line 51 of file qpixmap_blitter.cpp.

◆ setDevicePixelRatio()

void QBlittablePlatformPixmap::setDevicePixelRatio ( qreal scaleFactor)
overridevirtual

Implements QPlatformPixmap.

Definition at line 170 of file qpixmap_blitter.cpp.

◆ toImage()

QImage QBlittablePlatformPixmap::toImage ( ) const
overridevirtual

Implements QPlatformPixmap.

Definition at line 131 of file qpixmap_blitter.cpp.

◆ unmarkRasterOverlay()

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

Definition at line 165 of file qpixmap_blitter_p.h.

Member Data Documentation

◆ m_alpha

bool QBlittablePlatformPixmap::m_alpha
protected

Definition at line 67 of file qpixmap_blitter_p.h.

◆ m_blittable

QScopedPointer<QBlittable> QBlittablePlatformPixmap::m_blittable
protected

Definition at line 66 of file qpixmap_blitter_p.h.

◆ m_devicePixelRatio

qreal QBlittablePlatformPixmap::m_devicePixelRatio
protected

Definition at line 68 of file qpixmap_blitter_p.h.

◆ m_engine

QScopedPointer<QBlitterPaintEngine> QBlittablePlatformPixmap::m_engine
protected

Definition at line 65 of file qpixmap_blitter_p.h.


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