|
@@ -345,6 +345,11 @@ async function setModelPostion(item: any, x: number, y: number, repeatEdit?: boo
|
|
|
if (item) {
|
|
|
const g = document.querySelector("#" + item.id)!; // svg元素
|
|
|
const el: HTMLElement = document.querySelector(`[data-id=${item.id}]`)!; // svg元素的背景div
|
|
|
+ let scaleZoom: number = item.zoom ? item.zoom : moveData.zoom;
|
|
|
+ // 预览页时0.65倍的谱面,需要特殊处理下
|
|
|
+ if (state.isPreView && state.zoom == 0.65) {
|
|
|
+ scaleZoom = 0.65
|
|
|
+ }
|
|
|
if (x === 0 && y === 0) {
|
|
|
g && g.removeAttribute("transform");
|
|
|
el && (el.style.transform = "");
|
|
@@ -368,10 +373,10 @@ async function setModelPostion(item: any, x: number, y: number, repeatEdit?: boo
|
|
|
// tsX = tsX / 1.5
|
|
|
// tsY = tsY / 1.8
|
|
|
}
|
|
|
- g && g.setAttribute("transform", `translate(${tsX / moveData.zoom}, ${tsY / moveData.zoom})`);
|
|
|
+ g && g.setAttribute("transform", `translate(${tsX / scaleZoom}, ${tsY / scaleZoom})`);
|
|
|
el && (el.style.transform = `translate(${tsX}px, ${tsY}px)`);
|
|
|
} else {
|
|
|
- g && g.setAttribute("transform", `translate(${tsX / moveData.zoom}, ${tsY / moveData.zoom})`);
|
|
|
+ g && g.setAttribute("transform", `translate(${tsX / scaleZoom}, ${tsY / scaleZoom})`);
|
|
|
el && (el.style.transform = `translate(${tsX}px, ${tsY}px)`);
|
|
|
}
|
|
|
}
|