![]() |
Qt 6.x
The Qt SDK
|
#include "qrasterizer_p.h"
#include <QPoint>
#include <QRect>
#include <private/qmath_p.h>
#include <private/qdatabuffer_p.h>
#include <private/qdrawhelper_p.h>
#include <QtGui/qpainterpath.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
class | QSpanBuffer |
class | QScanConverter |
struct | QScanConverter::Line |
class | QRasterizerPrivate |
Macros | |
#define | QScFixedToFloat(i) ((i) * (1./65536.)) |
#define | FloatToQScFixed(i) (QScFixed)((i) * 65536.) |
#define | IntToQScFixed(i) ((QScFixed)(i) * (1 << 16)) |
#define | QScFixedToInt(i) ((i) >> 16) |
#define | QScFixedFactor 65536 |
#define | FTPosToQScFixed(i) ((QScFixed)(i) * (1 << 10)) |
#define | QScFixedMultiply(x, y) (QScFixed)((qlonglong(x) * qlonglong(y)) >> 16) |
#define | QScFixedFastMultiply(x, y) (((x) * (y)) >> 16) |
#define | SPAN_BUFFER_SIZE 256 |
#define | COORD_ROUNDING 1 |
#define | COORD_OFFSET 32 |
#define | CHUNK_SIZE 64 |
#define | DO_SEGMENT(next, li, ri, ls, rs) |
Functions | |
static QT_FT_Vector | PointToVector (const QPointF &p) |
static void | split (QT_FT_Vector *b) |
static QScFixed | intersectPixelFP (int x, QScFixed top, QScFixed bottom, QScFixed leftIntersectX, QScFixed rightIntersectX, QScFixed slope, QScFixed invSlope) |
static bool | q26Dot6Compare (qreal p1, qreal p2) |
static QPointF | snapTo26Dot6Grid (const QPointF &p) |
static qreal | qSafeDivide (qreal x, qreal y) |
static QScFixed | qSafeFloatToQScFixed (qreal x) |
static bool | qClipLine (QPointF *pt1, QPointF *pt2, const QRectF &clip) |
Variables | |
QT_BEGIN_NAMESPACE typedef int | QScFixed |
#define CHUNK_SIZE 64 |
Definition at line 96 of file qrasterizer.cpp.
#define COORD_OFFSET 32 |
Definition at line 37 of file qrasterizer.cpp.
#define COORD_ROUNDING 1 |
Definition at line 36 of file qrasterizer.cpp.
#define DO_SEGMENT | ( | next, | |
li, | |||
ri, | |||
ls, | |||
rs | |||
) |
Definition at line 25 of file qrasterizer.cpp.
Definition at line 29 of file qrasterizer.cpp.
Definition at line 26 of file qrasterizer.cpp.
#define QScFixedFactor 65536 |
Definition at line 28 of file qrasterizer.cpp.
Definition at line 32 of file qrasterizer.cpp.
Definition at line 31 of file qrasterizer.cpp.
Definition at line 24 of file qrasterizer.cpp.
Definition at line 27 of file qrasterizer.cpp.
#define SPAN_BUFFER_SIZE 256 |
Definition at line 34 of file qrasterizer.cpp.
|
static |
Definition at line 618 of file qrasterizer.cpp.
References IntToQScFixed, QScFixed, QScFixedFactor, QScFixedFastMultiply, and QScFixedMultiply.
Referenced by QRasterizer::rasterizeLine().
|
inlinestatic |
Definition at line 39 of file qrasterizer.cpp.
References QT_FT_Pos.
Referenced by QRasterizer::rasterize().
Definition at line 664 of file qrasterizer.cpp.
Referenced by QRasterizer::rasterizeLine().
Definition at line 712 of file qrasterizer.cpp.
References QRectF::bottom(), QRectF::left(), qIsFinite(), QRectF::right(), QPointF::rx(), QPointF::ry(), and QRectF::top().
Referenced by QRasterizer::rasterizeLine().
Definition at line 683 of file qrasterizer.cpp.
Referenced by QRasterizer::rasterizeLine().
Definition at line 694 of file qrasterizer.cpp.
References QScFixed, and QScFixedFactor.
Referenced by QRasterizer::rasterizeLine().
Definition at line 669 of file qrasterizer.cpp.
Referenced by QRasterizer::rasterizeLine().
|
static |
Definition at line 247 of file qrasterizer.cpp.
References QT_FT_Pos.
Referenced by QItemSelectionModelPrivate::_q_columnsAboutToBeInserted(), QItemSelectionModelPrivate::_q_rowsAboutToBeInserted(), QmlTypesClassDescription::collect(), QGnomeThemePrivate::configureFonts(), QAndroidPlatformFontDatabase::fallbacksForFamily(), Parser::findEnumValues(), QLocationUtils::getSatInfoFromNmea(), gray_render_conic(), importCompletions(), main(), QScanConverter::mergeCurve(), MetaTypesJsonProcessor::namespaces(), QIBaseDriver::open(), QMYSQLDriver::open(), parseIfMatch(), parseIfNoneMatch(), qParseOpts(), runMoc(), and QQmlJS::Dom::QmlComponent::writeOut().
QT_BEGIN_NAMESPACE typedef int QScFixed |
Definition at line 22 of file qrasterizer.cpp.
Referenced by intersectPixelFP(), QScanConverter::mergeLine(), qSafeFloatToQScFixed(), and QRasterizer::rasterizeLine().