Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSGCurveProcessor Class Reference

#include <qsgcurveprocessor_p.h>

Collaboration diagram for QSGCurveProcessor:

Public Types

typedef std::function< QVector3D(QVector2D)> uvForPointCallback
typedef std::function< void(const std::array< QVector2D, 3 > &, const std::array< QVector2D, 3 > &, uvForPointCallback)> addTriangleCallback
typedef std::function< void(const std::array< QVector2D, 3 > &, const std::array< QVector2D, 3 > &, const std::array< QVector2D, 3 > &, const std::array< float, 3 > &, QSGCurveStrokeNode::TriangleFlags)> addStrokeTriangleCallback

Static Public Member Functions

static void processFill (const QQuadPath &path, Qt::FillRule fillRule, addTriangleCallback addTriangle)
static void processStroke (const QQuadPath &strokePath, float miterLimit, float penWidth, bool cosmetic, Qt::PenJoinStyle joinStyle, Qt::PenCapStyle capStyle, addStrokeTriangleCallback addTriangle, int subdivisions=3)
static bool solveOverlaps (QQuadPath &path)
static QList< std::pair< int, int > > findOverlappingCandidates (const QQuadPath &path)
static bool removeNestedSubpaths (QQuadPath &path)
static bool solveIntersections (QQuadPath &path, bool removeNestedPaths=true)

Detailed Description

Definition at line 28 of file qsgcurveprocessor_p.h.

Member Typedef Documentation

◆ addStrokeTriangleCallback

typedef std::function<void(const std::array<QVector2D, 3> &, const std::array<QVector2D, 3> &, const std::array<QVector2D, 3> &, const std::array<float, 3> &, QSGCurveStrokeNode::TriangleFlags)> QSGCurveProcessor::addStrokeTriangleCallback

Definition at line 39 of file qsgcurveprocessor_p.h.

◆ addTriangleCallback

typedef std::function<void(const std::array<QVector2D, 3> &, const std::array<QVector2D, 3> &, uvForPointCallback)> QSGCurveProcessor::addTriangleCallback

Definition at line 34 of file qsgcurveprocessor_p.h.

◆ uvForPointCallback

Definition at line 31 of file qsgcurveprocessor_p.h.

Member Function Documentation

◆ findOverlappingCandidates()

QList< std::pair< int, int > > QSGCurveProcessor::findOverlappingCandidates ( const QQuadPath & path)
static

Definition at line 895 of file qsgcurveprocessor.cpp.

◆ processFill()

void QSGCurveProcessor::processFill ( const QQuadPath & path,
Qt::FillRule fillRule,
addTriangleCallback addTriangle )
static

Definition at line 1920 of file qsgcurveprocessor.cpp.

◆ processStroke()

void QSGCurveProcessor::processStroke ( const QQuadPath & strokePath,
float miterLimit,
float penWidth,
bool cosmetic,
Qt::PenJoinStyle joinStyle,
Qt::PenCapStyle capStyle,
addStrokeTriangleCallback addTriangle,
int subdivisions = 3 )
static

Definition at line 1570 of file qsgcurveprocessor.cpp.

◆ removeNestedSubpaths()

bool QSGCurveProcessor::removeNestedSubpaths ( QQuadPath & path)
static

Definition at line 974 of file qsgcurveprocessor.cpp.

◆ solveIntersections()

bool QSGCurveProcessor::solveIntersections ( QQuadPath & path,
bool removeNestedPaths = true )
static

Definition at line 1097 of file qsgcurveprocessor.cpp.

◆ solveOverlaps()

bool QSGCurveProcessor::solveOverlaps ( QQuadPath & path)
static

Definition at line 877 of file qsgcurveprocessor.cpp.


The documentation for this class was generated from the following files: