Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QTriangulator< T > Class Template Reference
+ Collaboration diagram for QTriangulator< T >:

Classes

class  ComplexToSimple
 
class  MonotoneToTriangles
 
class  SimpleToMonotone
 

Public Types

typedef QVarLengthArray< int, 6 > ShortArray
 

Public Member Functions

 QTriangulator ()
 
void initialize (const qreal *polygon, int count, uint hint, const QTransform &matrix)
 
void initialize (const QVectorPath &path, const QTransform &matrix, qreal lod)
 
void initialize (const QPainterPath &path, const QTransform &matrix, qreal lod)
 
QVertexSet< T > triangulate ()
 
QVertexSet< T > polyline ()
 

Friends

class ComplexToSimple
 
class SimpleToMonotone
 
class MonotoneToTriangles
 

Detailed Description

template<typename T>
class QTriangulator< T >

Definition at line 525 of file qtriangulator.cpp.

Member Typedef Documentation

◆ ShortArray

template<typename T >
typedef QVarLengthArray<int, 6> QTriangulator< T >::ShortArray

Definition at line 528 of file qtriangulator.cpp.

Constructor & Destructor Documentation

◆ QTriangulator()

template<typename T >
QTriangulator< T >::QTriangulator ( )
inline

Definition at line 717 of file qtriangulator.cpp.

Member Function Documentation

◆ initialize() [1/3]

template<typename T >
void QTriangulator< T >::initialize ( const QPainterPath path,
const QTransform matrix,
qreal  lod 
)

Definition at line 875 of file qtriangulator.cpp.

References initialize(), and qtVectorPathForPath().

+ Here is the call graph for this function:

◆ initialize() [2/3]

template<typename T >
void QTriangulator< T >::initialize ( const qreal polygon,
int  count,
uint  hint,
const QTransform matrix 
)

Definition at line 796 of file qtriangulator.cpp.

References hint(), i, Q_FIXED_POINT_SCALE, and qRound().

Referenced by qPolyline(), qPolyline(), qTriangulate(), qTriangulate(), and qTriangulate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initialize() [3/3]

template<typename T >
void QTriangulator< T >::initialize ( const QVectorPath path,
const QTransform matrix,
qreal  lod 
)

Definition at line 812 of file qtriangulator.cpp.

References QList< T >::at(), QPainterPath::CurveToElement, e, QBezier::fromPoints(), i, j, QPainterPath::LineToElement, QPainterPath::MoveToElement, QVectorPath::points(), QList< T >::push_back(), Q_ASSERT_X, Q_FALLTHROUGH, Q_FIXED_POINT_SCALE, qRound(), QList< T >::size(), QBezier::toPolygon(), QPointF::x(), and QPointF::y().

+ Here is the call graph for this function:

◆ polyline()

template<typename T >
QVertexSet< T > QTriangulator< T >::polyline

Definition at line 770 of file qtriangulator.cpp.

References QTriangulator< T >::ComplexToSimple::decompose(), i, QVectorPath::NonConvexShapeMask, QVectorPath::OddEvenFill, Q_ASSERT, Q_FIXED_POINT_SCALE, qAbs(), and QVectorPath::WindingFill.

Referenced by qPolyline(), and qPolyline().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ triangulate()

template<typename T >
QVertexSet< T > QTriangulator< T >::triangulate

Definition at line 740 of file qtriangulator.cpp.

References QTriangulator< T >::ComplexToSimple::decompose(), QTriangulator< T >::SimpleToMonotone::decompose(), QTriangulator< T >::MonotoneToTriangles::decompose(), i, QVectorPath::NonConvexShapeMask, QVectorPath::OddEvenFill, Q_ASSERT, Q_FIXED_POINT_SCALE, qAbs(), and QVectorPath::WindingFill.

Referenced by qTriangulate(), qTriangulate(), and qTriangulate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ ComplexToSimple

template<typename T >
friend class ComplexToSimple
friend

Definition at line 533 of file qtriangulator.cpp.

◆ MonotoneToTriangles

template<typename T >
friend class MonotoneToTriangles
friend

Definition at line 694 of file qtriangulator.cpp.

◆ SimpleToMonotone

template<typename T >
friend class SimpleToMonotone
friend

Definition at line 637 of file qtriangulator.cpp.


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