소스 검색

update(webview): shellApi 整合入控制器,回滚错误合并

gavin.chen 2 년 전
부모
커밋
a33c059b79

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
assets/layout.json


+ 0 - 0
lib/process/layout/configuration.dart → lib/interfaces/process/layout/configuration.dart


+ 0 - 0
lib/process/layout/section.dart → lib/interfaces/process/layout/section.dart


+ 0 - 0
lib/process/layout/unit.dart → lib/interfaces/process/layout/unit.dart


+ 0 - 1
lib/interfaces/process/visuals/time_motion_area.dart

@@ -1 +0,0 @@
-abstract class ITimeMotionArea {}

+ 0 - 43
lib/process/layout/view_port.dart

@@ -1,43 +0,0 @@
-import 'package:fis_measure/interfaces/enums/display_mode.dart';
-
-class LayoutViewPort {
-  double left = 0;
-  double right = 0;
-  double top = 0;
-  double bottom = 0;
-  DisplayModeEnum displayFormat = DisplayModeEnum.Normal;
-
-  LayoutViewPort();
-
-  factory LayoutViewPort.fromJson(Map<String, dynamic> map) {
-    final instance = LayoutViewPort();
-    instance.bottom = _convertItemValue(map['Bottom']);
-    instance.top = _convertItemValue(map['Top']);
-    instance.left = _convertItemValue(map['Left']);
-    instance.right = _convertItemValue(map['Right']);
-    instance.displayFormat = _convertFormat(map['Format']);
-
-    return instance;
-  }
-
-  static double _convertItemValue(dynamic val) {
-    if (val == null) return 0.0;
-    if (val is String) {
-      return double.tryParse(val) ?? 0.0;
-    } else if (val is num) {
-      return val.toDouble();
-    }
-    return 0.0;
-  }
-
-  static DisplayModeEnum _convertFormat(dynamic val) {
-    if (val == null || val is! String) return DisplayModeEnum.Normal;
-
-    for (var item in DisplayModeEnum.values) {
-      if (val == item.name) {
-        return item;
-      }
-    }
-    return DisplayModeEnum.Normal;
-  }
-}

+ 0 - 40
lib/process/physical_coordinates/doppler.dart

@@ -1,40 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/point.dart';
-import 'package:fis_measure/interfaces/process/physical_coordinates/physical_coordinate.dart';
-import 'package:vid/us/vid_us_physical_coordinate.dart';
-
-class DopplerPhysicalCoordinate implements ITimeMotionPhysicalCoordiante {
-  late final double _max;
-  late final double _min;
-  late final double _sweepSpeed;
-  late final double _baseLine;
-
-  DopplerPhysicalCoordinate(
-    VidUsDopplerPhysicalCoordinate vidData,
-  ) {
-    _max = vidData.max;
-    _min = vidData.min;
-    _sweepSpeed = vidData.sweepSpeed;
-    _baseLine = vidData.baseLine;
-  }
-
-  double get baseLine => _baseLine;
-
-  @override
-  double get max => _max;
-
-  @override
-  double get min => _min;
-
-  @override
-  double get sweepSpeed => _sweepSpeed;
-
-  @override
-  DPoint convert(DPoint point) {
-    return point;
-  }
-
-  @override
-  DPoint convertBack(DPoint point) {
-    return point;
-  }
-}

+ 0 - 45
lib/process/physical_coordinates/tissue_time_motion.dart

@@ -1,45 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/point.dart';
-import 'package:fis_measure/interfaces/process/physical_coordinates/physical_coordinate.dart';
-import 'package:vid/us/vid_us_physical_coordinate.dart';
-
-class TissueTimeMotionPhysicalCoordinate
-    implements ITimeMotionPhysicalCoordiante {
-  late final double _max;
-  late final double _min;
-  late final double _sweepSpeed;
-  late final double _depthStart;
-  late final double _depthEnd;
-
-  TissueTimeMotionPhysicalCoordinate(
-    VidUsTissueTimeMotionPhysicalCoordinate vidData,
-  ) {
-    _max = vidData.max;
-    _min = vidData.min;
-    _sweepSpeed = vidData.sweepSpeed;
-    _depthStart = vidData.depthStart;
-    _depthEnd = vidData.depthEnd;
-  }
-
-  double get depthStart => _depthStart;
-
-  double get depthEnd => _depthEnd;
-
-  @override
-  double get max => _max;
-
-  @override
-  double get min => _min;
-
-  @override
-  double get sweepSpeed => _sweepSpeed;
-
-  @override
-  DPoint convert(DPoint point) {
-    return point;
-  }
-
-  @override
-  DPoint convertBack(DPoint point) {
-    return point;
-  }
-}

+ 0 - 29
lib/process/viewports/time_motion_viewport.dart

@@ -1,29 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/rect_region.dart';
-import 'package:fis_measure/interfaces/process/physical_coordinates/physical_coordinate.dart';
-import 'package:fis_measure/interfaces/process/visuals/visual_area.dart';
-import 'package:fis_measure/process/visual/time_motion_area.dart';
-import 'package:vid/us/vid_us_unit.dart';
-
-import 'viewport.dart';
-
-class TimeMotionViewPort
-    extends ViewPort<TimeMotionArea, ITimeMotionPhysicalCoordiante> {
-  TimeMotionViewPort(
-    IVisualArea visualArea,
-    ITimeMotionPhysicalCoordiante physicalCoordinate,
-    VidUsUnit xUnit,
-    VidUsUnit yUnit,
-    bool isFlipHorizontal,
-    bool isFlipVertical,
-    RectRegion region,
-  ) : super(
-          visualArea,
-          xUnit,
-          yUnit,
-          isFlipHorizontal,
-          isFlipVertical,
-          region,
-        ) {
-    physical = physicalCoordinate;
-  }
-}

+ 0 - 12
lib/process/visual/flow_area.dart

@@ -1,12 +0,0 @@
-import 'package:fis_measure/interfaces/process/visuals/visual.dart';
-import 'package:fis_measure/process/visual/tissue_area.dart';
-import 'package:vid/us/vid_us_mode.dart';
-import 'package:vid/us/vid_us_visual_area_type.dart';
-
-class FlowArea extends TissueArea {
-  FlowArea(
-    IVisual visual,
-    VidUsVisualAreaType areaType,
-    VidUsModeType modeType,
-  ) : super(visual, areaType, modeType);
-}

+ 0 - 58
lib/process/visual/time_motion_area.dart

@@ -1,58 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/point.dart';
-import 'package:fis_measure/interfaces/date_types/rect_region.dart';
-import 'package:fis_measure/interfaces/process/modes/mode.dart';
-import 'package:fis_measure/interfaces/process/physical_coordinates/physical_coordinate.dart';
-import 'package:fis_measure/interfaces/process/visuals/time_motion_area.dart';
-import 'package:fis_measure/interfaces/process/visuals/visual.dart';
-import 'package:fis_measure/process/layout/section.dart';
-import 'package:fis_measure/process/physical_coordinates/doppler.dart';
-import 'package:fis_measure/process/physical_coordinates/tissue_time_motion.dart';
-import 'package:fis_measure/process/viewports/time_motion_viewport.dart';
-import 'package:vid/us/vid_us_2d_visual.dart';
-import 'package:vid/us/vid_us_mode.dart';
-import 'package:vid/us/vid_us_physical_coordinate.dart';
-import 'package:vid/us/vid_us_visual_area_type.dart';
-
-import 'visual_area.dart';
-
-class TimeMotionArea extends VisualArea implements ITimeMotionArea {
-  TimeMotionArea(
-    IVisual visual,
-    VidUsVisualAreaType areaType,
-    VidUsModeType modeType,
-  ) : super(visual, areaType, modeType);
-
-  @override
-  void loadData() {
-    final visualData = visual.visualData as VidUs2DVisual;
-    layoutRegion = findRegion(LayoutSections.general);
-
-    ITimeMotionPhysicalCoordiante? physical;
-    // TODO: 动态创建
-    final physicalInfo = visualData.physicalCoordinates[visualAreaType]!;
-    if (physicalInfo is VidUsDopplerPhysicalCoordinate) {
-      physical = DopplerPhysicalCoordinate(physicalInfo);
-    } else if (physicalInfo is VidUsTissueTimeMotionPhysicalCoordinate) {
-      physical = TissueTimeMotionPhysicalCoordinate(physicalInfo);
-    }
-
-    if (physical == null) return;
-
-    final logicalInfo = visualData.logicalCoordinates[visualAreaType]!;
-    final logicalRegion = logicalInfo.region;
-    final region = RectRegion.pointTLBR(
-      DPoint(logicalRegion.topLeft.x, logicalRegion.topLeft.y),
-      DPoint(logicalRegion.bottomRight.x, logicalRegion.bottomRight.y),
-    );
-
-    viewport = TimeMotionViewPort(
-      this,
-      physical,
-      logicalInfo.xUnit,
-      logicalInfo.yUnit,
-      logicalInfo.isFlipHorizontal,
-      logicalInfo.isFlipVertical,
-      region,
-    );
-  }
-}

+ 0 - 53
lib/process/visual/v2d_visual.dart

@@ -1,53 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/rect_region.dart';
-import 'package:fis_measure/interfaces/process/visuals/visual_area.dart';
-import 'package:fis_measure/process/visual/time_motion_area.dart';
-import 'package:fis_measure/process/visual/tissue_area.dart';
-import 'package:vid/us/vid_us_2d_visual.dart';
-import 'package:vid/us/vid_us_mode.dart';
-import 'package:vid/us/vid_us_visual.dart';
-import 'package:vid/us/vid_us_visual_area_type.dart';
-
-import 'visual.dart';
-
-class V2dVisual extends VisualBase {
-  V2dVisual(VidUsVisual visualData, RectRegion region)
-      : super(visualData, region);
-
-  @override
-  List<IVisualArea> loadAreas() {
-    List<IVisualArea> visualAreas = [];
-    for (var areaType in visualData.physicalCoordinates.keys) {
-      IVisualArea? area;
-      switch (areaType) {
-        case VidUsVisualAreaType.Tissue:
-        case VidUsVisualAreaType.ZoomTissue:
-          area = TissueArea(this, areaType, VidUsModeType.Tissue);
-          break;
-        case VidUsVisualAreaType.Flow:
-        case VidUsVisualAreaType.ZoomFlow:
-          area = TissueArea(this, areaType, VidUsModeType.Flow);
-          break;
-        case VidUsVisualAreaType.TimeMotion:
-        case VidUsVisualAreaType.TissueTimeMotion:
-          area = TimeMotionArea(this, areaType, VidUsModeType.TissueTM);
-          break;
-        case VidUsVisualAreaType.Doppler:
-          area = TimeMotionArea(this, areaType, VidUsModeType.Doppler);
-          break;
-        case VidUsVisualAreaType.Trace:
-        case VidUsVisualAreaType.Colorbar:
-        case VidUsVisualAreaType.Tissue3D:
-        case VidUsVisualAreaType.AssociateTissue:
-        case VidUsVisualAreaType.AssociateFlow:
-          break;
-      }
-      if (area != null) {
-        visualAreas.add(area);
-      }
-    }
-    return visualAreas;
-  }
-
-  @override
-  VidUs2DVisual get visualData => super.visualData as VidUs2DVisual;
-}

+ 0 - 18
lib/process/visual/v3d_visual.dart

@@ -1,18 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/rect_region.dart';
-import 'package:fis_measure/process/visual/visual_area.dart';
-
-import 'package:fis_measure/interfaces/process/viewports/viewport.dart';
-import 'package:vid/us/vid_us_visual.dart';
-
-import 'visual.dart';
-
-class V3dVisual extends VisualBase {
-  V3dVisual(VidUsVisual visualData, RectRegion region)
-      : super(visualData, region);
-
-  @override
-  List<VisualArea<IViewPort>> loadAreas() {
-    // TODO: implement loadAreas
-    return [];
-  }
-}

+ 0 - 86
lib/process/workspace/visual_loader.dart

@@ -1,86 +0,0 @@
-import 'package:fis_measure/interfaces/date_types/point.dart';
-import 'package:fis_measure/interfaces/date_types/rect.dart';
-import 'package:fis_measure/interfaces/date_types/rect_region.dart';
-import 'package:fis_measure/interfaces/date_types/size.dart';
-import 'package:fis_measure/interfaces/enums/display_mode.dart';
-import 'package:fis_measure/interfaces/enums/visual_area_type.dart';
-import 'package:fis_measure/process/layout/configuration.dart';
-import 'package:fis_measure/process/layout/section.dart';
-import 'package:fis_measure/process/visual/v2d_visual.dart';
-import 'package:fis_measure/process/visual/v3d_visual.dart';
-import 'package:fis_measure/process/visual/visual.dart';
-import 'package:flutter/cupertino.dart';
-import 'package:vid/us/vid_us_2d_visual.dart';
-import 'package:vid/us/vid_us_3d_visual.dart';
-import 'package:vid/us/vid_us_visual.dart';
-import 'package:vid/us/vid_us_visual_type.dart';
-
-class VisualsLoader {
-  final List<VidUsVisual> visualDatas;
-  final List<VisualBase> _visuals = [];
-
-  VisualsLoader(this.visualDatas);
-
-  List<VisualBase> load() {
-    if (visualDatas.length == 1) {
-      loadSingleVisual();
-    } else if (visualDatas.length == 2) {
-      loadTwoVisual();
-    } else if (visualDatas.length == 4) {
-      loadFourVisual();
-    }
-    return _visuals;
-  }
-
-  void loadVisual(VidUsVisual data, RectRegion region) {
-    VisualBase visual;
-    if (data.visualType == VidUsVisualType.V3D) {
-      data as VidUs3DVisual;
-      // TODO: create 3d areas
-      visual = V3dVisual(data, region);
-    } else {
-      data as VidUs2DVisual;
-
-      visual = V2dVisual(data, region);
-    }
-
-    _visuals.add(visual);
-  }
-
-  void loadSingleVisual() {
-    loadVisual(
-      visualDatas.first,
-      RectRegion.fill(0, 0, 1, 1),
-    );
-  }
-
-  void loadTwoVisual() {
-    loadVisual(
-      visualDatas[0],
-      RectRegion.fill(0, 0, 0.5, 1),
-    );
-    loadVisual(
-      visualDatas[1],
-      RectRegion.fill(0.5, 0, 0.5, 1),
-    );
-  }
-
-  void loadFourVisual() {
-    loadVisual(
-      visualDatas[0],
-      RectRegion.fill(0, 0, 0.5, 0.5),
-    );
-    loadVisual(
-      visualDatas[1],
-      RectRegion.fill(0.5, 0, 0.5, 0.5),
-    );
-    loadVisual(
-      visualDatas[2],
-      RectRegion.fill(0, 0.5, 0.5, 0.5),
-    );
-    loadVisual(
-      visualDatas[3],
-      RectRegion.fill(0.5, 0.5, 0.5, 0.5),
-    );
-  }
-}

+ 0 - 5
lib/values/strings.dart

@@ -1,5 +0,0 @@
-// ignore_for_file: constant_identifier_names
-
-class MeasureStrings {
-  static const LayoutConfigurationAsset = "assets/layout.json";
-}

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.