瀏覽代碼

fix 单任务复核轨迹还原

Michael Wang 4 年之前
父節點
當前提交
ace842b58d

+ 1 - 0
src/features/inspect/Inspect.vue

@@ -75,6 +75,7 @@ export default defineComponent({
         "answer.paper.scale": 1,
         "score.board.collapse": false,
       };
+      store.setting.splitConfig = settingRes.data.splitConfig;
     }
     async function updateStatus() {
       const res = await getInspectedTaskStatus({

+ 1 - 0
src/features/library/inspect/LibraryInspect.vue

@@ -60,6 +60,7 @@ export default defineComponent({
         "answer.paper.scale": 1,
         "score.board.collapse": false,
       };
+      store.setting.splitConfig = settingRes.data.splitConfig;
     }
     async function updateStatus() {
       const res = await getInspectedTaskStatus(subjectCode, groupNumber);

+ 11 - 5
src/features/library/inspect/MarkDrawTrack.vue

@@ -40,17 +40,23 @@ export default defineComponent({
       type: Object as PropType<HTMLImageElement>,
       required: true,
     },
+    sliceImage: {
+      type: Object as PropType<HTMLImageElement>,
+      required: true,
+    },
+    dx: { type: Number, required: true },
+    dy: { type: Number, required: true },
   },
-  setup({ trackList, originalImage }) {
+  setup({ trackList, originalImage, sliceImage, dx, dy }) {
     const focusedTrack = (track: Track) => {
       return store.focusTracks.includes(track);
     };
     const computeTopAndLeft = (track: Track | SpecialTag) => {
-      const topInsideSlice = track.offsetY;
-      const leftInsideSlice = track.offsetX;
+      const topInsideSlice = track.offsetY - dy;
+      const leftInsideSlice = track.offsetX - dx;
       return {
-        top: (topInsideSlice / originalImage.naturalHeight) * 100 + "%",
-        left: (leftInsideSlice / originalImage.naturalWidth) * 100 + "%",
+        top: (topInsideSlice / sliceImage.naturalHeight) * 100 + "%",
+        left: (leftInsideSlice / sliceImage.naturalWidth) * 100 + "%",
         "font-size": store.setting.uiSetting["answer.paper.scale"] * 2.2 + "em",
       };
     };