visual_area.dart 993 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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/visual_area_type.dart';
  4. import 'package:fis_measure/interfaces/process/visuals/visual.dart';
  5. import 'package:flutter/foundation.dart';
  6. import 'package:vid/us/vid_us_visual_area_type.dart';
  7. import '../modes/mode.dart';
  8. import '../viewports/viewport.dart';
  9. /// 图像幅区域
  10. abstract class IVisualArea {
  11. /// 所在幅
  12. IVisual get visual;
  13. /// 视口
  14. IViewPort? get viewport;
  15. @protected
  16. set viewport(IViewPort? value);
  17. /// 区域类型
  18. VidUsVisualAreaType get visualAreaType;
  19. /// 布局区域
  20. RectRegion? get layoutRegion;
  21. set layoutRegion(RectRegion? value);
  22. /// 整体显示区域
  23. RectRegion get displayRegion;
  24. /// 模式
  25. IMode get mode;
  26. /// 是否活动
  27. bool get isActive;
  28. set isActive(bool value);
  29. /// 是否活动变化事件
  30. late final FEventHandler<bool> isActiveChanged;
  31. }