measure_controller.dart 863 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:fis_common/event/event_type.dart';
  2. import 'package:fis_vid/data_host/data_host.dart';
  3. import '../config/style_config.dart';
  4. import '../player/play_controller.dart';
  5. import 'application.dart';
  6. import 'exam_info.dart';
  7. /// 测量模块控制器
  8. abstract class IMeasureController {
  9. /// 检查信息
  10. ExamInfo get examInfo;
  11. /// 当前vid链接地址
  12. String get currentVidUrl;
  13. /// Vid数据宿主
  14. VidDataHost get dataHost;
  15. /// 播放控制器
  16. IPlayerController get playerController;
  17. /// 当前工作应用
  18. IApplication get workingApplication;
  19. /// 测量工具样式配置
  20. IStyeConfiguration get styleConfiguration;
  21. /// 图像加载完成事件
  22. late FEventHandler<ExamImageInfo?> imageLoaded;
  23. /// 是否可测量
  24. bool get canDoMeasure;
  25. /// 加载
  26. Future<void> load();
  27. /// 释放资源
  28. void dispose();
  29. }