29 static double fromUserSpace(
double value);
30 static double toUserSpace(
double value);
35 static QPointF toUserSpace(
const QPointF &point);
38 static QRectF toUserSpace(
const QRectF &
rect);
41 static QSizeF toUserSpace(
const QSizeF &size);
48 static QString toPercentage(qreal
value);
56 static double fromPercentage(QString s,
bool *ok=
nullptr);
61 static QPointF objectToUserSpace(
const QPointF &position,
const QRectF &objectBound);
66 static QSizeF objectToUserSpace(
const QSizeF &size,
const QRectF &objectBound);
71 static QPointF userSpaceToObject(
const QPointF &position,
const QRectF &objectBound);
76 static QSizeF userSpaceToObject(
const QSizeF &size,
const QRectF &objectBound);
79 static QString transformToString(
const QTransform &transform);
82 static void writeTransformAttributeLazy(
const QString &name,
const QTransform &transform,
KoXmlWriter &shapeWriter);
85 static bool parseViewBox(
const QDomElement &e,
const QRectF &elementBounds, QRectF *_viewRect, QTransform *_viewTransform);
88 static void parseAspectRatio(
const PreserveAspectRatioParser &
p,
const QRectF &elementBounds,
const QRectF &viewRect, QTransform *_viewTransform);
96 const QRectF &bbox = QRectF());
102 const QRectF &bbox = QRectF());
112 const QRectF &bbox = QRectF(),
113 bool percentageViewBox =
false);
128 static const char *
parseNumber(
const char *ptr, qreal &number);
132 static QString mapExtendedShapeTag(
const QString &tagName,
const QDomElement &element);
134 static QStringList simplifyList(
const QString &str);
147 Qt::AspectRatioMode mode = Qt::IgnoreAspectRatio;
151 QPointF rectAnchorPoint(
const QRectF &rc)
const;
153 QString toString()
const;
156 Alignment alignmentFromString(
const QString &str)
const;
157 QString alignmentToString(
Alignment alignment)
const;
158 static qreal alignedValue(qreal min, qreal max,
Alignment alignment);