123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import 'package:fis_common/event/event_type.dart';
- import 'package:fis_measure/interfaces/date_types/point.dart';
- import 'package:fis_measure/interfaces/enums/annotation.dart';
- import 'package:fis_measure/interfaces/process/workspace/point_info.dart';
- import 'package:flutter/painting.dart';
- abstract class IAnnotationItem {
-
- AnnotationType get type;
-
- AnnotationStates get state;
-
- List<IAnnotationItemFeature> get features;
-
- IAnnotationItemFeature? get feature;
-
- String? get text;
- set text(String? value);
-
- bool execute(PointInfo args);
-
- void finishLast();
-
- late final FEventHandler<IAnnotationItemFeature?> featureUpdated;
- }
- abstract class IAnnotationItemFeature {
-
- DPoint get position;
-
- bool get isActive;
-
- void paint(Canvas canvas, Size size);
- }
|