|
@@ -46,7 +46,7 @@ class Polyline extends MeasureItem<PolylineFeature> {
|
|
|
}
|
|
|
doCalculate();
|
|
|
|
|
|
- if (false) {
|
|
|
+ if (f.startPoint.almostEquals(f.endPoint)) {
|
|
|
doFeatureFinish();
|
|
|
}
|
|
|
}
|
|
@@ -75,7 +75,8 @@ class PolylineFeature extends MeasureItemFeature {
|
|
|
bool _isClosed = false;
|
|
|
double _splineTension = 0.0;
|
|
|
PolylineFeature(IMeasureItem refItem, DPoint point) : super(refItem) {
|
|
|
- innerPoints.add(point);
|
|
|
+ innerPoints.add(point.clone());
|
|
|
+ innerPoints.add(point.clone());
|
|
|
}
|
|
|
|
|
|
DPoint get startPoint => innerPoints.first;
|
|
@@ -118,7 +119,12 @@ class PolylineFeature extends MeasureItemFeature {
|
|
|
final offsetB = convert2ViewPoint(size, b).toOffset();
|
|
|
canvas.drawDashLine(offsetA, offsetB, 1, 10, paintPan);
|
|
|
final isLast = len - i == 1;
|
|
|
- drawVertex(canvas, offsetB, isLast);
|
|
|
+ if (isLast) {
|
|
|
+ drawVertex(canvas, offsetB, isActive);
|
|
|
+ canvas.drawDashLine(offsetB, startOffset, 1, 10, paintPan);
|
|
|
+ } else {
|
|
|
+ drawVertex(canvas, offsetB, false);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|