item_feature.dart 951 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:fis_measure/interfaces/date_types/point.dart';
  2. import 'package:fis_measure/interfaces/process/calculators/values.dart';
  3. import 'package:flutter/rendering.dart';
  4. import 'item.dart';
  5. /// 测试项单次快照
  6. abstract class IMeasureItemFeature {
  7. /// 关联测量项
  8. IMeasureItem get refItem;
  9. /// 点集合
  10. List<DPoint> get innerPoints;
  11. /// 是否活动
  12. bool get isActive;
  13. /// 样式配置
  14. FeatureStyle get featureStyle;
  15. /// 序号
  16. int get id;
  17. /// 计算结果列表
  18. List<ValueBase> get values;
  19. /// 结果值
  20. ValueBase? get value;
  21. /// 所在帧索引
  22. int? frameIndex;
  23. /// 所在图标识
  24. int? imageBelongSign;
  25. /// 绘制
  26. void paint(Canvas canvas, Size size);
  27. /// 检查是否可绘制
  28. bool checkCanPaint();
  29. }
  30. /// 测试项单次快照样式配置
  31. class FeatureStyle {
  32. FeatureStyle({this.showBriefAnnotation = false});
  33. /// 是否显示简短描述
  34. bool showBriefAnnotation;
  35. }