![]() |
Qt 6.x
The Qt SDK
|
#include <qpaintengine_raster_p.h>
Additional Inherited Members | |
![]() | |
static QPaintEnginePrivate * | get (QPaintEngine *paintEngine) |
Definition at line 232 of file qpaintengine_raster_p.h.
QRasterPaintEnginePrivate::QRasterPaintEnginePrivate | ( | ) |
Definition at line 234 of file qpaintengine_raster.cpp.
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.
References QRasterBuffer::buffer(), QRasterBuffer::bytesPerLine(), QRasterBuffer::bytesPerPixel(), clip(), d, QRasterBuffer::format, QRect::height(), QRect::isEmpty(), Q_ASSERT, qRound(), qt_depthForFormat(), rasterBuffer, QRect::width(), QPointF::x(), QRect::x(), QPointF::y(), and QRect::y().
|
inline |
Definition at line 252 of file qpaintengine_raster_p.h.
References QPaintEngineState::state().
bool QRasterPaintEnginePrivate::canUseFastImageBlending | ( | QPainter::CompositionMode | mode, |
const QImage & | image | ||
) | const |
Definition at line 3676 of file qpaintengine_raster.cpp.
References QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, and QPaintEngineState::state().
bool QRasterPaintEnginePrivate::canUseImageBlitting | ( | QPainter::CompositionMode | mode, |
const QImage & | image, | ||
const QPointF & | pt, | ||
const QRectF & | sr | ||
) | const |
Definition at line 3687 of file qpaintengine_raster.cpp.
References QPainter::Antialiasing, QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, QRasterBuffer::format, QImage::Format_ARGB32, QImage::Format_RGB32, QImage::Format_RGBA64, QImage::Format_RGBA8888, QImage::Format_RGBX64, QImage::Format_RGBX8888, QPixelFormat::IgnoresAlpha, Q_ASSERT, qt_maybeAlphaVersionWithSameDepth(), rasterBuffer, QPainter::SmoothPixmapTransform, QPaintEngineState::state(), QTransform::TxRotate, and QTransform::TxTranslate.
|
inline |
Definition at line 434 of file qpaintengine_raster_p.h.
References baseClip, and QScopedPointer< T, Cleanup >::data().
Referenced by blitImage(), QBlitterPaintEnginePrivate::clipAndDrawPixmap(), drawImage(), QBlitterPaintEnginePrivate::fillRect(), initializeRasterizer(), isUnclipped(), isUnclipped_normalized(), and QBlitterPaintEnginePrivate::updateClipState().
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.
References QRasterBuffer::buffer(), QRasterBuffer::bytesPerLine(), QRasterBuffer::bytesPerPixel(), clip(), d, QRect::height(), QRect::isEmpty(), Q_ASSERT, qRound(), rasterBuffer, QRect::width(), QPointF::x(), QRect::x(), QPointF::y(), and QRect::y().
|
inline |
Definition at line 2969 of file qpaintengine_raster.cpp.
References isUnclipped(), and rect.
|
inline |
Definition at line 2976 of file qpaintengine_raster.cpp.
References isUnclipped(), and rect.
|
inline |
Definition at line 2983 of file qpaintengine_raster.cpp.
References isUnclipped(), qCeil(), rect, QPaintEngineState::state(), and QTransform::TxTranslate.
Definition at line 3505 of file qpaintengine_raster.cpp.
References clip(), deviceRect, QRasterizer::initialize(), QRect::intersected(), rasterizer, QRasterizer::setAntialiased(), QRasterizer::setClipRect(), and QPaintEngineState::state().
Referenced by rasterize().
bool QRasterPaintEnginePrivate::isUnclipped | ( | const QRect & | rect, |
int | penWidth | ||
) | const |
Definition at line 2918 of file qpaintengine_raster.cpp.
References QRect::bottom(), clip(), QClipData::clipRect, QClipData::clipRegion, deviceRect, QClipData::hasRectClip, QRect::left(), r1, rect, QRect::right(), QRect::setX(), QPaintEngineState::state(), and QRect::top().
Referenced by getBrushFunc(), getBrushFunc(), getPenFunc(), and isUnclipped().
|
inline |
Definition at line 2957 of file qpaintengine_raster.cpp.
References QRectF::bottom(), QRectF::height(), isUnclipped(), QRectF::left(), rect, QRectF::right(), QRectF::toAlignedRect(), QRectF::top(), and QRectF::width().
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 2893 of file qpaintengine_raster.cpp.
References QRect::bottom(), clip(), QClipData::clipRect, QClipData::clipRegion, deviceRect, QClipData::hasRectClip, QRect::left(), r1, QRect::right(), and QRect::top().
Referenced by fillRect_normalized().
void QRasterPaintEnginePrivate::rasterize | ( | QT_FT_Outline * | outline, |
ProcessSpans | callback, | ||
QSpanData * | spanData, | ||
QRasterBuffer * | rasterBuffer | ||
) |
Definition at line 3530 of file qpaintengine_raster.cpp.
References QT_FT_Outline_::flags, initializeRasterizer(), Qt::OddEvenFill, QT_FT_OUTLINE_NONE, rasterBuffer, QRasterizer::rasterize(), rasterize(), rasterizer, QPaintEngineState::state(), and Qt::WindingFill.
Referenced by rasterize(), and rasterizeLine_dashed().
void QRasterPaintEnginePrivate::rasterize | ( | QT_FT_Outline * | outline, |
ProcessSpans | callback, | ||
void * | userData, | ||
QRasterBuffer * | rasterBuffer | ||
) |
Definition at line 3563 of file qpaintengine_raster.cpp.
References alignAddress(), QT_FT_Raster_Params_::bit_set, QT_FT_Raster_Params_::bit_test, QT_FT_Raster_Params_::black_spans, QT_FT_Raster_Params_::clip_box, deviceRect, done, error, QT_FT_Outline_::flags, QT_FT_Raster_Params_::flags, QT_FT_Raster_Params_::gray_spans, grayRaster, QRect::height(), QRasterizer::initialize(), MINIMUM_POOL_SIZE, Qt::OddEvenFill, Q_CHECK_PTR(), q_gray_rendered_spans(), qt_ft_grays_raster, QT_FT_OUTLINE_NONE, QT_FT_RASTER_FLAG_AA, QT_FT_RASTER_FLAG_CLIP, QT_FT_RASTER_FLAG_DIRECT, qWarning, QT_FT_Raster_Funcs_::raster_done, QT_FT_Raster_Funcs_::raster_new, QT_FT_Raster_Funcs_::raster_render, QT_FT_Raster_Funcs_::raster_reset, QRasterizer::rasterize(), rasterizer, QRasterizer::setAntialiased(), QRasterizer::setClipRect(), QT_FT_Raster_Params_::skip_spans, QT_FT_Raster_Params_::source, QPaintEngineState::state(), QT_FT_Raster_Params_::target, QT_FT_Raster_Params_::user, QRect::width(), Qt::WindingFill, QRect::x(), and QRect::y().
void QRasterPaintEnginePrivate::rasterizeLine_dashed | ( | QLineF | line, |
qreal | width, | ||
int * | dashIndex, | ||
qreal * | dashOffset, | ||
bool * | inDash | ||
) |
Definition at line 3198 of file qpaintengine_raster.cpp.
References QList< T >::at(), QPen::capStyle(), QPen::dashPattern(), i, QString::length(), line, QLineF::p1(), QLineF::p2(), Q_ASSERT, rasterize(), QRasterizer::rasterizeLine(), rasterizer, QDashStroker::repetitionLimit(), QLineF::setLength(), Qt::SquareCap, and QPaintEngineState::state().
void QRasterPaintEnginePrivate::recalculateFastImages | ( | ) |
Definition at line 3667 of file qpaintengine_raster.cpp.
References QPainter::SmoothPixmapTransform, QPaintEngineState::state(), and QTransform::TxShear.
|
overridevirtual |
Reimplemented from QPaintEnginePrivate.
Definition at line 1004 of file qpaintengine_raster.cpp.
References baseClip, QRegion::boundingRect(), device, deviceRect, deviceRectUnclipped, QPaintEngine::DirtyClipRegion, QPaintEngineExPrivate::exDeviceRect, QPaintDevice::height(), QRegion::isEmpty(), qDebug, qMin(), QT_RASTER_COORD_LIMIT, QClipData::setClipRect(), QClipData::setClipRegion(), QPaintEnginePrivate::systemClip, and QPaintDevice::width().
void QRasterPaintEnginePrivate::updateClipping | ( | ) |
Definition at line 3655 of file qpaintengine_raster.cpp.
References qrasterpaintengine_state_setNoClip(), QPaintEngineExPrivate::replayClipOperations(), and QPaintEngineState::state().
void QRasterPaintEnginePrivate::updateMatrixData | ( | QSpanData * | spanData, |
const QBrush & | brush, | ||
const QTransform & | brushMatrix | ||
) |
Definition at line 1032 of file qpaintengine_raster.cpp.
References QSpanData::adjustSpanMethods(), QSpanData::bilinear, QSpanData::dx, QSpanData::dy, QSpanData::fast_matrix, QSpanData::m11, QSpanData::m12, QSpanData::m13, QSpanData::m21, QSpanData::m22, QSpanData::m23, QSpanData::m33, Qt::NoBrush, qAbs(), QSpanData::setupMatrix(), Qt::SolidPattern, QTransform::TxNone, QSpanData::txop, and QTransform::TxTranslate.
QScopedPointer<QClipData> QRasterPaintEnginePrivate::baseClip |
Definition at line 299 of file qpaintengine_raster_p.h.
Referenced by clip(), and systemStateChanged().
QStroker QRasterPaintEnginePrivate::basicStroker |
Definition at line 286 of file qpaintengine_raster_p.h.
QDataBuffer<QLineF> QRasterPaintEnginePrivate::cachedLines |
Definition at line 291 of file qpaintengine_raster_p.h.
QScopedPointer<QDashStroker> QRasterPaintEnginePrivate::dashStroker |
Definition at line 287 of file qpaintengine_raster_p.h.
QPaintDevice* QRasterPaintEnginePrivate::device |
Definition at line 275 of file qpaintengine_raster_p.h.
Referenced by systemStateChanged().
int QRasterPaintEnginePrivate::deviceDepth |
Definition at line 301 of file qpaintengine_raster_p.h.
QRect QRasterPaintEnginePrivate::deviceRect |
Definition at line 283 of file qpaintengine_raster_p.h.
Referenced by QBlitterPaintEnginePrivate::fillRect(), fillRect_normalized(), initializeRasterizer(), isUnclipped(), isUnclipped_normalized(), rasterize(), and systemStateChanged().
QRect QRasterPaintEnginePrivate::deviceRectUnclipped |
Definition at line 284 of file qpaintengine_raster_p.h.
Referenced by systemStateChanged().
QFontEngine::GlyphFormat QRasterPaintEnginePrivate::glyphCacheFormat |
Definition at line 297 of file qpaintengine_raster_p.h.
QScopedPointer<QT_FT_Raster> QRasterPaintEnginePrivate::grayRaster |
Definition at line 289 of file qpaintengine_raster_p.h.
Referenced by rasterize().
QSpanData QRasterPaintEnginePrivate::image_filler |
Definition at line 292 of file qpaintengine_raster_p.h.
QSpanData QRasterPaintEnginePrivate::image_filler_xform |
Definition at line 293 of file qpaintengine_raster_p.h.
uint QRasterPaintEnginePrivate::mono_surface |
Definition at line 303 of file qpaintengine_raster_p.h.
QScopedPointer<QOutlineMapper> QRasterPaintEnginePrivate::outlineMapper |
Definition at line 276 of file qpaintengine_raster_p.h.
uint QRasterPaintEnginePrivate::outlinemapper_xform_dirty |
Definition at line 304 of file qpaintengine_raster_p.h.
QScopedPointer<QRasterBuffer> QRasterPaintEnginePrivate::rasterBuffer |
Definition at line 277 of file qpaintengine_raster_p.h.
Referenced by blitImage(), canUseImageBlitting(), drawImage(), fillRect_normalized(), QBlitterPaintEnginePrivate::lock(), and rasterize().
QScopedPointer<QRasterizer> QRasterPaintEnginePrivate::rasterizer |
Definition at line 306 of file qpaintengine_raster_p.h.
Referenced by initializeRasterizer(), rasterize(), rasterize(), and rasterizeLine_dashed().
QSpanData QRasterPaintEnginePrivate::solid_color_filler |
Definition at line 294 of file qpaintengine_raster_p.h.