multi_simpson_path.dart 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'dart:ui';
  2. import 'package:fis_measure/interfaces/date_types/point.dart';
  3. import 'package:fis_measure/interfaces/enums/items.dart';
  4. import 'package:fis_measure/interfaces/process/items/item.dart';
  5. import 'package:fis_measure/interfaces/process/items/item_metas.dart';
  6. import 'package:fis_measure/interfaces/process/workspace/point_info.dart';
  7. import 'package:fis_measure/process/items/item.dart';
  8. import 'package:fis_measure/process/items/item_feature.dart';
  9. import 'package:fis_measure/process/primitives/polyline.dart';
  10. import 'package:fis_measure/process/primitives/area_abstract.dart';
  11. import 'package:fis_measure/process/primitives/utils/auto_snap.dart';
  12. import 'package:fis_measure/utils/canvas.dart';
  13. import 'package:path_drawing/path_drawing.dart';
  14. import '../simpson_path.dart';
  15. class MultiSimpsonPath extends SimpsonPath {
  16. MultiSimpsonPath(ItemMeta meta, IMeasureItem? parent) : super(meta, parent);
  17. @override
  18. bool onExecuteMouse(PointInfo args) {
  19. final rst = super.onExecuteMouse(args);
  20. return rst;
  21. }
  22. @override
  23. bool onExecuteTouch(PointInfo args) {
  24. // TODO: implement onExecuteTouch
  25. throw UnimplementedError();
  26. }
  27. static MultiSimpsonPath create(ItemMeta meta, [IMeasureItem? parent]) {
  28. final path = MultiSimpsonPath(meta, parent);
  29. return path;
  30. }
  31. }
  32. class MultiSimpsonPathFeature extends SimpsonPathFeature {
  33. MultiSimpsonPathFeature(super.refItem);
  34. @override
  35. MultiSimpsonPath get refItem => super.refItem as MultiSimpsonPath;
  36. @override
  37. void paint(Canvas canvas, Size size) {
  38. // TODO: implement paint
  39. super.paint(canvas, size);
  40. }
  41. }
  42. // class MultiSimpsonPath extends MeasureItem<MultiSimpsonPathFeature> {
  43. // MultiSimpsonPath(ItemMeta meta, IMeasureItem? parent) : super(meta, parent);
  44. // @override
  45. // bool onExecuteMouse(PointInfo args) {
  46. // // TODO: implement onExecuteMouse
  47. // throw UnimplementedError();
  48. // }
  49. // @override
  50. // bool onExecuteTouch(PointInfo args) {
  51. // // TODO: implement onExecuteTouch
  52. // throw UnimplementedError();
  53. // }
  54. // static MultiSimpsonPath create(ItemMeta meta, [IMeasureItem? parent]) {
  55. // final path = MultiSimpsonPath(meta, parent);
  56. // return path;
  57. // }
  58. // }
  59. // class MultiSimpsonPathFeature extends MeasureItemFeature {
  60. // MultiSimpsonPathFeature(super.refItem);
  61. // @override
  62. // MultiSimpsonPath get refItem => super.refItem as MultiSimpsonPath;
  63. // @override
  64. // void paint(Canvas canvas, Size size) {
  65. // // TODO: implement paint
  66. // }
  67. // }