54 QQuickGenerator(
const QString fileName, QQuickVectorImageGenerator::GeneratorFlags flags);
55 virtual ~QQuickGenerator();
57 void setGeneratorFlags(QQuickVectorImageGenerator::GeneratorFlags flags);
58 QQuickVectorImageGenerator::GeneratorFlags generatorFlags();
62 virtual QString generateNodeBase(
const NodeInfo &info,
const QString &idSuffix = QString{}) = 0;
63 virtual bool generateDefsNode(
const StructureNodeInfo &info) = 0;
64 virtual void generateImageNode(
const ImageNodeInfo &info) = 0;
65 virtual void generatePath(
const PathNodeInfo &info,
const QRectF &overrideBoundingRect = QRectF{}) = 0;
66 virtual void generateNode(
const NodeInfo &info) = 0;
67 virtual void generateTextNode(
const TextNodeInfo &info) = 0;
68 virtual void generateUseNode(
const UseNodeInfo &info) = 0;
69 virtual void generateFilterNode(
const FilterNodeInfo &info) = 0;
70 virtual bool generateStructureNode(
const StructureNodeInfo &info) = 0;
71 virtual bool generateRootNode(
const StructureNodeInfo &info) = 0;
72 virtual bool generateMaskNode(
const MaskNodeInfo &info) = 0;
73 virtual bool generateMarkerNode(
const MarkerNodeInfo &info) = 0;
74 virtual bool generatePatternNode(
const PatternNodeInfo &info) = 0;
75 virtual void outputShapePath(
const PathNodeInfo &info,
const QPainterPath *path,
const QQuadPath *quadPath, QQuickVectorImageGenerator::PathSelector pathSelector,
const QRectF &boundingRect) = 0;
76 void optimizePaths(
const PathNodeInfo &info,
const QRectF &overrideBoundingRect);
77 bool isNodeVisible(
const NodeInfo &info);
80 QQuickVectorImageGenerator::GeneratorFlags m_flags;