From 09876aba6d888e36b525dd7c2ef576aa4af89afd Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Fri, 27 Jun 2025 20:17:44 +1000 Subject: [PATCH] change to fixedStrokeWidth --- excalidraw-app/tests/LanguageList.test.tsx | 34 ----- packages/element/src/freedraw.ts | 42 +++--- packages/element/src/types.ts | 2 +- .../excalidraw/actions/actionProperties.tsx | 49 ++++--- packages/excalidraw/appState.ts | 4 +- packages/excalidraw/components/App.tsx | 2 +- .../__snapshots__/contextmenu.test.tsx.snap | 34 ++--- .../tests/__snapshots__/history.test.tsx.snap | 136 +++++++++--------- .../regressionTests.test.tsx.snap | 116 +++++++-------- .../data/__snapshots__/restore.test.ts.snap | 6 +- packages/excalidraw/types.ts | 2 +- .../tests/__snapshots__/export.test.ts.snap | 2 +- 12 files changed, 199 insertions(+), 230 deletions(-) delete mode 100644 excalidraw-app/tests/LanguageList.test.tsx diff --git a/excalidraw-app/tests/LanguageList.test.tsx b/excalidraw-app/tests/LanguageList.test.tsx deleted file mode 100644 index a0cfe07224..0000000000 --- a/excalidraw-app/tests/LanguageList.test.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { defaultLang } from "@excalidraw/excalidraw/i18n"; -import { UI } from "@excalidraw/excalidraw/tests/helpers/ui"; -import { - screen, - fireEvent, - waitFor, - render, -} from "@excalidraw/excalidraw/tests/test-utils"; - -import ExcalidrawApp from "../App"; - -describe("Test LanguageList", () => { - it("rerenders UI on language change", async () => { - await render(); - - // select rectangle tool to show properties menu - UI.clickTool("rectangle"); - // english lang should display `thin` label - expect(screen.queryByTitle(/thin/i)).not.toBeNull(); - fireEvent.click(document.querySelector(".dropdown-menu-button")!); - - fireEvent.change(document.querySelector(".dropdown-select__language")!, { - target: { value: "de-DE" }, - }); - // switching to german, `thin` label should no longer exist - await waitFor(() => expect(screen.queryByTitle(/thin/i)).toBeNull()); - // reset language - fireEvent.change(document.querySelector(".dropdown-select__language")!, { - target: { value: defaultLang.code }, - }); - // switching back to English - await waitFor(() => expect(screen.queryByTitle(/thin/i)).not.toBeNull()); - }); -}); diff --git a/packages/element/src/freedraw.ts b/packages/element/src/freedraw.ts index 90b5fed680..21fcff79f6 100644 --- a/packages/element/src/freedraw.ts +++ b/packages/element/src/freedraw.ts @@ -11,11 +11,11 @@ import type { ExcalidrawFreeDrawElement } from "./types"; export const DRAWING_CONFIGS = { default: { streamline: 0.35, - simplify: 0.25, + simplify: 0.1, }, // for optimal performance, we use a lower streamline and simplify stylus: { - streamline: 0.1, + streamline: 0.35, simplify: 0.1, }, } as const; @@ -28,15 +28,11 @@ export const DRAWING_CONFIGS = { const calculateVelocityBasedPressure = ( points: readonly LocalPoint[], index: number, - pressureSensitivity: number | undefined, + fixedStrokeWidth: boolean | undefined, maxDistance = 8, // Maximum expected distance for normalization ): number => { - // Handle pressure sensitivity - const sensitivity = pressureSensitivity ?? 1; // Default to 1 for backwards compatibility - - // If sensitivity is 0, return constant pressure - if (sensitivity === 0) { - return 0.6; + if (fixedStrokeWidth) { + return 1; } // First point gets highest pressure @@ -56,8 +52,7 @@ const calculateVelocityBasedPressure = ( const basePressure = Math.max(0.1, 1 - normalizedDistance * 0.7); // Range: 0.1 to 1.0 const constantPressure = 0.5; - const pressure = - constantPressure + (basePressure - constantPressure) * sensitivity; + const pressure = constantPressure + (basePressure - constantPressure); return Math.max(0.1, Math.min(1.0, pressure)); }; @@ -65,7 +60,11 @@ const calculateVelocityBasedPressure = ( export const getFreedrawStroke = (element: ExcalidrawFreeDrawElement) => { // Compose points as [x, y, pressure] let points: [number, number, number][]; - if (element.simulatePressure) { + if (element.drawingConfigs?.fixedStrokeWidth) { + points = element.points.map( + ([x, y]: LocalPoint): [number, number, number] => [x, y, 1], + ); + } else if (element.simulatePressure) { // Simulate pressure based on velocity between consecutive points points = element.points.map(([x, y]: LocalPoint, i) => [ x, @@ -73,20 +72,15 @@ export const getFreedrawStroke = (element: ExcalidrawFreeDrawElement) => { calculateVelocityBasedPressure( element.points, i, - element.drawingConfigs?.pressureSensitivity, + element.drawingConfigs?.fixedStrokeWidth, ), ]); } else { - const sensitivity = element.drawingConfigs?.pressureSensitivity ?? 1; points = element.points.map(([x, y]: LocalPoint, i) => { - if (sensitivity === 0) { - return [x, y, 0.5]; - } - const rawPressure = element.pressures?.[i] ?? 0.5; const amplifiedPressure = Math.pow(rawPressure, 0.6); - const adjustedPressure = amplifiedPressure * sensitivity; + const adjustedPressure = amplifiedPressure; return [x, y, clamp(adjustedPressure, 0.1, 1.0)]; }); @@ -102,7 +96,7 @@ export const getFreedrawStroke = (element: ExcalidrawFreeDrawElement) => { streamline, simplify, sizeMapping: ({ pressure: t }) => { - if (element.drawingConfigs?.pressureSensitivity === 0) { + if (element.drawingConfigs?.fixedStrokeWidth) { return 0.5; } @@ -186,15 +180,11 @@ function _legacy_getFreeDrawSvgPath(element: ExcalidrawFreeDrawElement) { ? element.points.map(([x, y], i) => [x, y, element.pressures[i]]) : [[0, 0, 0.5]]; - const sensitivity = element.drawingConfigs?.pressureSensitivity; - // Consider changing the options for simulated pressure vs real pressure const options: StrokeOptions = { simulatePressure: element.simulatePressure, - // if sensitivity is not set, times 4.25 for backwards compatibility - size: element.strokeWidth * (sensitivity !== null ? 1 : 4.25), - // if sensitivity is not set, set thinning to 0.6 for backwards compatibility - thinning: sensitivity !== undefined ? 0.5 * sensitivity : 0.6, + size: element.strokeWidth * 4.25, + thinning: 0.6, smoothing: 0.5, streamline: 0.5, easing: (t) => Math.sin((t * Math.PI) / 2), // https://easings.net/#easeOutSine diff --git a/packages/element/src/types.ts b/packages/element/src/types.ts index fd03e91b97..2ae6455738 100644 --- a/packages/element/src/types.ts +++ b/packages/element/src/types.ts @@ -382,7 +382,7 @@ export type ExcalidrawFreeDrawElement = _ExcalidrawElementBase & drawingConfigs: { streamline?: number; simplify?: number; - pressureSensitivity?: number; + fixedStrokeWidth?: boolean; } | null; }>; diff --git a/packages/excalidraw/actions/actionProperties.tsx b/packages/excalidraw/actions/actionProperties.tsx index de62cf95b6..17fd1986a4 100644 --- a/packages/excalidraw/actions/actionProperties.tsx +++ b/packages/excalidraw/actions/actionProperties.tsx @@ -559,7 +559,10 @@ export const actionChangeStrokeWidth = register({ isFreeDrawElement(element)) ? WIDTHS : WIDTHS.slice(0, 3) } @@ -690,31 +693,37 @@ export const actionChangePressureSensitivity = register({ label: "labels.strokeType", trackEvent: false, perform: (elements, appState, value) => { + const updatedElements = changeProperty(elements, appState, (el) => { + if (isFreeDrawElement(el)) { + return newElementWith(el, { + drawingConfigs: { + ...el.drawingConfigs, + fixedStrokeWidth: value, + }, + }); + } + return el; + }); + return { - elements, - appState: { ...appState, currentItemPressureSensitivity: value }, + elements: updatedElements, + appState: { ...appState, currentItemFixedStrokeWidth: value }, captureUpdate: CaptureUpdateAction.IMMEDIATELY, }; }, PanelComponent: ({ app, appState, updateData }) => { - if (appState.activeTool.type !== "freedraw") { - return null; - } - const selectedElements = app.scene.getSelectedElements(app.state); - const firstElement = selectedElements.find(isFreeDrawElement); - const commonPressureSensitivity = selectedElements - .filter(isFreeDrawElement) - .reduce((acc, element) => { - const sensitivity = element.drawingConfigs?.pressureSensitivity ?? 1; - if (acc !== null && acc !== sensitivity) { - return null; // No common value - } - return sensitivity; - }, firstElement?.drawingConfigs?.pressureSensitivity ?? null); + const freedraws = selectedElements.filter(isFreeDrawElement); + + const commonFixedStrokeWidth = + freedraws.length > 0 + ? freedraws.every((e) => e.drawingConfigs?.fixedStrokeWidth) + : null; const currentValue = - commonPressureSensitivity ?? appState.currentItemPressureSensitivity; + freedraws.length > 0 + ? freedraws.every((e) => e.drawingConfigs?.fixedStrokeWidth) || null + : appState.currentItemFixedStrokeWidth; return (
@@ -724,13 +733,13 @@ export const actionChangePressureSensitivity = register({ group="pressure-sensitivity" options={[ { - value: 0, + value: true, text: t("labels.strokeWidthFixed"), icon: strokeWidthFixedIcon, testId: "pressure-fixed", }, { - value: 1, + value: false, text: t("labels.strokeWidthVariable"), icon: strokeWidthVariableIcon, testId: "pressure-variable", diff --git a/packages/excalidraw/appState.ts b/packages/excalidraw/appState.ts index ef6d03dc75..70913c9ac9 100644 --- a/packages/excalidraw/appState.ts +++ b/packages/excalidraw/appState.ts @@ -33,7 +33,7 @@ export const getDefaultAppState = (): Omit< currentItemFontFamily: DEFAULT_FONT_FAMILY, currentItemFontSize: DEFAULT_FONT_SIZE, currentItemOpacity: DEFAULT_ELEMENT_PROPS.opacity, - currentItemPressureSensitivity: 1, + currentItemFixedStrokeWidth: true, currentItemRoughness: DEFAULT_ELEMENT_PROPS.roughness, currentItemStartArrowhead: null, currentItemStrokeColor: DEFAULT_ELEMENT_PROPS.strokeColor, @@ -164,7 +164,7 @@ const APP_STATE_STORAGE_CONF = (< server: false, }, currentItemOpacity: { browser: true, export: false, server: false }, - currentItemPressureSensitivity: { + currentItemFixedStrokeWidth: { browser: true, export: false, server: false, diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 6edfb88d2f..55c8ff7f45 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -7593,7 +7593,7 @@ class App extends React.Component { roundness: null, simulatePressure, drawingConfigs: { - pressureSensitivity: this.state.currentItemPressureSensitivity, + fixedStrokeWidth: this.state.currentItemFixedStrokeWidth, streamline: window.h?.debugFreedraw?.streamline ?? DRAWING_CONFIGS.default.streamline, diff --git a/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap index 1842c67daf..344c02f85b 100644 --- a/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/contextmenu.test.tsx.snap @@ -894,10 +894,10 @@ exports[`contextMenu element > right-clicking on a group should select whole gro "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1098,10 +1098,10 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1315,10 +1315,10 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1649,10 +1649,10 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1983,10 +1983,10 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2200,10 +2200,10 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2442,10 +2442,10 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2745,10 +2745,10 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3118,10 +3118,10 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "currentItemBackgroundColor": "#a5d8ff", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "cross-hatch", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 60, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 2, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3627,10 +3627,10 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3953,10 +3953,10 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4279,10 +4279,10 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5561,10 +5561,10 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6783,10 +6783,10 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7719,10 +7719,10 @@ exports[`contextMenu element > shows context menu for canvas > [end of test] app "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8720,10 +8720,10 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9712,10 +9712,10 @@ exports[`contextMenu element > shows context menu for element > [end of test] ap "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, diff --git a/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap index edb7125cc8..2cc66921b0 100644 --- a/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/history.test.tsx.snap @@ -20,10 +20,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -612,10 +612,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1122,10 +1122,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1491,10 +1491,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1861,10 +1861,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2129,10 +2129,10 @@ exports[`history > multiplayer undo/redo > conflicts in arrows and their bindabl "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2567,10 +2567,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2867,10 +2867,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3152,10 +3152,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3447,10 +3447,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3734,10 +3734,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3970,10 +3970,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4230,10 +4230,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4504,10 +4504,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4736,10 +4736,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4968,10 +4968,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5198,10 +5198,10 @@ exports[`history > multiplayer undo/redo > conflicts in bound text elements and "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5428,10 +5428,10 @@ exports[`history > multiplayer undo/redo > conflicts in frames and their childre "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5689,10 +5689,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6023,10 +6023,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6453,10 +6453,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6834,10 +6834,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7155,10 +7155,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7457,10 +7457,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7688,10 +7688,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8045,10 +8045,10 @@ exports[`history > multiplayer undo/redo > should iterate through the history wh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8402,10 +8402,10 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8811,10 +8811,10 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8911,8 +8911,8 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -9020,8 +9020,8 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -9099,10 +9099,10 @@ exports[`history > multiplayer undo/redo > should not let remote changes to inte "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9366,10 +9366,10 @@ exports[`history > multiplayer undo/redo > should not override remote changes on "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9634,10 +9634,10 @@ exports[`history > multiplayer undo/redo > should not override remote changes on "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9867,10 +9867,10 @@ exports[`history > multiplayer undo/redo > should override remotely added groups "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10169,10 +10169,10 @@ exports[`history > multiplayer undo/redo > should override remotely added points "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10512,10 +10512,10 @@ exports[`history > multiplayer undo/redo > should redistribute deltas when eleme "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10749,10 +10749,10 @@ exports[`history > multiplayer undo/redo > should redraw arrows on undo > [end o "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11200,10 +11200,10 @@ exports[`history > multiplayer undo/redo > should update history entries after r "currentItemBackgroundColor": "#a5d8ff", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11459,10 +11459,10 @@ exports[`history > singleplayer undo/redo > remounting undo/redo buttons should "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11699,10 +11699,10 @@ exports[`history > singleplayer undo/redo > should clear the redo stack on eleme "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11941,10 +11941,10 @@ exports[`history > singleplayer undo/redo > should create entry when selecting f "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -12073,8 +12073,8 @@ exports[`history > singleplayer undo/redo > should create entry when selecting f "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -12128,8 +12128,8 @@ exports[`history > singleplayer undo/redo > should create entry when selecting f "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -12273,8 +12273,8 @@ exports[`history > singleplayer undo/redo > should create entry when selecting f "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -12348,10 +12348,10 @@ exports[`history > singleplayer undo/redo > should create new history entry on s "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -12596,10 +12596,10 @@ exports[`history > singleplayer undo/redo > should disable undo/redo buttons whe "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -12838,10 +12838,10 @@ exports[`history > singleplayer undo/redo > should end up with no history entry "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13080,10 +13080,10 @@ exports[`history > singleplayer undo/redo > should iterate through the history w "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13330,10 +13330,10 @@ exports[`history > singleplayer undo/redo > should not clear the redo stack on s "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13666,10 +13666,10 @@ exports[`history > singleplayer undo/redo > should not collapse when applying co "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13839,10 +13839,10 @@ exports[`history > singleplayer undo/redo > should not end up with history entry "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14128,10 +14128,10 @@ exports[`history > singleplayer undo/redo > should not end up with history entry "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14396,10 +14396,10 @@ exports[`history > singleplayer undo/redo > should not override appstate changes "currentItemBackgroundColor": "#a5d8ff", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14677,10 +14677,10 @@ exports[`history > singleplayer undo/redo > should support appstate name or view "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14840,10 +14840,10 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -15542,10 +15542,10 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -16163,10 +16163,10 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -16784,10 +16784,10 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -17500,10 +17500,10 @@ exports[`history > singleplayer undo/redo > should support bidirectional binding "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -18254,10 +18254,10 @@ exports[`history > singleplayer undo/redo > should support changes in elements' "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -18735,10 +18735,10 @@ exports[`history > singleplayer undo/redo > should support duplication of groups "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -19259,10 +19259,10 @@ exports[`history > singleplayer undo/redo > should support element creation, del "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -19721,10 +19721,10 @@ exports[`history > singleplayer undo/redo > should support linear element creati "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, diff --git a/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap index e78daa585c..cfecb4b345 100644 --- a/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/regressionTests.test.tsx.snap @@ -20,10 +20,10 @@ exports[`given element A and group of elements B and given both are selected whe "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -443,10 +443,10 @@ exports[`given element A and group of elements B and given both are selected whe "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -856,10 +856,10 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1413,10 +1413,10 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -1619,10 +1619,10 @@ exports[`regression tests > adjusts z order when grouping > [end of test] appSta "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2000,10 +2000,10 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] appSt "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2237,10 +2237,10 @@ exports[`regression tests > arrow keys > [end of test] appState 1`] = ` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2418,10 +2418,10 @@ exports[`regression tests > can drag element that covers another element, while "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2742,10 +2742,10 @@ exports[`regression tests > change the properties of a shape > [end of test] app "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -2992,10 +2992,10 @@ exports[`regression tests > click on an element and drag it > [dragged] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3234,10 +3234,10 @@ exports[`regression tests > click on an element and drag it > [end of test] appS "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3467,10 +3467,10 @@ exports[`regression tests > click to select a shape > [end of test] appState 1`] "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -3726,10 +3726,10 @@ exports[`regression tests > click-drag to select a group > [end of test] appStat "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4041,10 +4041,10 @@ exports[`regression tests > deleting last but one element in editing group shoul "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4472,10 +4472,10 @@ exports[`regression tests > deselects group of selected elements on pointer down "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -4758,10 +4758,10 @@ exports[`regression tests > deselects group of selected elements on pointer up w "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5035,10 +5035,10 @@ exports[`regression tests > deselects selected element on pointer down when poin "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5246,10 +5246,10 @@ exports[`regression tests > deselects selected element, on pointer up, when clic "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5447,10 +5447,10 @@ exports[`regression tests > double click to edit a group > [end of test] appStat "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -5835,10 +5835,10 @@ exports[`regression tests > drags selected elements from point inside common bou "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6129,10 +6129,10 @@ exports[`regression tests > draw every type of shape > [end of test] appState 1` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -6878,8 +6878,8 @@ exports[`regression tests > draw every type of shape > [end of test] undo stack "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -6953,10 +6953,10 @@ exports[`regression tests > given a group of selected elements with an element t "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7288,10 +7288,10 @@ exports[`regression tests > given a selected element A and a not selected elemen "currentItemBackgroundColor": "#ffc9c9", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7568,10 +7568,10 @@ exports[`regression tests > given selected element A with lower z-index than uns "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -7804,10 +7804,10 @@ exports[`regression tests > given selected element A with lower z-index than uns "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8043,10 +8043,10 @@ exports[`regression tests > key 2 selects rectangle tool > [end of test] appStat "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8224,10 +8224,10 @@ exports[`regression tests > key 3 selects diamond tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8405,10 +8405,10 @@ exports[`regression tests > key 4 selects ellipse tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8586,10 +8586,10 @@ exports[`regression tests > key 5 selects arrow tool > [end of test] appState 1` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -8811,10 +8811,10 @@ exports[`regression tests > key 6 selects line tool > [end of test] appState 1`] "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9036,10 +9036,10 @@ exports[`regression tests > key 7 selects freedraw tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9157,8 +9157,8 @@ exports[`regression tests > key 7 selects freedraw tool > [end of test] undo sta "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -9232,10 +9232,10 @@ exports[`regression tests > key a selects arrow tool > [end of test] appState 1` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9457,10 +9457,10 @@ exports[`regression tests > key d selects diamond tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9638,10 +9638,10 @@ exports[`regression tests > key l selects line tool > [end of test] appState 1`] "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -9863,10 +9863,10 @@ exports[`regression tests > key o selects ellipse tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10044,10 +10044,10 @@ exports[`regression tests > key p selects freedraw tool > [end of test] appState "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10165,8 +10165,8 @@ exports[`regression tests > key p selects freedraw tool > [end of test] undo sta "boundElements": null, "customData": undefined, "drawingConfigs": { - "pressureSensitivity": 1, - "simplify": "0.25000", + "fixedStrokeWidth": true, + "simplify": "0.10000", "streamline": "0.35000", }, "fillStyle": "solid", @@ -10240,10 +10240,10 @@ exports[`regression tests > key r selects rectangle tool > [end of test] appStat "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10421,10 +10421,10 @@ exports[`regression tests > make a group and duplicate it > [end of test] appSta "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -10922,10 +10922,10 @@ exports[`regression tests > noop interaction after undo shouldn't create history "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11203,10 +11203,10 @@ exports[`regression tests > pinch-to-zoom works > [end of test] appState 1`] = ` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11327,10 +11327,10 @@ exports[`regression tests > shift click on selected element should deselect it o "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11528,10 +11528,10 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -11844,10 +11844,10 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -12262,10 +12262,10 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -12887,10 +12887,10 @@ exports[`regression tests > spacebar + drag scrolls the canvas > [end of test] a "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13014,10 +13014,10 @@ exports[`regression tests > supports nested groups > [end of test] appState 1`] "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13636,10 +13636,10 @@ exports[`regression tests > switches from group of selected elements to another "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -13978,10 +13978,10 @@ exports[`regression tests > switches selected element on pointer down > [end of "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14245,10 +14245,10 @@ exports[`regression tests > two-finger scroll works > [end of test] appState 1`] "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14369,10 +14369,10 @@ exports[`regression tests > undo/redo drawing an element > [end of test] appStat "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14755,10 +14755,10 @@ exports[`regression tests > updates fontSize & fontFamily appState > [end of tes "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 8, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, @@ -14879,10 +14879,10 @@ exports[`regression tests > zoom hotkeys > [end of test] appState 1`] = ` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null, diff --git a/packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap b/packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap index cc9e0b987d..c389dc629e 100644 --- a/packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap +++ b/packages/excalidraw/tests/data/__snapshots__/restore.test.ts.snap @@ -170,6 +170,11 @@ exports[`restoreElements > should restore freedraw element correctly 1`] = ` "backgroundColor": "transparent", "boundElements": [], "customData": undefined, + "drawingConfigs": { + "pressureSensitivity": 1, + "simplify": "0.10000", + "streamline": "0.25000", + }, "fillStyle": "solid", "frameId": null, "groupIds": [], @@ -191,7 +196,6 @@ exports[`restoreElements > should restore freedraw element correctly 1`] = ` 10, ], ], - "pressureSensitivity": 1, "pressures": [], "roughness": 1, "roundness": { diff --git a/packages/excalidraw/types.ts b/packages/excalidraw/types.ts index ca092df395..b53a811550 100644 --- a/packages/excalidraw/types.ts +++ b/packages/excalidraw/types.ts @@ -333,7 +333,7 @@ export interface AppState { currentItemStrokeStyle: ExcalidrawElement["strokeStyle"]; currentItemRoughness: number; currentItemOpacity: number; - currentItemPressureSensitivity: number; + currentItemFixedStrokeWidth: boolean; currentItemFontFamily: FontFamilyValues; currentItemFontSize: number; currentItemTextAlign: TextAlign; diff --git a/packages/utils/tests/__snapshots__/export.test.ts.snap b/packages/utils/tests/__snapshots__/export.test.ts.snap index 196e4e229f..5a9a071118 100644 --- a/packages/utils/tests/__snapshots__/export.test.ts.snap +++ b/packages/utils/tests/__snapshots__/export.test.ts.snap @@ -20,10 +20,10 @@ exports[`exportToSvg > with default arguments 1`] = ` "currentItemBackgroundColor": "transparent", "currentItemEndArrowhead": "arrow", "currentItemFillStyle": "solid", + "currentItemFixedStrokeWidth": true, "currentItemFontFamily": 5, "currentItemFontSize": 20, "currentItemOpacity": 100, - "currentItemPressureSensitivity": 1, "currentItemRoughness": 1, "currentItemRoundness": "round", "currentItemStartArrowhead": null,