7#ifndef KIS_EXPERIMENT_PAINTOP_H_
8#define KIS_EXPERIMENT_PAINTOP_H_
10#include <QPainterPath>
12#include <klocalizedstring.h>
48 static QPainterPath
applyDisplace(
const QPainterPath& path,
int speed);
qreal distance(const QPointF &p1, const QPointF &p2)
void paintLine(const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance) override
KisPaintDeviceSP m_originalDevice
KisSpacingInformation paintAt(const KisPaintInformation &info) override
~KisExperimentPaintOp() override
QPointF m_savedSpeedPoint
QVector< QPointF > m_savedPoints
QPainterPath m_lastPaintedPath
KisPainter * m_originalPainter
KisPainter::FillStyle m_fillStyle
QPointF speedCorrectedPosition(const KisPaintInformation &pi1, const KisPaintInformation &pi2)
int m_savedSmoothingDistance
KisExperimentPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
QPointF m_savedSmoothingPoint
int m_savedUpdateDistance
static qreal simplifyThreshold(const QRectF &bounds)
KisExperimentOpOptionData m_experimentOption
void paintRegion(const KisRegion &changedRegion)
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
static QPointF getAngle(const QPointF &p1, const QPointF &p2, qreal distance)
static QPainterPath applyDisplace(const QPainterPath &path, int speed)
FillStyle
This enum contains the styles with which we can fill things like polygons and ellipses.