105{
107 qreal d1 = line.absDistance(control1);
108 qreal d2 = line.absDistance(control2);
109
111 || qIsNaN(d1) || qIsNaN(d2)) {
112 paintOp->
paintLine(pi1, pi2, currentDistance);
113 } else {
114
121
123
126 }
127}
static void paintBezierCurve(KisPaintOp *paintOp, const KisPaintInformation &pi1, const KisVector2D &control1, const KisVector2D &control2, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance)
#define BEZIER_FLATNESS_THRESHOLD
Eigen::Hyperplane< qreal, 2 > LineEquation
KisVector2D toKisVector2D(const QPointF &p)
Eigen::Matrix< qreal, 2, 1 > KisVector2D
QPointF toQPointF(const ExpressionType &expr)
virtual void paintLine(const KisPaintInformation &pi1, const KisPaintInformation &pi2, KisDistanceInformation *currentDistance)