11#include <QDomDocument>
32 return QRectF(0.0,0.0,1.0,1.0);
37 e.setAttribute(
"id",
id.
id());
39 QDomElement curve_elt = doc.createElement(
"curve");
40 QDomText text = doc.createTextNode(
curve);
41 curve_elt.appendChild(text);
42 e.appendChild(curve_elt);
49 QDomElement curve_elt = e.firstChildElement(
"curve");
50 if (!curve_elt.isNull()) {
51 curve = curve_elt.text();
64 , m_lengthTag(lengthTag.isNull() ? QLatin1String(
"length") : lengthTag)
72 }
else if (sensorId ==
TimeId) {
76 qFatal(
"This sensor type \"%s\" has no length associated!", sensorId.
id().toLatin1().data());
92 if (e.hasAttribute(
"periodic")) {
125 if (e.hasAttribute(
"fanCornersEnabled")) {
128 if (e.hasAttribute(
"fanCornersStep")) {
131 if (e.hasAttribute(
"angleOffset")) {
132 angleOffset = e.attribute(
"angleOffset").toFloat();
134 if (e.hasAttribute(
"lockedAngleMode")) {
const KoID FadeId("fade", ki18nc("Context: dynamic sensors", "Fade"))
generate a number that increase every time you call it (e.g. per dab)
const KoID DistanceId("distance", ki18nc("Context: dynamic sensors", "Distance"))
generate a number that increase with distance
const KoID DrawingAngleId("drawingangle", ki18nc("Context: dynamic sensors", "Drawing angle"))
number depending on the angle
const KoID TimeId("time", ki18nc("Context: dynamic sensors", "Time"))
generate a number that increase with time
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
const QString DEFAULT_CURVE_STRING
KisDrawingAngleSensorData()
void write(QDomDocument &doc, QDomElement &e) const override
void read(const QDomElement &e) override
virtual void write(QDomDocument &doc, QDomElement &e) const
KisSensorData(const KoID &sensorId)
virtual QRectF baseCurveRange() const
virtual void setBaseCurveRange(const QRectF &rect)
virtual void read(const QDomElement &e)
void read(const QDomElement &e) override
KisSensorWithLengthData(const KoID &sensorId, const QLatin1String &lengthTag={})
QLatin1String m_lengthTag
void write(QDomDocument &doc, QDomElement &e) const override