1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import 'package:fis_common/event/event_type.dart';
- import 'package:fis_measure/base_models/modes/mode.dart';
- import 'package:fis_measure/base_models/view_port/view_port.dart';
- import 'package:fis_measure/interfaces/collections/changed_args.dart';
- import 'package:fis_measure/interfaces/enums/visual_area_type.dart';
- import 'adorner.dart';
- abstract class IVisualArea {
- bool get detailView;
- set detailView(bool value);
- /// Identify this visual area when it is serialized while saving visual.
- /// when unserialize, adorners(measure lines/comments...) found the target visual area by this.
- String get id;
- /// If this is true, then this area and adorners will be saved when save visual, otherwise not.
- bool get needSerialize;
- List<IAdorner> get adorners;
- VisualAreaTypeEnum get visualAreaType;
- IMode get mode;
- /// Gets a value indicating whether correspondent mode is not null.
- /// If a visual area is visible, the Mode is not null, otherwise Mode is null.
- bool get isVisible;
- /// Gets a ViewPort object that represents the view port info of this area.
- IViewPort get viewPort;
- bool get isZoomArea;
- late final FEventHandler<CollectionChangedArgs<IAdorner>>
- adornerCollectionChanged;
- late final FEventHandler isVisibleChanged;
- late final FEventHandler modeChanged;
- late final FEventHandler viewModeChanged;
- }
|