![]() |
Qt 6.x
The Qt SDK
|
#include <qrasterizer_p.h>
Public Member Functions | |
QRasterizer () | |
~QRasterizer () | |
void | setAntialiased (bool antialiased) |
void | setClipRect (const QRect &clipRect) |
void | initialize (ProcessSpans blend, void *data) |
void | rasterize (const QT_FT_Outline *outline, Qt::FillRule fillRule) |
void | rasterize (const QPainterPath &path, Qt::FillRule fillRule) |
void | rasterizeLine (const QPointF &a, const QPointF &b, qreal width, bool squareCap=false) |
Definition at line 30 of file qrasterizer_p.h.
QRasterizer::QRasterizer | ( | ) |
Definition at line 592 of file qrasterizer.cpp.
QRasterizer::~QRasterizer | ( | ) |
Definition at line 597 of file qrasterizer.cpp.
void QRasterizer::initialize | ( | ProcessSpans | blend, |
void * | data | ||
) |
Definition at line 607 of file qrasterizer.cpp.
References QRasterizerPrivate::blend, and QRasterizerPrivate::data.
Referenced by QRasterPaintEnginePrivate::initializeRasterizer(), and QRasterPaintEnginePrivate::rasterize().
void QRasterizer::rasterize | ( | const QPainterPath & | path, |
Qt::FillRule | fillRule | ||
) |
Definition at line 1212 of file qrasterizer.cpp.
References QScanConverter::begin(), QRasterizerPrivate::blend, QRect::bottom(), QRectF::bottom(), QRasterizerPrivate::clipRect, QPainterPath::CurveToElement, QRasterizerPrivate::data, QScanConverter::end(), i, QRect::left(), QPainterPath::LineToElement, QScanConverter::mergeCurve(), QScanConverter::mergeLine(), QPainterPath::MoveToElement, p1, p2, PointToVector(), Q_ASSERT, qMax(), qMin(), QRect::right(), QRasterizerPrivate::scanConverter, QRect::top(), QRectF::top(), QT_FT_Vector_::x, and QT_FT_Vector_::y.
void QRasterizer::rasterize | ( | const QT_FT_Outline * | outline, |
Qt::FillRule | fillRule | ||
) |
Definition at line 1166 of file qrasterizer.cpp.
References QScanConverter::begin(), QRasterizerPrivate::blend, QRect::bottom(), QRasterizerPrivate::clipRect, QT_FT_Outline_::contours, QRasterizerPrivate::data, QScanConverter::end(), i, j, QRect::left(), QScanConverter::mergeCurve(), QScanConverter::mergeLine(), QT_FT_Outline_::n_contours, QT_FT_Outline_::n_points, QT_FT_Outline_::points, Q_ASSERT, qMax(), qMin(), QT_FT_CURVE_TAG_CUBIC, QT_FT_Pos, QRect::right(), QRasterizerPrivate::scanConverter, QT_FT_Outline_::tags, and QRect::top().
Referenced by QRasterPaintEnginePrivate::rasterize(), and QRasterPaintEnginePrivate::rasterize().
void QRasterizer::rasterizeLine | ( | const QPointF & | a, |
const QPointF & | b, | ||
qreal | width, | ||
bool | squareCap = false |
||
) |
Definition at line 768 of file qrasterizer.cpp.
References QRasterizerPrivate::antialiased, QRasterizerPrivate::blend, QRect::bottom(), QRect::bottomRight(), QRasterizerPrivate::clipRect, d, QRasterizerPrivate::data, DO_SEGMENT, i, intersectPixelFP(), IntToQScFixed, QRect::isEmpty(), QRect::left(), perp(), q26Dot6Compare(), Q_ASSERT, qAbs(), qBound(), qClipLine(), qMax(), qMin(), qSafeDivide(), qSafeFloatToQScFixed(), QScFixed, QScFixedFactor, QScFixedMultiply, QScFixedToInt, qSqrt(), qSwap(), QRect::right(), QPointF::ry(), snapTo26Dot6Grid(), QRect::top(), QRect::topLeft(), QPointF::x(), and QPointF::y().
Referenced by QRasterPaintEnginePrivate::rasterizeLine_dashed().
void QRasterizer::setAntialiased | ( | bool | antialiased | ) |
Definition at line 602 of file qrasterizer.cpp.
References QRasterizerPrivate::antialiased.
Referenced by QRasterPaintEnginePrivate::initializeRasterizer(), and QRasterPaintEnginePrivate::rasterize().
Definition at line 613 of file qrasterizer.cpp.
References QRasterizerPrivate::clipRect.
Referenced by QRasterPaintEnginePrivate::initializeRasterizer(), and QRasterPaintEnginePrivate::rasterize().