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
QQuickGenerator Class Referenceabstract

#include <qquickgenerator_p.h>

+ Inheritance diagram for QQuickGenerator:
+ Collaboration diagram for QQuickGenerator:

Public Member Functions

 QQuickGenerator (const QString fileName, QQuickVectorImageGenerator::GeneratorFlags flags)
 
virtual ~QQuickGenerator ()
 
void setGeneratorFlags (QQuickVectorImageGenerator::GeneratorFlags flags)
 
QQuickVectorImageGenerator::GeneratorFlags generatorFlags ()
 
void generate ()
 

Protected Member Functions

virtual void generateNodeBase (const NodeInfo &info)=0
 
virtual bool generateDefsNode (const NodeInfo &info)=0
 
virtual void generateImageNode (const ImageNodeInfo &info)=0
 
virtual void generatePath (const PathNodeInfo &info)=0
 
virtual void generateNode (const NodeInfo &info)=0
 
virtual void generateTextNode (const TextNodeInfo &info)=0
 
virtual void generateUseNode (const UseNodeInfo &info)=0
 
virtual bool generateStructureNode (const StructureNodeInfo &info)=0
 
virtual bool generateRootNode (const StructureNodeInfo &info)=0
 
virtual void outputShapePath (const PathNodeInfo &info, const QPainterPath *path, const QQuadPath *quadPath, QQuickVectorImageGenerator::PathSelector pathSelector, const QRectF &boundingRect)=0
 
void optimizePaths (const PathNodeInfo &info)
 
bool isNodeVisible (const NodeInfo &info)
 

Protected Attributes

QQuickVectorImageGenerator::GeneratorFlags m_flags
 

Friends

class QSvgVisitorImpl
 

Detailed Description

Definition at line 39 of file qquickgenerator_p.h.

Constructor & Destructor Documentation

◆ QQuickGenerator()

QT_BEGIN_NAMESPACE QQuickGenerator::QQuickGenerator ( const QString fileName,
QQuickVectorImageGenerator::GeneratorFlags flags )

Definition at line 20 of file qquickgenerator.cpp.

◆ ~QQuickGenerator()

QQuickGenerator::~QQuickGenerator ( )
virtual

Definition at line 27 of file qquickgenerator.cpp.

Member Function Documentation

◆ generate()

void QQuickGenerator::generate ( )

Definition at line 42 of file qquickgenerator.cpp.

References QSvgVisitorImpl, and QSvgVisitorImpl::traverse().

+ Here is the call graph for this function:

◆ generateDefsNode()

virtual bool QQuickGenerator::generateDefsNode ( const NodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitDefsNodeStart().

+ Here is the caller graph for this function:

◆ generateImageNode()

virtual void QQuickGenerator::generateImageNode ( const ImageNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitImageNode().

+ Here is the caller graph for this function:

◆ generateNode()

virtual void QQuickGenerator::generateNode ( const NodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitNode().

+ Here is the caller graph for this function:

◆ generateNodeBase()

virtual void QQuickGenerator::generateNodeBase ( const NodeInfo & info)
protectedpure virtual

◆ generatePath()

virtual void QQuickGenerator::generatePath ( const PathNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitTextNode().

+ Here is the caller graph for this function:

◆ generateRootNode()

virtual bool QQuickGenerator::generateRootNode ( const StructureNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitDocumentNodeEnd(), and QSvgVisitorImpl::visitDocumentNodeStart().

+ Here is the caller graph for this function:

◆ generateStructureNode()

virtual bool QQuickGenerator::generateStructureNode ( const StructureNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitStructureNodeEnd(), and QSvgVisitorImpl::visitStructureNodeStart().

+ Here is the caller graph for this function:

◆ generateTextNode()

virtual void QQuickGenerator::generateTextNode ( const TextNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitTextNode().

+ Here is the caller graph for this function:

◆ generateUseNode()

virtual void QQuickGenerator::generateUseNode ( const UseNodeInfo & info)
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by QSvgVisitorImpl::visitUseNode().

+ Here is the caller graph for this function:

◆ generatorFlags()

QQuickVectorImageGenerator::GeneratorFlags QQuickGenerator::generatorFlags ( )

Definition at line 37 of file qquickgenerator.cpp.

References m_flags.

◆ isNodeVisible()

◆ optimizePaths()

void QQuickGenerator::optimizePaths ( const PathNodeInfo & info)
protected

Definition at line 48 of file qquickgenerator.cpp.

References QQuadPath::addCurvatureData(), QQuickVectorImageGenerator::FillAndStroke, QQuickVectorImageGenerator::FillPath, QQuadPath::fromPainterPath(), info, m_flags, QQuickVectorImageGenerator::OptimizePaths, QQuickVectorImageGenerator::OutlineStrokeMode, outputShapePath(), QSGCurveProcessor::solveIntersections(), QSGCurveProcessor::solveOverlaps(), QQuickVectorImageGenerator::StrokePath, and QQuadPath::subPathsClosed().

Referenced by QQuickItemGenerator::generatePath(), and QQuickQmlGenerator::generatePath().

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

◆ outputShapePath()

virtual void QQuickGenerator::outputShapePath ( const PathNodeInfo & info,
const QPainterPath * path,
const QQuadPath * quadPath,
QQuickVectorImageGenerator::PathSelector pathSelector,
const QRectF & boundingRect )
protectedpure virtual

Implemented in QQuickItemGenerator, and QQuickQmlGenerator.

Referenced by optimizePaths().

+ Here is the caller graph for this function:

◆ setGeneratorFlags()

void QQuickGenerator::setGeneratorFlags ( QQuickVectorImageGenerator::GeneratorFlags flags)

Definition at line 32 of file qquickgenerator.cpp.

References m_flags.

Friends And Related Symbol Documentation

◆ QSvgVisitorImpl

friend class QSvgVisitorImpl
friend

Definition at line 70 of file qquickgenerator_p.h.

Referenced by generate().

Member Data Documentation

◆ m_flags


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