@@ -26,13 +26,21 @@ function getClassName(classId: number): string {
2626 return CLASSES . find ( ( c ) => c . id === classId ) ?. name ?? 'unknown' ;
2727}
2828
29- export default function AnnotationCanvas ( { image, isHelpOpen, onToggleHelp } : AnnotationCanvasProps ) {
29+ export default function AnnotationCanvas ( {
30+ image,
31+ isHelpOpen,
32+ onToggleHelp,
33+ } : AnnotationCanvasProps ) {
3034 const canvasRef = useRef < HTMLCanvasElement > ( null ) ;
3135 const containerRef = useRef < HTMLDivElement > ( null ) ;
3236 const rafId = useRef < number > ( 0 ) ;
3337 // Getter function ref — populated after useCanvasInteraction initializes
3438 const getDrawingStateRef = useRef < ( ) => DrawingState > ( ( ) => ( {
35- isDrawing : false , startX : 0 , startY : 0 , currentX : 0 , currentY : 0 ,
39+ isDrawing : false ,
40+ startX : 0 ,
41+ startY : 0 ,
42+ currentX : 0 ,
43+ currentY : 0 ,
3644 } ) ) ;
3745
3846 const draw = useCallback ( ( ) => {
@@ -41,10 +49,8 @@ export default function AnnotationCanvas({ image, isHelpOpen, onToggleHelp }: An
4149 const ctx = canvas . getContext ( '2d' ) ;
4250 if ( ! ctx ) return ;
4351
44- const {
45- zoom, panX, panY,
46- annotations, boxOpacity, showLabels, selectedId, activeClassId,
47- } = useAppStore . getState ( ) ;
52+ const { zoom, panX, panY, annotations, boxOpacity, showLabels, selectedId, activeClassId } =
53+ useAppStore . getState ( ) ;
4854 const dpr = window . devicePixelRatio || 1 ;
4955
5056 // Clear
@@ -129,8 +135,7 @@ export default function AnnotationCanvas({ image, isHelpOpen, onToggleHelp }: An
129135 rafId . current = requestAnimationFrame ( draw ) ;
130136 } , [ draw ] ) ;
131137
132- const { getDrawingState, cancelDrawing } =
133- useCanvasInteraction ( canvasRef , requestRedraw ) ;
138+ const { getDrawingState, cancelDrawing } = useCanvasInteraction ( canvasRef , requestRedraw ) ;
134139 useEffect ( ( ) => {
135140 getDrawingStateRef . current = getDrawingState ;
136141 } , [ getDrawingState ] ) ;
@@ -152,7 +157,12 @@ export default function AnnotationCanvas({ image, isHelpOpen, onToggleHelp }: An
152157
153158 useAppStore . getState ( ) . setCanvasSize ( containerWidth , containerHeight ) ;
154159
155- const fitZoom = computeFitZoom ( containerWidth , containerHeight , image . naturalWidth , image . naturalHeight ) ;
160+ const fitZoom = computeFitZoom (
161+ containerWidth ,
162+ containerHeight ,
163+ image . naturalWidth ,
164+ image . naturalHeight ,
165+ ) ;
156166
157167 const panX = ( containerWidth - image . naturalWidth * fitZoom ) / 2 ;
158168 const panY = ( containerHeight - image . naturalHeight * fitZoom ) / 2 ;
0 commit comments