simpson.dart 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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/simpson.dart';
  4. import 'package:fis_measure/process/items/item_feature.dart';
  5. import 'package:fis_measure/process/items/item.dart';
  6. import 'package:fis_measure/process/items/top_item.dart';
  7. import 'package:fis_measure/process/items/top_item_feature.dart';
  8. import '../multi_method/multi_simpson_path.dart';
  9. class LvStudySimpson extends TopMeasureItem<LvStudySimpsonFeature> {
  10. static const String _lvedvKey = "LVEDV";
  11. static const String _lvesvKey = "LVESV";
  12. // late final Trace epi;
  13. // late final Trace endo;
  14. // late final StraightLine l;
  15. LvStudySimpson(super.meta) {
  16. //
  17. }
  18. @override
  19. LvStudySimpsonFeature buildFeature() => LvStudySimpsonFeature(this);
  20. static LvStudySimpson create(ItemMeta meta, [IMeasureItem? parent]) {
  21. final simpson = LvStudySimpson(meta);
  22. simpson.calculator = LvSimpsonCal(simpson);
  23. return simpson;
  24. }
  25. }
  26. class LvStudySingleSimpson extends TopMeasureItem<LvStudySingleSimpsonFeature> {
  27. static const String _lvedvKey = "LVEDV";
  28. static const String _lvesvKey = "LVESV";
  29. late final MultiSimpsonPath lvedv;
  30. late final MultiSimpsonPath lvesv;
  31. LvStudySingleSimpson(super.meta) {
  32. final lvedvMeta = meta.getChildByName(_lvedvKey)!;
  33. final lvesvMeta = meta.getChildByName(_lvesvKey)!;
  34. lvedv = MultiSimpsonPath.create(lvedvMeta, this);
  35. lvesv = MultiSimpsonPath.create(lvesvMeta, this);
  36. childItems.add(lvedv);
  37. childItems.add(lvesv);
  38. }
  39. @override
  40. LvStudySingleSimpsonFeature buildFeature() =>
  41. LvStudySingleSimpsonFeature(this);
  42. static LvStudySingleSimpson create(ItemMeta meta, [IMeasureItem? parent]) {
  43. final simpson = LvStudySingleSimpson(meta);
  44. simpson.calculator = LvSingleSimpsonCal(simpson);
  45. return simpson;
  46. }
  47. }
  48. class LvStudySimpsonFeature extends TopMeasureItemFeature {
  49. LvStudySimpsonFeature(
  50. ITopMeasureItem refItem,
  51. ) : super(refItem);
  52. }
  53. class LvStudySingleSimpsonFeature extends TopMeasureItemFeature {
  54. LvStudySingleSimpsonFeature(
  55. ITopMeasureItem refItem,
  56. ) : super(refItem);
  57. }