From 46f39d16e8a37509ac5e36c86ee89c7927084506 Mon Sep 17 00:00:00 2001 From: Catherine Lee <55311782+c298lee@users.noreply.github.com> Date: Fri, 15 Mar 2024 14:14:20 -0400 Subject: [PATCH] hackweek annotation code --- .../components/ScreenshotEditor.tsx | 17 + .../components/imageEditorWrapper.css.ts | 154 +++++++ .../components/imageEditorWrapper.tsx | 139 ++++++ .../components/useImageEditor/icons.tsx | 60 +++ .../components/useImageEditor/imageEditor.ts | 397 ++++++++++++++++++ .../components/useImageEditor/index.ts | 76 ++++ .../components/useImageEditor/tool.ts | 290 +++++++++++++ .../components/useImageEditor/types.ts | 35 ++ .../components/useImageEditor/utils.ts | 238 +++++++++++ 9 files changed, 1406 insertions(+) create mode 100644 packages/feedback/src/screenshot/components/imageEditorWrapper.css.ts create mode 100644 packages/feedback/src/screenshot/components/imageEditorWrapper.tsx create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/icons.tsx create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/imageEditor.ts create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/index.ts create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/tool.ts create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/types.ts create mode 100644 packages/feedback/src/screenshot/components/useImageEditor/utils.ts diff --git a/packages/feedback/src/screenshot/components/ScreenshotEditor.tsx b/packages/feedback/src/screenshot/components/ScreenshotEditor.tsx index d3753631ec1c..6e6741533399 100644 --- a/packages/feedback/src/screenshot/components/ScreenshotEditor.tsx +++ b/packages/feedback/src/screenshot/components/ScreenshotEditor.tsx @@ -7,6 +7,7 @@ import { DOCUMENT, WINDOW } from '../../constants'; import type { Dialog } from '../../types'; import { createScreenshotInputStyles } from './ScreenshotInput.css'; import { useTakeScreenshot } from './useTakeScreenshot'; +import { ImageEditorWrapper } from './imageEditorWrapper'; interface FactoryParams { h: typeof hType; @@ -64,6 +65,7 @@ export function makeScreenshotEditorComponent({ h, imageBuffer, dialog }: Factor const croppingRef = useRef(null); const [croppingRect, setCroppingRect] = useState({ startx: 0, starty: 0, endx: 0, endy: 0 }); const [confirmCrop, setConfirmCrop] = useState(false); + const [isAnnotating, setIsAnnotating] = useState(false); useEffect(() => { WINDOW.addEventListener('resize', resizeCropper, false); @@ -226,6 +228,20 @@ export function makeScreenshotEditorComponent({ h, imageBuffer, dialog }: Factor