From b4de99a7d23b7dbb085a15602f8d56d8631a6c1d Mon Sep 17 00:00:00 2001 From: Hannah L Date: Sat, 22 Mar 2025 10:25:42 -0500 Subject: [PATCH 1/6] Adds scale to percentage updates - user input and display will be in percentage instead of a decimal scale. Styles the open pdf message a little bit more. Changes the styling of the scale message (see if you like it or not, it takes up a bit more screen real estate) --- app/[locale]/calibrate/page.tsx | 8 +++-- app/[locale]/globals.css | 39 +++++++++++++++++++++ app/_components/canvases/overlay-canvas.tsx | 4 --- app/_components/header.tsx | 4 ++- app/_components/menus/scale-menu.tsx | 26 +++++++++++--- app/_components/menus/side-menu.tsx | 5 ++- app/_components/modifiers-banner.tsx | 30 ++++++++++++++++ app/_components/pdf-viewer.tsx | 21 +++++++++-- app/_components/theme/colors.ts | 4 +-- app/_components/theme/styles.ts | 6 ++++ app/_lib/drawing.ts | 28 ++++++--------- app/_lib/remove-non-digits.ts | 13 +++++++ app/_reducers/patternScaleReducer.ts | 6 ++-- messages/en.json | 5 +-- tailwind.config.ts | 13 +++++++ 15 files changed, 173 insertions(+), 39 deletions(-) create mode 100644 app/_components/modifiers-banner.tsx diff --git a/app/[locale]/calibrate/page.tsx b/app/[locale]/calibrate/page.tsx index bbd0931a..145bddde 100644 --- a/app/[locale]/calibrate/page.tsx +++ b/app/[locale]/calibrate/page.tsx @@ -75,6 +75,7 @@ import { Button } from "@/_components/buttons/button"; import { erosionFilter } from "@/_lib/erode"; import SvgViewer from "@/_components/svg-viewer"; import { toggleFullScreen } from "@/_lib/full-screen"; +import ModifiersBanner from "@/_components/modifiers-banner"; const defaultStitchSettings = { lineCount: 1, @@ -296,7 +297,7 @@ export default function Page() { setMeasuring(false); setPageCount(0); setLayers({}); - dispatchPatternScaleAction({ type: "set", scale: "1.00" }); + dispatchPatternScaleAction({ type: "set", scale: "1.000" }); const lineThicknessString = localStorage.getItem( `lineThickness:${files[0].name}`, ); @@ -703,10 +704,11 @@ export default function Page() { {!isCalibrating && file !== null && (