urm_sr_roi_rect.dart 1.5 KB

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