ai_patint_state.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:fis_measure/view/paint/date_structure.dart';
  2. import 'package:fis_measure/view/player/enums.dart';
  3. import 'package:flutter/material.dart';
  4. import 'package:get/get.dart';
  5. class AiPatintState {
  6. final Rx<int> _frameIndex = Rx(0);
  7. final Rx<int> _aiResultIndex = Rx(0);
  8. final Rx<List<AIDiagnosisPerImageDTO>> _aiResult =
  9. Rx(<AIDiagnosisPerImageDTO>[]);
  10. final Rx<bool> _isShowAi = Rx(true);
  11. final Rx<VidPlayStatus> _vidStatus = Rx(VidPlayStatus.ready);
  12. /// 当前帧数
  13. set frameIndex(value) => _frameIndex.value = value;
  14. get frameIndex => _frameIndex.value;
  15. /// 当前ai帧数
  16. set aiResultIndex(int value) => _aiResultIndex.value = value;
  17. int get aiResultIndex => _aiResultIndex.value;
  18. /// ai结果集合
  19. set aiResult(List<AIDiagnosisPerImageDTO> value) => _aiResult(value);
  20. List<AIDiagnosisPerImageDTO> get aiResult => _aiResult.value;
  21. /// vid的播放状态
  22. set vidStatus(VidPlayStatus value) => _vidStatus(value);
  23. VidPlayStatus get vidStatus => _vidStatus.value;
  24. /// vid的播放状态
  25. set isShowAi(bool value) => _isShowAi(value);
  26. bool get isShowAi => _isShowAi.value;
  27. }
  28. class AiDotsResults {
  29. final List<Offset> aiResultsList;
  30. final int aiResultsIndex;
  31. /// ai的横纵坐标 四个点
  32. final Offset? p1;
  33. final Offset? p2;
  34. final Offset? p3;
  35. final Offset? p4;
  36. AiDotsResults({
  37. required this.aiResultsList,
  38. required this.aiResultsIndex,
  39. this.p1,
  40. this.p2,
  41. this.p3,
  42. this.p4,
  43. });
  44. }