point_info_handler.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:fis_measure/interfaces/process/viewports/viewport.dart';
  2. import 'package:fis_measure/interfaces/process/workspace/application.dart';
  3. import 'package:fis_measure/interfaces/process/workspace/point_info.dart';
  4. class MeasurePointInfoHandler {
  5. final IApplication application;
  6. MeasurePointInfoHandler(this.application);
  7. void handlePointInfo(PointInfo pointInfo) {
  8. switch (pointInfo.pointType) {
  9. case PointInfoType.mouseUp:
  10. // TODO: Handle this case.
  11. break;
  12. case PointInfoType.mouseDown:
  13. _handleMouseDown(pointInfo);
  14. break;
  15. case PointInfoType.mouseMove:
  16. _handleMouseMove(pointInfo);
  17. break;
  18. case PointInfoType.touchUp:
  19. // TODO: Handle this case.
  20. break;
  21. case PointInfoType.touchDown:
  22. // TODO: Handle this case.
  23. break;
  24. case PointInfoType.touchMove:
  25. // TODO: Handle this case.
  26. break;
  27. }
  28. }
  29. void _handleMouseDown(PointInfo pointInfo) {}
  30. void _handleMouseMove(PointInfo pointInfo) {}
  31. IViewPort _findViewPort(double x, double y) {
  32. final viewPort = application.visuals.first.visualAreas.first.viewport;
  33. return viewPort!;
  34. }
  35. }