|
|
@@ -19,15 +19,15 @@ type Props = {
|
|
|
name: string
|
|
|
url: string
|
|
|
txtMoveTemp: any
|
|
|
- setTxtMove: any
|
|
|
+ setTxtMove: (val: any, key: '1' | '2') => void
|
|
|
}
|
|
|
|
|
|
function A4look({ html, closeFu, name, url, txtMoveTemp, setTxtMove }: Props) {
|
|
|
const [cut, setCut] = useState('短屏侧')
|
|
|
|
|
|
const txtMove = useMemo(() => {
|
|
|
- let obj = txtMoveTemp['1']
|
|
|
- if (name === '户外裸眼3D') obj = txtMoveTemp[cut === '短屏侧' ? '1' : '']
|
|
|
+ let obj = { ...txtMoveTemp['1'] }
|
|
|
+ if (name === '户外裸眼3D' && cut !== '短屏侧') obj = { ...txtMoveTemp['2'] }
|
|
|
return obj
|
|
|
}, [cut, name, txtMoveTemp])
|
|
|
|
|
|
@@ -101,7 +101,7 @@ function A4look({ html, closeFu, name, url, txtMoveTemp, setTxtMove }: Props) {
|
|
|
const percentY = (deltaY / page[1]) * 100 * (1 / domSize)
|
|
|
const newLeft = Math.max(0, Math.min(100, txtDragRef.current.startLeft + percentX))
|
|
|
const newTop = Math.max(0, Math.min(100, txtDragRef.current.startTop + percentY))
|
|
|
- setTxtMove((prev: any) => ({ ...prev, left: newLeft, top: newTop }))
|
|
|
+ setTxtMove({ left: newLeft, top: newTop }, cut === '短屏侧' ? '1' : '2')
|
|
|
}
|
|
|
// 滑块拖动
|
|
|
if (scaleDragRef.current.isDragging && scaleBarRef.current) {
|
|
|
@@ -112,7 +112,7 @@ function A4look({ html, closeFu, name, url, txtMoveTemp, setTxtMove }: Props) {
|
|
|
1,
|
|
|
Math.min(100, scaleDragRef.current.startScale + deltaX * percentPerPixel)
|
|
|
)
|
|
|
- setTxtMove((prev: any) => ({ ...prev, scale: newScale }))
|
|
|
+ setTxtMove({ scale: newScale }, cut === '短屏侧' ? '1' : '2')
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -128,7 +128,7 @@ function A4look({ html, closeFu, name, url, txtMoveTemp, setTxtMove }: Props) {
|
|
|
document.removeEventListener('mousemove', handleMouseMove)
|
|
|
document.removeEventListener('mouseup', handleMouseUp)
|
|
|
}
|
|
|
- }, [page, domSize, setTxtMove])
|
|
|
+ }, [page, domSize, setTxtMove, cut])
|
|
|
|
|
|
return (
|
|
|
<div className={styles.A4look}>
|