79 qreal tangentialPressure,
99 template <
class Pa
intOp>
105 spacingInfo = op.paintAt(*
this);
106 timingInfo = op.updateTimingImpl(*
this);
111 if (!this->isHoveringMode()) {
119 const QPointF& pos()
const;
120 void setPos(
const QPointF&
p);
123 qreal pressure()
const;
126 void setPressure(qreal
p);
135 void overrideDrawingAngle(qreal angle);
155 qreal drawingAngle(
bool considerLockedAngle =
false)
const;
163 QPointF drawingDirectionVector()
const;
171 qreal drawingSpeed()
const;
179 qreal drawingDistance()
const;
187 qreal maxPressure()
const;
190 qreal rotation()
const;
193 qreal tangentialPressure()
const;
196 qreal perspective()
const;
199 qreal currentTime()
const;
200 void setCurrentTime(qreal time)
const;
203 int currentDabSeqNo()
const;
206 qreal totalStrokeLength()
const;
223 void setLevelOfDetail(
int levelOfDetail);
238 bool isHoveringMode()
const;
248 qreal xTilt = 0.0, qreal yTilt = 0.0,
249 qreal rotation = 0.0,
250 qreal tangentialPressure = 0.0,
251 qreal perspective = 1.0,
253 qreal canvasrotation = 0.0,
254 bool canvasMirroredH =
false,
255 bool canvasMirroredV =
false,
256 qreal tiltDirectionOffset = 0.0);
261 qreal canvasRotation()
const;
266 void setCanvasRotation(qreal rotation);
271 bool canvasMirroredH()
const;
276 void setCanvasMirroredH(
bool value);
281 bool canvasMirroredV()
const;
286 void setCanvasMirroredV(
bool value);
291 qreal tiltDirectionOffset()
const;
296 void setTiltDirectionOffset(qreal angle);
298 void toXML(QDomDocument&, QDomElement&)
const;
318 static qreal tiltElevation(
const KisPaintInformation& info, qreal maxTiltX = 60.0, qreal maxTiltY = 60.0,
bool normalize =
true);
322 void mixOtherImpl(
const QPointF &
p, qreal t,
const KisPaintInformation &other,
bool posOnly,
bool mixTime);