Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qpaintengine_raster_p.h>
Additional Inherited Members | |
Static Public Member Functions inherited from QPaintEnginePrivate | |
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, Q_ASSERT, qRound(), qt_depthForFormat(), rasterBuffer, QPointF::x(), and QPointF::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 3685 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 3696 of file qpaintengine_raster.cpp.
References QPainter::Antialiasing, QPainter::CompositionMode_Source, QPainter::CompositionMode_SourceOver, QRasterBuffer::format, QPixelFormat::IgnoresAlpha, Q_ASSERT, qt_maybeDataCompatibleOpaqueVersion(), 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, Q_ASSERT, qRound(), rasterBuffer, QPointF::x(), and QPointF::y().
|
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(), and rect.
|
inline |
Definition at line 2990 of file qpaintengine_raster.cpp.
References isUnclipped(), qCeil(), rect, QPaintEngineState::state(), and QTransform::TxTranslate.
Definition at line 3514 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 2925 of file qpaintengine_raster.cpp.
References QRect::bottom(), clip(), deviceRect, QRect::left(), QRect::normalized(), r1, rect, QRect::right(), QRect::setX(), QPaintEngineState::state(), and QRect::top().
Referenced by getBrushFunc(), getBrushFunc(), getPenFunc(), and isUnclipped().
|
inline |
Definition at line 2964 of file qpaintengine_raster.cpp.
References isUnclipped(), QRectF::normalized(), and rect.
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 2900 of file qpaintengine_raster.cpp.
References QRect::bottom(), clip(), deviceRect, QRect::left(), r1, QRect::right(), and QRect::top().
void QRasterPaintEnginePrivate::rasterize | ( | QT_FT_Outline * | outline, |
ProcessSpans | callback, | ||
QSpanData * | spanData, | ||
QRasterBuffer * | rasterBuffer ) |
Definition at line 3539 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 3572 of file qpaintengine_raster.cpp.
References alignAddress(), deviceRect, done, error, QT_FT_Outline_::flags, 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(), QPaintEngineState::state(), QT_FT_Raster_Params_::target, 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 3205 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 3676 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, 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 3664 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 Qt::NoBrush, qAbs(), Qt::SolidPattern, QTransform::TxNone, 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(), 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(), 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.