ellipse.dart 948 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'dart:ui';
  2. import 'package:fis_measure/interfaces/process/items/item.dart';
  3. import 'package:fis_measure/interfaces/process/visuals/visual_area.dart';
  4. import 'package:fis_measure/interfaces/process/workspace/point_info.dart';
  5. import '../items/item.dart';
  6. import '../items/item_feature.dart';
  7. class Ellipse extends MeasureItem<EllipseFeature> {
  8. Ellipse(ItemMeta meta, IMeasureItem? parent) : super(meta, parent);
  9. @override
  10. bool onExecuteMouse(PointInfo args) {
  11. if (feature == null) {
  12. if (args.hostVisualArea != null) {
  13. feature = EllipseFeature(this);
  14. feature!.hostVisualArea = args.hostVisualArea!;
  15. }
  16. }
  17. return true;
  18. }
  19. @override
  20. bool onExecuteTouch(PointInfo args) {
  21. return true;
  22. }
  23. }
  24. class EllipseFeature extends MeasureItemFeature {
  25. EllipseFeature(IMeasureItem refItem) : super(refItem);
  26. @override
  27. void paint(Canvas canvas, Size size) {
  28. // TODO: implement paint
  29. }
  30. }