change to fixedStrokeWidth

This commit is contained in:
Ryan Di
2025-06-27 20:17:44 +10:00
parent 8ceb55dd02
commit 09876aba6d
12 changed files with 199 additions and 230 deletions

View File

@ -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

View File

@ -382,7 +382,7 @@ export type ExcalidrawFreeDrawElement = _ExcalidrawElementBase &
drawingConfigs: {
streamline?: number;
simplify?: number;
pressureSensitivity?: number;
fixedStrokeWidth?: boolean;
} | null;
}>;

View File

@ -559,7 +559,10 @@ export const actionChangeStrokeWidth = register({
<RadioSelection
group="stroke-width"
options={
appState.activeTool.type === "freedraw"
appState.activeTool.type === "freedraw" ||
app.scene
.getSelectedElements(app.state)
.every((element) => 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 (
<fieldset>
@ -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",

View File

@ -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,

View File

@ -7593,7 +7593,7 @@ class App extends React.Component<AppProps, AppState> {
roundness: null,
simulatePressure,
drawingConfigs: {
pressureSensitivity: this.state.currentItemPressureSensitivity,
fixedStrokeWidth: this.state.currentItemFixedStrokeWidth,
streamline:
window.h?.debugFreedraw?.streamline ??
DRAWING_CONFIGS.default.streamline,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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": {

View File

@ -333,7 +333,7 @@ export interface AppState {
currentItemStrokeStyle: ExcalidrawElement["strokeStyle"];
currentItemRoughness: number;
currentItemOpacity: number;
currentItemPressureSensitivity: number;
currentItemFixedStrokeWidth: boolean;
currentItemFontFamily: FontFamilyValues;
currentItemFontSize: number;
currentItemTextAlign: TextAlign;

View File

@ -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,