urm_sr_roi_rect.dart 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:fis_measure/interfaces/process/items/item.dart';
  2. import 'package:fis_measure/interfaces/process/items/item_metas.dart';
  3. import 'package:fis_measure/process/items/top_item_feature.dart';
  4. import 'package:fis_measure/process/primitives/combos/urm_sr_roi_rect_combo.dart';
  5. import 'package:fis_measure/process/primitives/urm_measure/urm_rect_measure.dart';
  6. class URMTwoSRRoiRect extends URMTwoSRRoiRectAbstract<URMVelFeature> {
  7. static const String _area1Key = "Roi1";
  8. static const String _area2Key = "Roi2";
  9. late final URMRectMeasure a1;
  10. late final URMRectMeasure a2;
  11. URMTwoSRRoiRect(ItemMeta meta) : super(meta) {
  12. final metaA1 = meta.getChildByName(_area1Key)!;
  13. final metaA2 = meta.getChildByName(_area2Key)!;
  14. a1 = URMRectMeasure.createMeasureRect(metaA1, this);
  15. a2 = URMRectMeasure.createMeasureRect(metaA2, this);
  16. childItems.add(a1);
  17. childItems.add(a2);
  18. }
  19. @override
  20. URMRectMeasure get child1 => a1;
  21. @override
  22. URMRectMeasure get child2 => a2;
  23. @override
  24. URMVelFeature buildFeature() => URMVelFeature(this);
  25. @override
  26. void onCancelingOnce() {}
  27. static URMTwoSRRoiRect crateURMTwoSRRoiRect(ItemMeta meta,
  28. [IMeasureItem? parent]) {
  29. var urmVel = URMTwoSRRoiRect(meta);
  30. // urmVel.calculator = URMSrDensityCal(urmVel);
  31. return urmVel;
  32. }
  33. }
  34. class URMVelFeature extends TopMeasureItemFeature {
  35. URMVelFeature(
  36. ITopMeasureItem refItem,
  37. ) : super(refItem);
  38. }