We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1a7e763 commit e70cb12Copy full SHA for e70cb12
src/core/filters/deskew/DewarpingView.cpp
@@ -126,11 +126,17 @@ DewarpingView::~DewarpingView()
126
void
127
DewarpingView::initNewSpline(XSpline& spline, QPointF const& p1, QPointF const& p2)
128
{
129
+ int const num_points = 4;
130
QLineF const line(p1, p2);
131
spline.appendControlPoint(line.p1(), 0);
- spline.appendControlPoint(line.pointAt(1.0/4.0), 1);
132
- spline.appendControlPoint(line.pointAt(2.0/4.0), 1);
133
- spline.appendControlPoint(line.pointAt(3.0/4.0), 1);
+ if (num_points > 2)
+ {
134
+ for (int i = 1; i < (num_points - 1); i++)
135
136
+ double frac = (double) i / (num_points - 1);
137
+ spline.appendControlPoint(line.pointAt(frac), 1);
138
+ }
139
140
spline.appendControlPoint(line.p2(), 0);
141
}
142
0 commit comments