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 "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.
Referenced by QScanConverter::end(), and qt_inflateSvgzDataFrom().
#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.
Referenced by QScanConverter::mergeLine().
Definition at line 29 of file qrasterizer.cpp.
Referenced by QScanConverter::mergeLine().
Definition at line 26 of file qrasterizer.cpp.
Referenced by QScanConverter::begin(), intersectPixelFP(), QScanConverter::mergeLine(), and QRasterizer::rasterizeLine().
#define QScFixedFactor 65536 |
Definition at line 28 of file qrasterizer.cpp.
Referenced by intersectPixelFP(), QScanConverter::mergeLine(), qSafeFloatToQScFixed(), and QRasterizer::rasterizeLine().
Definition at line 32 of file qrasterizer.cpp.
Referenced by intersectPixelFP().
Definition at line 31 of file qrasterizer.cpp.
Referenced by intersectPixelFP(), QScanConverter::mergeLine(), and QRasterizer::rasterizeLine().
Definition at line 24 of file qrasterizer.cpp.
Definition at line 27 of file qrasterizer.cpp.
Referenced by QScanConverter::end(), and QRasterizer::rasterizeLine().
#define SPAN_BUFFER_SIZE 256 |
Definition at line 34 of file qrasterizer.cpp.
Referenced by QSpanBuffer::addSpan().
|
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 QmlTypesClassDescription::collect(), QItemSelectionModelPrivate::columnsAboutToBeInserted(), QGnomeThemePrivate::configureFonts(), QAndroidPlatformFontDatabase::fallbacksForFamily(), Parser::findEnumValues(), QLocationUtils::getSatInfoFromNmea(), gray_render_conic(), main(), QScanConverter::mergeCurve(), MetaTypesJsonProcessor::namespaces(), QIBaseDriver::open(), QMYSQLDriver::open(), qParseOpts(), QItemSelectionModelPrivate::rowsAboutToBeInserted(), runMoc(), QStringView::split(), 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().