8#include <private/qsgcurveprocessor_p.h>
9#include <private/qquickshape_p.h>
10#include <private/qquadpath_p.h>
11#include <private/qquickitem_p.h>
12#include <private/qquickimagebase_p_p.h>
14#include <QtCore/qloggingcategory.h>
51 pathCopy.setFillRule(
info.fillRule);
55 bool fillPathNeededClose;
60 const bool compatibleStrokeAndFill = !fillPathNeededClose && !intersectionsFound;
74 if (!
info.isVisible || !
info.isDisplayed)
QQuadPath subPathsClosed(bool *didClose=nullptr) const
static QQuadPath fromPainterPath(const QPainterPath &path, PathHints hints={})
virtual void outputShapePath(const PathNodeInfo &info, const QPainterPath *path, const QQuadPath *quadPath, QQuickVectorImageGenerator::PathSelector pathSelector, const QRectF &boundingRect)=0
void optimizePaths(const PathNodeInfo &info)
QQuickVectorImageGenerator::GeneratorFlags m_flags
friend class QSvgVisitorImpl
void setGeneratorFlags(QQuickVectorImageGenerator::GeneratorFlags flags)
bool isNodeVisible(const NodeInfo &info)
QQuickVectorImageGenerator::GeneratorFlags generatorFlags()
virtual ~QQuickGenerator()
static bool solveOverlaps(QQuadPath &path)
static bool solveIntersections(QQuadPath &path, bool removeNestedPaths=true)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
#define Q_LOGGING_CATEGORY(name,...)