Pārlūkot izejas kodu

feat: 曲目:摇篮曲,倚音L朝向改成向左

TIANYONG 1 gadu atpakaļ
vecāks
revīzija
bafb5d5628
1 mainītis faili ar 21 papildinājumiem un 2 dzēšanām
  1. 21 2
      src/helpers/customMusicScore.ts

+ 21 - 2
src/helpers/customMusicScore.ts

@@ -183,8 +183,27 @@ const moveGracePosition = () => {
 			if (fixedSigntureDom) fixedSigntureDom.style.display = 'none';
 			if (needTransLateDom) needTransLateDom.style.transform = 'translateX(-0.65rem)';
 			if (fixednNeedTransLateDom) fixednNeedTransLateDom.style.transform = 'translateX(-0.65rem)';
-			if (arrowDom) arrowDom.style.transform = 'translateX(-0.65rem)';
-			if (fixedArrowDom) fixedArrowDom.style.transform = 'translateX(-0.65rem)';
+			if (arrowDom) {
+				arrowDom.style.transform = 'translateX(-0.65rem)';
+			}
+			if (fixedArrowDom) {
+				fixedArrowDom.style.transform = 'translateX(-0.65rem)';
+			}
+			if (arrowDom || fixedArrowDom) {
+				const path: any = arrowDom ? arrowDom.querySelector('path') : fixedArrowDom ? fixedArrowDom.querySelector('path') : null;
+				let d = path?.getAttribute("d");
+				if (d) {
+					const patchStr = d.split('L')?.last()?.split(" ")?.[0];
+					let startX = d.split("M")?.[1]?.split(" ")[0] || 0;
+					startX = startX ? Number(startX) : 0;
+					let endX = d.split("L")?.last().split(" ")[0] || 0;
+					endX = endX ? Number(endX) : 0;
+					const distanceX = endX - startX;
+					const transX = startX - distanceX;
+					d = d.replace(`L${patchStr}`,`L${transX}`);
+					path.setAttribute("d", d);
+				}
+			}
 		}
 
 	}