fix: temporary fix for mobile pan

pull/77/head
corpulent 3 years ago
parent 6d574736e8
commit 95e3f77911

@ -78,38 +78,43 @@ export const Canvas: FC<ICanvasProps> = (props) => {
} }
}; };
const onCanvasMouseUpLeave = (e: any) => {
if (dragging) {
const left = _left + e.pageX - _initX;
const top = _top + e.pageY - _initY;
_setLeft(left);
_setTop(top);
setDragging(false);
onCanvasUpdate({
left: left,
top: top
});
}
};
const onCanvasMouseMove = (e: any) => { const onCanvasMouseMove = (e: any) => {
if (!dragging) { if (!dragging) {
return; return;
} }
const styles = { if (e.pageX && e.pageY) {
left: _left + e.pageX - _initX + "px", const styles = {
top: _top + e.pageY - _initY + "px" left: _left + e.pageX - _initX + "px",
}; top: _top + e.pageY - _initY + "px"
};
setStyle(styles);
}
};
setStyle(styles); const onCanvasMouseUpLeave = (e: any) => {
if (dragging) {
if (e.pageX && e.pageY) {
const left = _left + e.pageX - _initX;
const top = _top + e.pageY - _initY;
_setLeft(left);
_setTop(top);
setDragging(false);
onCanvasUpdate({
left: left,
top: top
});
}
}
}; };
const onCanvasMouseDown = (e: any) => { const onCanvasMouseDown = (e: any) => {
_setInitX(e.pageX); if (e.pageX && e.pageY) {
_setInitY(e.pageY); _setInitX(e.pageX);
setDragging(true); _setInitY(e.pageY);
setDragging(true);
}
}; };
useEffect(() => { useEffect(() => {
@ -166,7 +171,7 @@ export const Canvas: FC<ICanvasProps> = (props) => {
<div <div
id={CANVAS_ID} id={CANVAS_ID}
ref={containerCallbackRef} ref={containerCallbackRef}
className="canvas h-full w-full" className="canvas"
style={{ style={{
transformOrigin: "0px 0px 0px", transformOrigin: "0px 0px 0px",
transform: `translate(${translateWidth}px, ${translateHeight}px) scale(${_scale})` transform: `translate(${translateWidth}px, ${translateHeight}px) scale(${_scale})`

Loading…
Cancel
Save