mode.dart 607 B

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:fis_common/event/event_type.dart';
  2. import 'package:fis_measure/interfaces/process/visuals/visual.dart';
  3. enum ModeTypeEnum {
  4. undefined,
  5. /// Modes like 2D, TNonL, 3D4D
  6. tissue,
  7. /// Modes like CF, PDI, TVI
  8. flow,
  9. /// Modes like PW, CW, TD
  10. doppler,
  11. /// Modes like MM, AMM
  12. tissueTM
  13. }
  14. abstract class IMode {
  15. /// 是否活动
  16. bool get active;
  17. set active(bool value);
  18. /// 模式名称
  19. String get name;
  20. /// 模式类型
  21. ModeTypeEnum get modeType;
  22. /// 图像幅
  23. IVisual get visual;
  24. /// 是否活动变化事件
  25. late FEventHandler<bool> activeChanged;
  26. }