|
@@ -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),
|
|
|
- );
|
|
|
- }
|
|
|
-}
|