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>.
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().

+ Here is the call 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 QPainterPath::CurveToElement, QBezier::fromPoints(), i, j, QPainterPath::LineToElement, QPainterPath::MoveToElement, QVectorPath::points(), QList< T >::push_back(), Q_ASSERT_X, Q_FALLTHROUGH, Q_FIXED_POINT_SCALE, qRound(), and QBezier::toPolygon().

+ 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 i, QVectorPath::NonConvexShapeMask, QVectorPath::OddEvenFill, Q_ASSERT, Q_FIXED_POINT_SCALE, qAbs(), and QVectorPath::WindingFill.

+ Here is the call graph for this function:

◆ triangulate()

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

Definition at line 740 of file qtriangulator.cpp.

References i, QVectorPath::NonConvexShapeMask, QVectorPath::OddEvenFill, Q_ASSERT, Q_FIXED_POINT_SCALE, qAbs(), and QVectorPath::WindingFill.

+ Here is the call 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: