47 QQuickGenerator(
const QString fileName, QQuickVectorImageGenerator::GeneratorFlags flags);
48 virtual ~QQuickGenerator();
50 void setGeneratorFlags(QQuickVectorImageGenerator::GeneratorFlags flags);
51 QQuickVectorImageGenerator::GeneratorFlags generatorFlags();
55 virtual QString generateNodeBase(
const NodeInfo &info) = 0;
56 virtual bool generateDefsNode(
const NodeInfo &info) = 0;
57 virtual void generateImageNode(
const ImageNodeInfo &info) = 0;
58 virtual void generatePath(
const PathNodeInfo &info,
const QRectF &overrideBoundingRect = QRectF{}) = 0;
59 virtual void generateNode(
const NodeInfo &info) = 0;
60 virtual void generateTextNode(
const TextNodeInfo &info) = 0;
61 virtual void generateUseNode(
const UseNodeInfo &info) = 0;
62 virtual bool generateStructureNode(
const StructureNodeInfo &info) = 0;
63 virtual bool generateRootNode(
const StructureNodeInfo &info) = 0;
64 virtual bool generateMaskNode(
const MaskNodeInfo &info) = 0;
65 virtual void outputShapePath(
const PathNodeInfo &info,
const QPainterPath *path,
const QQuadPath *quadPath, QQuickVectorImageGenerator::PathSelector pathSelector,
const QRectF &boundingRect) = 0;
66 void optimizePaths(
const PathNodeInfo &info,
const QRectF &overrideBoundingRect);
67 bool isNodeVisible(
const NodeInfo &info);
70 QQuickVectorImageGenerator::GeneratorFlags m_flags;