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
QRasterPaintEnginePrivate Class Reference

#include <qpaintengine_raster_p.h>

Inheritance diagram for QRasterPaintEnginePrivate:
Collaboration diagram for QRasterPaintEnginePrivate:

Public Member Functions

 QRasterPaintEnginePrivate ()
void rasterizeLine_dashed (QLineF line, qreal width, int *dashIndex, qreal *dashOffset, bool *inDash)
void rasterize (QT_FT_Outline *outline, ProcessSpans callback, QSpanData *spanData, QRasterBuffer *rasterBuffer)
void rasterize (QT_FT_Outline *outline, ProcessSpans callback, void *userData, QRasterBuffer *rasterBuffer)
void updateMatrixData (QSpanData *spanData, const QBrush &brush, const QTransform &brushMatrix)
void updateClipping ()
void systemStateChanged () override
void drawImage (const QPointF &pt, const QImage &img, SrcOverBlendFunc func, const QRect &clip, int alpha, const QRect &sr=QRect())
void blitImage (const QPointF &pt, const QImage &img, const QRect &clip, const QRect &sr=QRect())
QTransform brushMatrix () const
bool isUnclipped_normalized (const QRect &rect) const
 Returns true if the rectangle is completely within the current clip state of the paint engine.
bool isUnclipped (const QRect &rect, int penWidth) const
bool isUnclipped (const QRectF &rect, int penWidth) const
ProcessSpans getPenFunc (const QRectF &rect, const QSpanData *data) const
ProcessSpans getBrushFunc (const QRect &rect, const QSpanData *data) const
ProcessSpans getBrushFunc (const QRectF &rect, const QSpanData *data) const
const QClipDataclip () const
void initializeRasterizer (QSpanData *data)
void recalculateFastImages ()
bool canUseFastImageBlending (QPainter::CompositionMode mode, const QImage &image) const
bool canUseImageBlitting (QPainter::CompositionMode mode, const QImage &image, const QPointF &pt, const QRectF &sr) const
Public Member Functions inherited from QPaintEngineExPrivate
 QPaintEngineExPrivate ()
 ~QPaintEngineExPrivate ()
void replayClipOperations ()
bool hasClipOperations () const
Public Member Functions inherited from QPaintEnginePrivate
 QPaintEnginePrivate ()
virtual ~QPaintEnginePrivate ()
void updateSystemClip ()
void setSystemTransform (const QTransform &xform)
void setSystemViewport (const QRegion &region)
void setSystemTransformAndViewport (const QTransform &xform, const QRegion &region)
void drawBoxTextItem (const QPointF &p, const QTextItemInt &ti)
virtual QPaintEngineaggregateEngine ()
virtual Qt::HANDLE nativeHandle ()

Public Attributes

QPaintDevicedevice
QScopedPointer< QOutlineMapperoutlineMapper
QScopedPointer< QRasterBufferrasterBuffer
QRect deviceRect
QRect deviceRectUnclipped
QStroker basicStroker
QScopedPointer< QDashStrokerdashStroker
QScopedPointer< QT_FT_RastergrayRaster
QDataBuffer< QLineFcachedLines
QSpanData image_filler
QSpanData image_filler_xform
QSpanData solid_color_filler
QFontEngine::GlyphFormat glyphCacheFormat
QScopedPointer< QClipDatabaseClip
int deviceDepth
uint mono_surface: 1
uint outlinemapper_xform_dirty: 1
QScopedPointer< QRasterizerrasterizer
Public Attributes inherited from QPaintEngineExPrivate
QStroker stroker
QDashStroker dasher
StrokeHandlerstrokeHandler
QStrokerOpsactiveStroker
QPen strokerPen
QRect exDeviceRect
Public Attributes inherited from QPaintEnginePrivate
QPaintDevicepdev
QPaintEngineq_ptr
QRegion baseSystemClip
QRegion systemClip
QRect systemRect
QRegion systemViewport
QTransform systemTransform
QPaintDevicecurrentClipDevice
uint hasSystemTransform: 1
uint hasSystemViewport: 1

Additional Inherited Members

Static Public Member Functions inherited from QPaintEnginePrivate
static QPaintEnginePrivateget (QPaintEngine *paintEngine)

Detailed Description

Definition at line 232 of file qpaintengine_raster_p.h.

Constructor & Destructor Documentation

◆ QRasterPaintEnginePrivate()

QRasterPaintEnginePrivate::QRasterPaintEnginePrivate ( )

Definition at line 234 of file qpaintengine_raster.cpp.

Member Function Documentation

◆ blitImage()

void QRasterPaintEnginePrivate::blitImage ( const QPointF & pt,
const QImage & img,
const QRect & clip,
const QRect & sr = QRect() )

Definition at line 928 of file qpaintengine_raster.cpp.

◆ brushMatrix()

QTransform QRasterPaintEnginePrivate::brushMatrix ( ) const
inline

Definition at line 252 of file qpaintengine_raster_p.h.

◆ canUseFastImageBlending()

bool QRasterPaintEnginePrivate::canUseFastImageBlending ( QPainter::CompositionMode mode,
const QImage & image ) const

Definition at line 3675 of file qpaintengine_raster.cpp.

◆ canUseImageBlitting()

bool QRasterPaintEnginePrivate::canUseImageBlitting ( QPainter::CompositionMode mode,
const QImage & image,
const QPointF & pt,
const QRectF & sr ) const

Definition at line 3686 of file qpaintengine_raster.cpp.

◆ clip()

const QClipData * QRasterPaintEnginePrivate::clip ( ) const
inline

Definition at line 434 of file qpaintengine_raster_p.h.

Referenced by initializeRasterizer(), isUnclipped(), isUnclipped_normalized(), and qrasterpaintengine_dirty_clip().

Here is the caller graph for this function:

◆ drawImage()

void QRasterPaintEnginePrivate::drawImage ( const QPointF & pt,
const QImage & img,
SrcOverBlendFunc func,
const QRect & clip,
int alpha,
const QRect & sr = QRect() )

Definition at line 856 of file qpaintengine_raster.cpp.

◆ getBrushFunc() [1/2]

ProcessSpans QRasterPaintEnginePrivate::getBrushFunc ( const QRect & rect,
const QSpanData * data ) const
inline

Definition at line 2963 of file qpaintengine_raster.cpp.

◆ getBrushFunc() [2/2]

ProcessSpans QRasterPaintEnginePrivate::getBrushFunc ( const QRectF & rect,
const QSpanData * data ) const
inline

Definition at line 2970 of file qpaintengine_raster.cpp.

◆ getPenFunc()

ProcessSpans QRasterPaintEnginePrivate::getPenFunc ( const QRectF & rect,
const QSpanData * data ) const
inline

◆ initializeRasterizer()

void QRasterPaintEnginePrivate::initializeRasterizer ( QSpanData * data)

Definition at line 3504 of file qpaintengine_raster.cpp.

References clip(), QClipData::xmax, QClipData::xmin, QClipData::ymax, and QClipData::ymin.

Here is the call graph for this function:

◆ isUnclipped() [1/2]

bool QRasterPaintEnginePrivate::isUnclipped ( const QRect & rect,
int penWidth ) const

Definition at line 2912 of file qpaintengine_raster.cpp.

References QRasterPaintEngineState::Flags::antialiased, clip(), QRasterPaintEngineState::flags, and QClipData::hasRectClip.

Here is the call graph for this function:

◆ isUnclipped() [2/2]

bool QRasterPaintEnginePrivate::isUnclipped ( const QRectF & rect,
int penWidth ) const
inline

Definition at line 2951 of file qpaintengine_raster.cpp.

◆ isUnclipped_normalized()

bool QRasterPaintEnginePrivate::isUnclipped_normalized ( const QRect & rect) const

Returns true if the rectangle is completely within the current clip state of the paint engine.

Definition at line 2887 of file qpaintengine_raster.cpp.

References clip(), and QClipData::hasRectClip.

Here is the call graph for this function:

◆ rasterize() [1/2]

void QRasterPaintEnginePrivate::rasterize ( QT_FT_Outline * outline,
ProcessSpans callback,
QSpanData * spanData,
QRasterBuffer * rasterBuffer )

◆ rasterize() [2/2]

void QRasterPaintEnginePrivate::rasterize ( QT_FT_Outline * outline,
ProcessSpans callback,
void * userData,
QRasterBuffer * rasterBuffer )

◆ rasterizeLine_dashed()

void QRasterPaintEnginePrivate::rasterizeLine_dashed ( QLineF line,
qreal width,
int * dashIndex,
qreal * dashOffset,
bool * inDash )

Definition at line 3192 of file qpaintengine_raster.cpp.

◆ recalculateFastImages()

void QRasterPaintEnginePrivate::recalculateFastImages ( )

Definition at line 3666 of file qpaintengine_raster.cpp.

◆ systemStateChanged()

void QRasterPaintEnginePrivate::systemStateChanged ( )
overridevirtual

Reimplemented from QPaintEnginePrivate.

Definition at line 1004 of file qpaintengine_raster.cpp.

◆ updateClipping()

void QRasterPaintEnginePrivate::updateClipping ( )

Definition at line 3654 of file qpaintengine_raster.cpp.

References qrasterpaintengine_state_setNoClip().

Here is the call graph for this function:

◆ updateMatrixData()

void QRasterPaintEnginePrivate::updateMatrixData ( QSpanData * spanData,
const QBrush & brush,
const QTransform & brushMatrix )

Definition at line 1032 of file qpaintengine_raster.cpp.

Member Data Documentation

◆ baseClip

QScopedPointer<QClipData> QRasterPaintEnginePrivate::baseClip

Definition at line 299 of file qpaintengine_raster_p.h.

◆ basicStroker

QStroker QRasterPaintEnginePrivate::basicStroker

Definition at line 286 of file qpaintengine_raster_p.h.

◆ cachedLines

QDataBuffer<QLineF> QRasterPaintEnginePrivate::cachedLines

Definition at line 291 of file qpaintengine_raster_p.h.

◆ dashStroker

QScopedPointer<QDashStroker> QRasterPaintEnginePrivate::dashStroker

Definition at line 287 of file qpaintengine_raster_p.h.

◆ device

QPaintDevice* QRasterPaintEnginePrivate::device

Definition at line 275 of file qpaintengine_raster_p.h.

◆ deviceDepth

int QRasterPaintEnginePrivate::deviceDepth

Definition at line 301 of file qpaintengine_raster_p.h.

◆ deviceRect

QRect QRasterPaintEnginePrivate::deviceRect

Definition at line 283 of file qpaintengine_raster_p.h.

◆ deviceRectUnclipped

QRect QRasterPaintEnginePrivate::deviceRectUnclipped

Definition at line 284 of file qpaintengine_raster_p.h.

◆ glyphCacheFormat

QFontEngine::GlyphFormat QRasterPaintEnginePrivate::glyphCacheFormat

Definition at line 297 of file qpaintengine_raster_p.h.

◆ grayRaster

QScopedPointer<QT_FT_Raster> QRasterPaintEnginePrivate::grayRaster

Definition at line 289 of file qpaintengine_raster_p.h.

◆ image_filler

QSpanData QRasterPaintEnginePrivate::image_filler

Definition at line 292 of file qpaintengine_raster_p.h.

◆ image_filler_xform

QSpanData QRasterPaintEnginePrivate::image_filler_xform

Definition at line 293 of file qpaintengine_raster_p.h.

◆ mono_surface

uint QRasterPaintEnginePrivate::mono_surface

Definition at line 303 of file qpaintengine_raster_p.h.

◆ outlineMapper

QScopedPointer<QOutlineMapper> QRasterPaintEnginePrivate::outlineMapper

Definition at line 276 of file qpaintengine_raster_p.h.

◆ outlinemapper_xform_dirty

uint QRasterPaintEnginePrivate::outlinemapper_xform_dirty

Definition at line 304 of file qpaintengine_raster_p.h.

◆ rasterBuffer

QScopedPointer<QRasterBuffer> QRasterPaintEnginePrivate::rasterBuffer

Definition at line 277 of file qpaintengine_raster_p.h.

◆ rasterizer

QScopedPointer<QRasterizer> QRasterPaintEnginePrivate::rasterizer

Definition at line 306 of file qpaintengine_raster_p.h.

◆ solid_color_filler

QSpanData QRasterPaintEnginePrivate::solid_color_filler

Definition at line 294 of file qpaintengine_raster_p.h.


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