fix lasertool offset

This commit is contained in:
zsviczian 2023-10-07 08:49:32 +02:00 committed by GitHub
parent a249f332a2
commit c65d6506f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 6 deletions

View File

@ -1217,7 +1217,10 @@ class App extends React.Component<AppProps, AppState> {
<div className="excalidraw-textEditorContainer" />
<div className="excalidraw-contextMenuContainer" />
<div className="excalidraw-eye-dropper-container" />
<LaserToolOverlay manager={this.laserPathManager} />
<LaserToolOverlay
manager={this.laserPathManager}
appState={this.state}
/>
{selectedElements.length === 1 &&
!this.state.contextMenu &&
this.state.showHyperlinkPopup && (

View File

@ -1,12 +1,17 @@
import { useEffect, useRef } from "react";
import { LaserPathManager } from "./LaserPathManager";
import "./LaserToolOverlay.scss";
import { UIAppState } from "../../types";
type LaserToolOverlayProps = {
manager: LaserPathManager;
appState: UIAppState;
};
export const LaserToolOverlay = ({ manager }: LaserToolOverlayProps) => {
export const LaserToolOverlay = ({
manager,
appState,
}: LaserToolOverlayProps) => {
const svgRef = useRef<SVGSVGElement | null>(null);
useEffect(() => {
@ -20,7 +25,13 @@ export const LaserToolOverlay = ({ manager }: LaserToolOverlayProps) => {
}, [manager]);
return (
<div className="LaserToolOverlay">
<div
className="LaserToolOverlay"
style={{
top: `-${appState.offsetTop}px`,
left: `-${appState.offsetLeft}px`,
}}
>
<svg ref={svgRef} className="LaserToolOverlayCanvas" />
</div>
);

View File

@ -4,9 +4,6 @@
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 2;
.LaserToolOverlayCanvas {