visual.dart 975 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:fis_common/event/event_type.dart';
  2. import 'package:fis_measure/interfaces/date_types/rect_region.dart';
  3. import 'package:fis_measure/interfaces/enums/display_mode.dart';
  4. import 'package:fis_measure/interfaces/process/visuals/visual_area.dart';
  5. import 'package:vid/us/vid_us_display_mode.dart';
  6. import 'package:vid/us/vid_us_visual.dart';
  7. import '../modes/mode.dart';
  8. /// 图像幅
  9. abstract class IVisual {
  10. /// 幅数据
  11. VidUsVisual get visualData;
  12. /// 所在图像区域(百分比)
  13. RectRegion get region;
  14. /// 图像幅区域 集合
  15. List<IVisualArea> get visualAreas;
  16. /// 包含的模式集合
  17. List<IMode> get modes;
  18. /// 显示模式
  19. VidUsDisplayMode get displayMode;
  20. /// 活动模式
  21. IMode? get activeMode;
  22. /// 活动区域
  23. IVisualArea? get activeArea;
  24. /// 是否活动
  25. bool get isActive;
  26. /// 设置为非活动状态
  27. void setUnAcitve();
  28. /// 是否活动变化事件
  29. late FEventHandler<bool> activeChanged;
  30. }