visual_area.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:fis_common/event/event_type.dart';
  2. import 'package:fis_measure/base_models/modes/mode.dart';
  3. import 'package:fis_measure/base_models/view_port/view_port.dart';
  4. import 'package:fis_measure/interfaces/collections/changed_args.dart';
  5. import 'package:fis_measure/interfaces/enums/visual_area_type.dart';
  6. import 'adorner.dart';
  7. abstract class IVisualArea {
  8. bool get detailView;
  9. set detailView(bool value);
  10. /// Identify this visual area when it is serialized while saving visual.
  11. /// when unserialize, adorners(measure lines/comments...) found the target visual area by this.
  12. String get id;
  13. /// If this is true, then this area and adorners will be saved when save visual, otherwise not.
  14. bool get needSerialize;
  15. List<IAdorner> get adorners;
  16. VisualAreaTypeEnum get visualAreaType;
  17. IMode get mode;
  18. /// Gets a value indicating whether correspondent mode is not null.
  19. /// If a visual area is visible, the Mode is not null, otherwise Mode is null.
  20. bool get isVisible;
  21. /// Gets a ViewPort object that represents the view port info of this area.
  22. IViewPort get viewPort;
  23. bool get isZoomArea;
  24. late final FEventHandler<CollectionChangedArgs<IAdorner>>
  25. adornerCollectionChanged;
  26. late final FEventHandler isVisibleChanged;
  27. late final FEventHandler modeChanged;
  28. late final FEventHandler viewModeChanged;
  29. }