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
 

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 ,
  X11Class , CustomClass = 1024
}
 
- Static Public Member Functions inherited from QPlatformPixmap
static QPlatformPixmapcreate (int w, int h, PixelType type)
 
- 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: