|
@@ -0,0 +1,36 @@
|
|
|
+import 'dart:ui';
|
|
|
+
|
|
|
+import 'package:fis_measure/interfaces/date_types/point.dart';
|
|
|
+import 'package:fis_measure/interfaces/process/items/item.dart';
|
|
|
+import 'package:fis_measure/interfaces/process/items/item_metas.dart';
|
|
|
+import 'package:fis_measure/interfaces/process/workspace/point_info.dart';
|
|
|
+import 'package:fis_measure/process/items/item.dart';
|
|
|
+import 'package:fis_measure/process/items/item_feature.dart';
|
|
|
+
|
|
|
+/// 曲线连线
|
|
|
+class Spline extends MeasureItem<SplineFeature> {
|
|
|
+ Spline(ItemMeta meta, [ITopMeasureItem? parent]) : super(meta, parent);
|
|
|
+
|
|
|
+ @override
|
|
|
+ bool onExecuteMouse(PointInfo args) {
|
|
|
+ // TODO: implement onExecuteMouse
|
|
|
+ throw UnimplementedError();
|
|
|
+ }
|
|
|
+
|
|
|
+ @override
|
|
|
+ bool onExecuteTouch(PointInfo args) {
|
|
|
+ // TODO: implement onExecuteTouch
|
|
|
+ throw UnimplementedError();
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+class SplineFeature extends MeasureItemFeature {
|
|
|
+ SplineFeature(IMeasureItem refItem, DPoint point) : super(refItem) {
|
|
|
+ innerPoints.add(point.clone());
|
|
|
+ }
|
|
|
+
|
|
|
+ @override
|
|
|
+ void paint(Canvas canvas, Size size) {
|
|
|
+ // TODO: implement paint
|
|
|
+ }
|
|
|
+}
|