From b734f7cba8f84cd05b9edca032ede3b13ee4ef10 Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Wed, 6 Dec 2023 16:56:55 +0800 Subject: [PATCH] fix shift to end z-index error --- excalidraw-app/collab/reconciliation.ts | 2 +- src/data/__snapshots__/transform.test.ts.snap | 50 + src/fractionalIndex.ts | 13 +- .../__snapshots__/contextmenu.test.tsx.snap | 795 ++++---- .../__snapshots__/dragCreate.test.tsx.snap | 25 +- src/tests/__snapshots__/move.test.tsx.snap | 94 +- .../multiPointCreate.test.tsx.snap | 10 +- .../regressionTests.test.tsx.snap | 1768 ++++++++++------- .../__snapshots__/selection.test.tsx.snap | 25 +- src/tests/contextmenu.test.tsx | 22 +- .../data/__snapshots__/restore.test.ts.snap | 9 + src/tests/fixtures/elementFixture.ts | 2 +- src/tests/helpers/api.ts | 4 +- .../scene/__snapshots__/export.test.ts.snap | 2 +- src/tests/zindex.test.tsx | 1 + src/zindex.ts | 4 +- 16 files changed, 1650 insertions(+), 1176 deletions(-) diff --git a/excalidraw-app/collab/reconciliation.ts b/excalidraw-app/collab/reconciliation.ts index f65fb91c8..fdff13c54 100644 --- a/excalidraw-app/collab/reconciliation.ts +++ b/excalidraw-app/collab/reconciliation.ts @@ -1,6 +1,6 @@ import { ExcalidrawElement } from "../../src/element/types"; import { AppState } from "../../src/types"; -import { arrayToMap, arrayToMapWithIndex } from "../../src/utils"; +import { arrayToMap } from "../../src/utils"; import { orderByFractionalIndex } from "../../src/fractionalIndex"; export type ReconciledElements = readonly ExcalidrawElement[] & { diff --git a/src/data/__snapshots__/transform.test.ts.snap b/src/data/__snapshots__/transform.test.ts.snap index dcd48f8b5..d8c6a05ce 100644 --- a/src/data/__snapshots__/transform.test.ts.snap +++ b/src/data/__snapshots__/transform.test.ts.snap @@ -15,6 +15,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing s }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 300, @@ -50,6 +51,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing s }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -86,6 +88,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing s "gap": 1, }, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 35, @@ -139,6 +142,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing s "gap": 3.834326468444573, }, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -191,6 +195,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing s }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 300, @@ -230,6 +235,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing t "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -274,6 +280,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing t "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -320,6 +327,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing t "gap": 205, }, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -371,6 +379,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to existing t "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -417,6 +426,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to shapes whe "gap": 1, }, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -468,6 +478,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to shapes whe "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -508,6 +519,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to shapes whe }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -543,6 +555,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to shapes whe }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -584,6 +597,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to text when "gap": 1, }, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -635,6 +649,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to text when "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -679,6 +694,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to text when "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -723,6 +739,7 @@ exports[`Test Transform > Test arrow bindings > should bind arrows to text when "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -758,6 +775,7 @@ exports[`Test Transform > should not allow duplicate ids 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 200, @@ -790,6 +808,7 @@ exports[`Test Transform > should transform linear elements 1`] = ` "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -835,6 +854,7 @@ exports[`Test Transform > should transform linear elements 2`] = ` "endArrowhead": "triangle", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -880,6 +900,7 @@ exports[`Test Transform > should transform linear elements 3`] = ` "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -925,6 +946,7 @@ exports[`Test Transform > should transform linear elements 4`] = ` "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -968,6 +990,7 @@ exports[`Test Transform > should transform regular shapes 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -998,6 +1021,7 @@ exports[`Test Transform > should transform regular shapes 2`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -1028,6 +1052,7 @@ exports[`Test Transform > should transform regular shapes 3`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -1058,6 +1083,7 @@ exports[`Test Transform > should transform regular shapes 4`] = ` "backgroundColor": "#c0eb75", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -1088,6 +1114,7 @@ exports[`Test Transform > should transform regular shapes 5`] = ` "backgroundColor": "#ffc9c9", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -1118,6 +1145,7 @@ exports[`Test Transform > should transform regular shapes 6`] = ` "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -1152,6 +1180,7 @@ exports[`Test Transform > should transform text element 1`] = ` "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -1191,6 +1220,7 @@ exports[`Test Transform > should transform text element 2`] = ` "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -1233,6 +1263,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -1283,6 +1314,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -1333,6 +1365,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -1383,6 +1416,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -1430,6 +1464,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -1469,6 +1504,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -1508,6 +1544,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 50, @@ -1548,6 +1585,7 @@ exports[`Test Transform > should transform to labelled arrows when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 50, @@ -1589,6 +1627,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 35, @@ -1624,6 +1663,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 85, @@ -1659,6 +1699,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 170, @@ -1694,6 +1735,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 120, @@ -1729,6 +1771,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 85, @@ -1764,6 +1807,7 @@ exports[`Test Transform > should transform to text containers when label provide }, ], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 120, @@ -1798,6 +1842,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 25, @@ -1837,6 +1882,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 50, @@ -1877,6 +1923,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 75, @@ -1919,6 +1966,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 50, @@ -1959,6 +2007,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 75, @@ -2000,6 +2049,7 @@ exports[`Test Transform > should transform to text containers when label provide "fillStyle": "solid", "fontFamily": 1, "fontSize": 20, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 75, diff --git a/src/fractionalIndex.ts b/src/fractionalIndex.ts index 6f0ad98a4..076dd9e95 100644 --- a/src/fractionalIndex.ts +++ b/src/fractionalIndex.ts @@ -76,19 +76,18 @@ export const fixFractionalIndices = ( elements: readonly ExcalidrawElement[], movedElementsMap: Map, ) => { - const fixedElements = elements.slice(); const contiguousMovedIndices = getContiguousMovedIndices( - fixedElements, + elements, movedElementsMap, ); for (const movedIndices of contiguousMovedIndices) { try { const predecessor = - fixedElements[movedIndices[0] - 1]?.fractionalIndex || null; + elements[movedIndices[0] - 1]?.fractionalIndex || null; const successor = - fixedElements[movedIndices[movedIndices.length - 1] + 1] - ?.fractionalIndex || null; + elements[movedIndices[movedIndices.length - 1] + 1]?.fractionalIndex || + null; const newKeys = generateNKeysBetween( predecessor, @@ -97,7 +96,7 @@ export const fixFractionalIndices = ( ); for (let i = 0; i < movedIndices.length; i++) { - const element = fixedElements[movedIndices[i]]; + const element = elements[movedIndices[i]]; mutateElement( element, @@ -112,7 +111,7 @@ export const fixFractionalIndices = ( } } - return fixedElements; + return elements as ExcalidrawElement[]; }; const generateFractionalIndex = ( diff --git a/src/tests/__snapshots__/contextmenu.test.tsx.snap b/src/tests/__snapshots__/contextmenu.test.tsx.snap index d8ef5572a..9ed8375fe 100644 --- a/src/tests/__snapshots__/contextmenu.test.tsx.snap +++ b/src/tests/__snapshots__/contextmenu.test.tsx.snap @@ -386,6 +386,7 @@ exports[`contextMenu element > right-clicking on a group should select whole gro "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [ "g1", @@ -420,6 +421,7 @@ exports[`contextMenu element > right-clicking on a group should select whole gro "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [ "g1", @@ -581,6 +583,7 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -599,8 +602,8 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -640,6 +643,7 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -658,8 +662,8 @@ exports[`contextMenu element > selecting 'Add to library' in context menu adds e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -781,6 +785,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -793,14 +798,14 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -813,6 +818,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 20, @@ -831,8 +837,8 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": -10, "y": 0, @@ -872,6 +878,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -890,8 +897,8 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -915,6 +922,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -933,8 +941,8 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -944,6 +952,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -956,14 +965,14 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -987,6 +996,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -999,14 +1009,14 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -1016,6 +1026,7 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 20, @@ -1034,8 +1045,8 @@ exports[`contextMenu element > selecting 'Bring forward' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": -10, "y": 0, @@ -1157,6 +1168,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -1169,14 +1181,14 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -1189,6 +1201,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 20, @@ -1207,8 +1220,8 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": -10, "y": 0, @@ -1248,6 +1261,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1266,8 +1280,8 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -1291,6 +1305,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1309,8 +1324,8 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -1320,6 +1335,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -1332,14 +1348,14 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -1363,6 +1379,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -1375,14 +1392,14 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -1392,6 +1409,7 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 20, @@ -1410,8 +1428,8 @@ exports[`contextMenu element > selecting 'Bring to front' in context menu brings "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": -10, "y": 0, @@ -1535,6 +1553,7 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1553,8 +1572,8 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 20, "x": -10, "y": 0, @@ -1594,6 +1613,7 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1612,8 +1632,8 @@ exports[`contextMenu element > selecting 'Copy styles' in context menu copies st "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 20, "x": -10, "y": 0, @@ -1733,6 +1753,7 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1751,8 +1772,8 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 20, "x": -10, "y": 0, @@ -1792,6 +1813,7 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1810,8 +1832,8 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -1833,6 +1855,7 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1851,8 +1874,8 @@ exports[`contextMenu element > selecting 'Delete' in context menu deletes elemen "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 20, "x": -10, "y": 0, @@ -1974,6 +1997,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -1992,8 +2016,8 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2006,6 +2030,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2018,14 +2043,14 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 1014066025, "width": 20, "x": 0, "y": 10, @@ -2065,6 +2090,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2083,8 +2109,8 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2108,6 +2134,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2126,8 +2153,8 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2137,6 +2164,7 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2149,14 +2177,14 @@ exports[`contextMenu element > selecting 'Duplicate' in context menu duplicates "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 1014066025, "width": 20, "x": 0, "y": 10, @@ -2283,6 +2311,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -2303,8 +2332,8 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 20, "x": -10, "y": 0, @@ -2317,6 +2346,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -2331,14 +2361,14 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 20, "x": 20, "y": 30, @@ -2378,6 +2408,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2396,8 +2427,8 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2421,6 +2452,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2439,8 +2471,8 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2450,6 +2482,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2462,14 +2495,14 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 20, "x": 20, "y": 30, @@ -2496,6 +2529,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -2516,8 +2550,8 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 20, "x": -10, "y": 0, @@ -2527,6 +2561,7 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -2541,14 +2576,14 @@ exports[`contextMenu element > selecting 'Group selection' in context menu group "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 20, "x": 20, "y": 30, @@ -2672,6 +2707,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2690,8 +2726,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1898319239, + "version": 4, + "versionNonce": 406373543, "width": 20, "x": -10, "y": 0, @@ -2704,6 +2740,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2716,14 +2753,14 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 1006504105, "strokeColor": "#e03131", "strokeStyle": "dotted", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 8, - "versionNonce": 289600103, + "version": 9, + "versionNonce": 1898319239, "width": 20, "x": 20, "y": 30, @@ -2763,6 +2800,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2781,8 +2819,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2806,6 +2844,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2824,8 +2863,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -2835,6 +2874,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2847,84 +2887,12 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, - "width": 20, - "x": 20, - "y": 30, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id1": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 20, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 449462985, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 401146281, - "width": 20, - "x": -10, - "y": 0, - }, - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 20, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1150084233, - "strokeColor": "#e03131", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, "version": 3, "versionNonce": 400692809, "width": 20, @@ -2950,6 +2918,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -2968,17 +2937,18 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, }, { "angle": 0, - "backgroundColor": "#a5d8ff", + "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -2991,7 +2961,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#e03131", "strokeStyle": "solid", "strokeWidth": 2, @@ -3022,6 +2992,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3040,8 +3011,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3050,7 +3021,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "angle": 0, "backgroundColor": "#a5d8ff", "boundElements": null, - "fillStyle": "cross-hatch", + "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3063,7 +3035,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#e03131", "strokeStyle": "solid", "strokeWidth": 2, @@ -3094,6 +3066,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3112,8 +3085,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3123,6 +3096,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3135,9 +3109,9 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#e03131", - "strokeStyle": "dotted", + "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, @@ -3166,6 +3140,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3184,8 +3159,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3195,6 +3170,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3203,18 +3179,18 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "link": null, "locked": false, "opacity": 100, - "roughness": 2, + "roughness": 1, "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 1116226695, "strokeColor": "#e03131", "strokeStyle": "dotted", "strokeWidth": 2, "type": "rectangle", "updated": 1, "version": 7, - "versionNonce": 760410951, + "versionNonce": 1723083209, "width": 20, "x": 20, "y": 30, @@ -3238,6 +3214,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3256,8 +3233,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3267,6 +3244,81 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a1", + "frameId": null, + "groupIds": [], + "height": 20, + "id": "id1", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 2, + "roundness": { + "type": 3, + }, + "seed": 1006504105, + "strokeColor": "#e03131", + "strokeStyle": "dotted", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 8, + "versionNonce": 289600103, + "width": 20, + "x": 20, + "y": 30, + }, + ], + }, + { + "appState": { + "editingGroupId": null, + "editingLinearElement": null, + "name": "Untitled-201933152653", + "selectedElementIds": { + "id1": true, + }, + "selectedGroupIds": {}, + "viewBackgroundColor": "#ffffff", + }, + "elements": [ + { + "angle": 0, + "backgroundColor": "transparent", + "boundElements": null, + "fillStyle": "solid", + "fractionalIndex": "a0", + "frameId": null, + "groupIds": [], + "height": 20, + "id": "id0", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 1, + "roundness": { + "type": 3, + }, + "seed": 449462985, + "strokeColor": "#1e1e1e", + "strokeStyle": "solid", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 3, + "versionNonce": 2019559783, + "width": 20, + "x": -10, + "y": 0, + }, + { + "angle": 0, + "backgroundColor": "#a5d8ff", + "boundElements": null, + "fillStyle": "cross-hatch", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3279,14 +3331,14 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 1006504105, "strokeColor": "#e03131", "strokeStyle": "dotted", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 8, - "versionNonce": 289600103, + "version": 9, + "versionNonce": 1898319239, "width": 20, "x": 20, "y": 30, @@ -3310,6 +3362,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3328,8 +3381,8 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1898319239, + "version": 4, + "versionNonce": 406373543, "width": 20, "x": -10, "y": 0, @@ -3339,6 +3392,7 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "backgroundColor": "#a5d8ff", "boundElements": null, "fillStyle": "cross-hatch", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3351,14 +3405,14 @@ exports[`contextMenu element > selecting 'Paste styles' in context menu pastes s "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 1006504105, "strokeColor": "#e03131", "strokeStyle": "dotted", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 8, - "versionNonce": 289600103, + "version": 9, + "versionNonce": 1898319239, "width": 20, "x": 20, "y": 30, @@ -3480,6 +3534,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", "frameId": null, "groupIds": [], "height": 20, @@ -3492,14 +3547,14 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": 20, "y": 30, @@ -3512,6 +3567,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3530,8 +3586,8 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3571,6 +3627,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3589,8 +3646,8 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3614,6 +3671,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3632,8 +3690,8 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3643,6 +3701,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -3655,50 +3714,7 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "roundness": { "type": 3, }, - "seed": 1150084233, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1014066025, - "width": 20, - "x": 20, - "y": 30, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id1": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 20, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -3710,11 +3726,56 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "x": 20, "y": 30, }, + ], + }, + { + "appState": { + "editingGroupId": null, + "editingLinearElement": null, + "name": "Untitled-201933152653", + "selectedElementIds": { + "id1": true, + }, + "selectedGroupIds": {}, + "viewBackgroundColor": "#ffffff", + }, + "elements": [ { "angle": 0, "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", + "frameId": null, + "groupIds": [], + "height": 20, + "id": "id1", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 1, + "roundness": { + "type": 3, + }, + "seed": 1116226695, + "strokeColor": "#1e1e1e", + "strokeStyle": "solid", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 4, + "versionNonce": 1505387817, + "width": 20, + "x": 20, + "y": 30, + }, + { + "angle": 0, + "backgroundColor": "transparent", + "boundElements": null, + "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3733,8 +3794,8 @@ exports[`contextMenu element > selecting 'Send backward' in context menu sends e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3856,6 +3917,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", "frameId": null, "groupIds": [], "height": 20, @@ -3868,14 +3930,14 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 400692809, + "version": 4, + "versionNonce": 1505387817, "width": 20, "x": 20, "y": 30, @@ -3888,6 +3950,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3906,8 +3969,8 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3947,6 +4010,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -3965,8 +4029,8 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -3990,6 +4054,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4008,8 +4073,8 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -4019,6 +4084,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -4031,50 +4097,7 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "roundness": { "type": 3, }, - "seed": 1150084233, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 2, - "versionNonce": 1014066025, - "width": 20, - "x": 20, - "y": 30, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id1": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 20, - "id": "id1", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -4086,11 +4109,56 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "x": 20, "y": 30, }, + ], + }, + { + "appState": { + "editingGroupId": null, + "editingLinearElement": null, + "name": "Untitled-201933152653", + "selectedElementIds": { + "id1": true, + }, + "selectedGroupIds": {}, + "viewBackgroundColor": "#ffffff", + }, + "elements": [ { "angle": 0, "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", + "frameId": null, + "groupIds": [], + "height": 20, + "id": "id1", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 1, + "roundness": { + "type": 3, + }, + "seed": 1116226695, + "strokeColor": "#1e1e1e", + "strokeStyle": "solid", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 4, + "versionNonce": 1505387817, + "width": 20, + "x": 20, + "y": 30, + }, + { + "angle": 0, + "backgroundColor": "transparent", + "boundElements": null, + "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4109,8 +4177,8 @@ exports[`contextMenu element > selecting 'Send to back' in context menu sends el "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -4235,6 +4303,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4253,8 +4322,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 915032327, + "version": 5, + "versionNonce": 747212839, "width": 20, "x": -10, "y": 0, @@ -4267,6 +4336,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -4279,14 +4349,14 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 81784553, + "version": 5, + "versionNonce": 1723083209, "width": 20, "x": 20, "y": 30, @@ -4326,6 +4396,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4344,8 +4415,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 20, "x": -10, "y": 0, @@ -4369,6 +4440,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4387,8 +4459,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 20, "x": -10, "y": 0, @@ -4398,6 +4470,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -4410,14 +4483,14 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 238820263, + "version": 3, + "versionNonce": 1604849351, "width": 20, "x": 20, "y": 30, @@ -4444,6 +4517,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -4464,8 +4538,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 20, "x": -10, "y": 0, @@ -4475,6 +4549,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -4489,14 +4564,14 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 915032327, "width": 20, "x": 20, "y": 30, @@ -4521,6 +4596,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -4539,8 +4615,8 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 915032327, + "version": 5, + "versionNonce": 747212839, "width": 20, "x": -10, "y": 0, @@ -4550,6 +4626,7 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -4562,14 +4639,14 @@ exports[`contextMenu element > selecting 'Ungroup selection' in context menu ung "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 81784553, + "version": 5, + "versionNonce": 1723083209, "width": 20, "x": 20, "y": 30, @@ -4967,6 +5044,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4985,8 +5063,8 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 10, "x": -10, "y": 0, @@ -4999,6 +5077,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -5011,14 +5090,14 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 10, "x": 10, "y": 0, @@ -5058,6 +5137,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5076,8 +5156,8 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 10, "x": -10, "y": 0, @@ -5101,6 +5181,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5119,8 +5200,8 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 10, "x": -10, "y": 0, @@ -5130,6 +5211,7 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -5142,14 +5224,14 @@ exports[`contextMenu element > shows 'Group selection' in context menu for multi "roundness": { "type": 3, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 10, "x": 10, "y": 0, @@ -5549,6 +5631,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -5569,8 +5652,8 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 915032327, "width": 10, "x": -10, "y": 0, @@ -5583,6 +5666,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -5597,14 +5681,14 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 81784553, "width": 10, "x": 10, "y": 0, @@ -5644,6 +5728,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5662,8 +5747,8 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 10, "x": -10, "y": 0, @@ -5687,6 +5772,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5705,8 +5791,8 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 2019559783, + "version": 3, + "versionNonce": 1150084233, "width": 10, "x": -10, "y": 0, @@ -5716,6 +5802,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -5728,14 +5815,14 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 238820263, + "version": 3, + "versionNonce": 1604849351, "width": 10, "x": 10, "y": 0, @@ -5762,6 +5849,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -5782,8 +5870,8 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 915032327, "width": 10, "x": -10, "y": 0, @@ -5793,6 +5881,7 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -5807,14 +5896,14 @@ exports[`contextMenu element > shows 'Ungroup selection' in context menu for gro "roundness": { "type": 3, }, - "seed": 1116226695, + "seed": 1014066025, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 81784553, "width": 10, "x": 10, "y": 0, @@ -6839,6 +6928,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] el "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -6857,8 +6947,8 @@ exports[`contextMenu element > shows context menu for element > [end of test] el "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, @@ -6871,6 +6961,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] el "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 200, @@ -6903,6 +6994,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] el "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 200, @@ -6962,6 +7054,7 @@ exports[`contextMenu element > shows context menu for element > [end of test] hi "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 20, @@ -6980,8 +7073,8 @@ exports[`contextMenu element > shows context menu for element > [end of test] hi "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 20, "x": -10, "y": 0, diff --git a/src/tests/__snapshots__/dragCreate.test.tsx.snap b/src/tests/__snapshots__/dragCreate.test.tsx.snap index 5c986f44b..a7d40e1cd 100644 --- a/src/tests/__snapshots__/dragCreate.test.tsx.snap +++ b/src/tests/__snapshots__/dragCreate.test.tsx.snap @@ -10,6 +10,7 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -41,8 +42,8 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 30, "x": 30, "y": 20, @@ -57,6 +58,7 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -75,8 +77,8 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 30, "y": 20, @@ -91,6 +93,7 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -109,8 +112,8 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 30, "y": 20, @@ -125,6 +128,7 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -156,8 +160,8 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 30, "x": 30, "y": 20, @@ -172,6 +176,7 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -190,8 +195,8 @@ exports[`Test dragCreate > add element to the scene when pointer dragging long e "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 30, "y": 20, diff --git a/src/tests/__snapshots__/move.test.tsx.snap b/src/tests/__snapshots__/move.test.tsx.snap index 015ff7c4c..3e1016be8 100644 --- a/src/tests/__snapshots__/move.test.tsx.snap +++ b/src/tests/__snapshots__/move.test.tsx.snap @@ -6,6 +6,7 @@ exports[`duplicate element on move when ALT is clicked > rectangle 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", "frameId": null, "groupIds": [], "height": 50, @@ -18,14 +19,14 @@ exports[`duplicate element on move when ALT is clicked > rectangle 1`] = ` "roundness": { "type": 3, }, - "seed": 1014066025, + "seed": 238820263, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 238820263, + "version": 6, + "versionNonce": 1604849351, "width": 30, "x": 30, "y": 20, @@ -38,6 +39,40 @@ exports[`duplicate element on move when ALT is clicked > rectangle 2`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", + "frameId": null, + "groupIds": [], + "height": 50, + "id": "id0", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 1, + "roundness": { + "type": 3, + }, + "seed": 1278240551, + "strokeColor": "#1e1e1e", + "strokeStyle": "solid", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 5, + "versionNonce": 23633383, + "width": 30, + "x": -10, + "y": 60, +} +`; + +exports[`move element > rectangle 1`] = ` +{ + "angle": 0, + "backgroundColor": "transparent", + "boundElements": null, + "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -57,39 +92,7 @@ exports[`duplicate element on move when ALT is clicked > rectangle 2`] = ` "type": "rectangle", "updated": 1, "version": 4, - "versionNonce": 1604849351, - "width": 30, - "x": -10, - "y": 60, -} -`; - -exports[`move element > rectangle 1`] = ` -{ - "angle": 0, - "backgroundColor": "transparent", - "boundElements": null, - "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 50, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "versionNonce": 1116226695, "width": 30, "x": 0, "y": 40, @@ -107,6 +110,7 @@ exports[`move element > rectangles with binding arrow 1`] = ` }, ], "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 100, @@ -125,8 +129,8 @@ exports[`move element > rectangles with binding arrow 1`] = ` "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 760410951, "width": 100, "x": 0, "y": 0, @@ -144,6 +148,7 @@ exports[`move element > rectangles with binding arrow 2`] = ` }, ], "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 300, @@ -156,14 +161,14 @@ exports[`move element > rectangles with binding arrow 2`] = ` "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 6, - "versionNonce": 927333447, + "version": 7, + "versionNonce": 745419401, "width": 300, "x": 201, "y": 2, @@ -182,6 +187,7 @@ exports[`move element > rectangles with binding arrow 3`] = ` "gap": 10, }, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 81.48231043525051, @@ -205,7 +211,7 @@ exports[`move element > rectangles with binding arrow 3`] = ` "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "startArrowhead": null, "startBinding": { "elementId": "id0", @@ -217,8 +223,8 @@ exports[`move element > rectangles with binding arrow 3`] = ` "strokeWidth": 2, "type": "line", "updated": 1, - "version": 11, - "versionNonce": 1051383431, + "version": 12, + "versionNonce": 1984422985, "width": 81, "x": 110, "y": 49.981789081137734, diff --git a/src/tests/__snapshots__/multiPointCreate.test.tsx.snap b/src/tests/__snapshots__/multiPointCreate.test.tsx.snap index 48ae1f640..2a3878d7d 100644 --- a/src/tests/__snapshots__/multiPointCreate.test.tsx.snap +++ b/src/tests/__snapshots__/multiPointCreate.test.tsx.snap @@ -8,6 +8,7 @@ exports[`multi point mode in linear elements > arrow 1`] = ` "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 110, @@ -46,8 +47,8 @@ exports[`multi point mode in linear elements > arrow 1`] = ` "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1505387817, + "version": 8, + "versionNonce": 23633383, "width": 70, "x": 30, "y": 30, @@ -62,6 +63,7 @@ exports[`multi point mode in linear elements > line 1`] = ` "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 110, @@ -100,8 +102,8 @@ exports[`multi point mode in linear elements > line 1`] = ` "strokeWidth": 2, "type": "line", "updated": 1, - "version": 7, - "versionNonce": 1505387817, + "version": 8, + "versionNonce": 23633383, "width": 70, "x": 30, "y": 30, diff --git a/src/tests/__snapshots__/regressionTests.test.tsx.snap b/src/tests/__snapshots__/regressionTests.test.tsx.snap index 9cf919a9c..edd033e33 100644 --- a/src/tests/__snapshots__/regressionTests.test.tsx.snap +++ b/src/tests/__snapshots__/regressionTests.test.tsx.snap @@ -141,6 +141,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -159,8 +160,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -184,6 +185,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -202,8 +204,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -213,6 +215,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -225,14 +228,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 0, "y": 30, @@ -256,6 +259,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -274,8 +278,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -285,6 +289,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -297,14 +302,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 0, "y": 30, @@ -314,6 +319,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -326,14 +332,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 0, "y": 60, @@ -360,6 +366,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -372,14 +379,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 0, "y": 30, @@ -389,6 +396,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id5", @@ -409,8 +417,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 10, "x": 0, "y": 0, @@ -420,6 +428,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id5", @@ -434,14 +443,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 760410951, "width": 10, "x": 0, "y": 60, @@ -599,6 +608,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 100, @@ -617,8 +627,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 100, "x": 0, "y": 0, @@ -642,6 +652,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 100, @@ -660,8 +671,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 100, "x": 0, "y": 0, @@ -671,6 +682,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -683,14 +695,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -714,6 +726,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 100, @@ -732,8 +745,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 100, "x": 0, "y": 0, @@ -743,6 +756,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -755,14 +769,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -772,6 +786,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 100, @@ -784,14 +799,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 100, "x": 220, "y": 220, @@ -818,6 +833,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -830,14 +846,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -847,6 +863,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -867,8 +884,8 @@ exports[`given element A and group of elements B and given both are selected whe "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 100, "x": 0, "y": 0, @@ -878,6 +895,7 @@ exports[`given element A and group of elements B and given both are selected whe "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id4", @@ -892,14 +910,14 @@ exports[`given element A and group of elements B and given both are selected whe "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 100, "x": 220, "y": 220, @@ -1048,6 +1066,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -1066,8 +1085,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -1091,6 +1110,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -1109,8 +1129,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -1120,6 +1140,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -1132,14 +1153,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 0, @@ -1166,6 +1187,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1186,8 +1208,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 0, "y": 0, @@ -1197,6 +1219,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1211,14 +1234,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 30, "y": 0, @@ -1242,6 +1265,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1262,8 +1286,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 0, "y": 0, @@ -1273,6 +1297,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1287,14 +1312,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 30, "y": 0, @@ -1318,6 +1343,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1338,8 +1364,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 0, "y": 0, @@ -1349,6 +1375,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1363,14 +1390,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 30, "y": 0, @@ -1380,6 +1407,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -1392,14 +1420,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 81784553, + "seed": 1723083209, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1723083209, + "version": 3, + "versionNonce": 289600103, "width": 10, "x": 60, "y": 0, @@ -1427,6 +1455,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1448,8 +1477,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1315507081, + "version": 5, + "versionNonce": 406373543, "width": 10, "x": 0, "y": 0, @@ -1459,6 +1488,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1474,14 +1504,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1898319239, + "version": 5, + "versionNonce": 941653321, "width": 10, "x": 30, "y": 0, @@ -1491,6 +1521,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id10", @@ -1505,14 +1536,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 81784553, + "seed": 1723083209, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 640725609, + "version": 4, + "versionNonce": 908564423, "width": 10, "x": 60, "y": 0, @@ -1536,6 +1567,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1557,8 +1589,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1315507081, + "version": 5, + "versionNonce": 406373543, "width": 10, "x": 0, "y": 0, @@ -1568,6 +1600,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1583,14 +1616,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1898319239, + "version": 5, + "versionNonce": 941653321, "width": 10, "x": 30, "y": 0, @@ -1600,6 +1633,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id10", @@ -1614,14 +1648,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 81784553, + "seed": 1723083209, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 640725609, + "version": 4, + "versionNonce": 908564423, "width": 10, "x": 60, "y": 0, @@ -1645,6 +1679,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -1666,8 +1701,8 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1315507081, + "version": 5, + "versionNonce": 406373543, "width": 10, "x": 0, "y": 0, @@ -1677,6 +1712,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -1692,14 +1728,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1898319239, + "version": 5, + "versionNonce": 941653321, "width": 10, "x": 30, "y": 0, @@ -1709,6 +1745,7 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id10", @@ -1723,14 +1760,14 @@ exports[`regression tests > Cmd/Ctrl-click exclusively select element under poin "roundness": { "type": 3, }, - "seed": 81784553, + "seed": 1723083209, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 640725609, + "version": 4, + "versionNonce": 908564423, "width": 10, "x": 60, "y": 0, @@ -1881,6 +1918,7 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -1899,8 +1937,8 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -1924,6 +1962,7 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -1942,8 +1981,8 @@ exports[`regression tests > Drags selected element when hitting only bounding bo "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 10, "x": 25, "y": 25, @@ -2097,6 +2136,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2115,8 +2155,8 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -2140,6 +2180,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2158,8 +2199,8 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -2169,6 +2210,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -2181,14 +2223,14 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -2212,6 +2254,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2230,8 +2273,8 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -2241,6 +2284,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -2253,14 +2297,14 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -2270,6 +2314,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -2282,14 +2327,14 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 10, @@ -2316,6 +2361,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -2328,14 +2374,14 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -2345,6 +2391,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id5", @@ -2365,8 +2412,8 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 10, "x": 10, "y": 10, @@ -2376,6 +2423,7 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id5", @@ -2390,14 +2438,14 @@ exports[`regression tests > adjusts z order when grouping > [end of test] histor "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 760410951, "width": 10, "x": 50, "y": 10, @@ -2548,6 +2596,7 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2566,8 +2615,8 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -2591,6 +2640,7 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", "frameId": null, "groupIds": [], "height": 10, @@ -2603,14 +2653,14 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "roundness": { "type": 3, }, - "seed": 1014066025, + "seed": 238820263, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 238820263, + "version": 6, + "versionNonce": 1604849351, "width": 10, "x": 10, "y": 10, @@ -2620,6 +2670,7 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2638,8 +2689,8 @@ exports[`regression tests > alt-drag duplicates an element > [end of test] histo "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 10, "x": 20, "y": 20, @@ -2788,6 +2839,7 @@ exports[`regression tests > arrow keys > [end of test] history 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -2806,8 +2858,8 @@ exports[`regression tests > arrow keys > [end of test] history 1`] = ` "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -2958,6 +3010,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 200, @@ -2976,8 +3029,8 @@ exports[`regression tests > can drag element that covers another element, while "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 200, "x": 100, "y": 100, @@ -3001,6 +3054,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 200, @@ -3019,8 +3073,8 @@ exports[`regression tests > can drag element that covers another element, while "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 200, "x": 100, "y": 100, @@ -3030,6 +3084,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 200, @@ -3042,14 +3097,14 @@ exports[`regression tests > can drag element that covers another element, while "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 200, "x": 100, "y": 100, @@ -3073,6 +3128,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 200, @@ -3091,8 +3147,8 @@ exports[`regression tests > can drag element that covers another element, while "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 200, "x": 100, "y": 100, @@ -3102,6 +3158,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 200, @@ -3114,14 +3171,14 @@ exports[`regression tests > can drag element that covers another element, while "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 200, "x": 100, "y": 100, @@ -3131,6 +3188,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 350, @@ -3143,14 +3201,14 @@ exports[`regression tests > can drag element that covers another element, while "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 350, "x": 300, "y": 300, @@ -3174,6 +3232,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 200, @@ -3192,8 +3251,8 @@ exports[`regression tests > can drag element that covers another element, while "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 200, "x": 100, "y": 100, @@ -3203,6 +3262,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 200, @@ -3215,14 +3275,14 @@ exports[`regression tests > can drag element that covers another element, while "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 200, "x": 300, "y": 300, @@ -3232,6 +3292,7 @@ exports[`regression tests > can drag element that covers another element, while "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 350, @@ -3244,14 +3305,14 @@ exports[`regression tests > can drag element that covers another element, while "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 350, "x": 300, "y": 300, @@ -3400,6 +3461,7 @@ exports[`regression tests > change the properties of a shape > [end of test] his "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3418,8 +3480,8 @@ exports[`regression tests > change the properties of a shape > [end of test] his "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -3443,49 +3505,7 @@ exports[`regression tests > change the properties of a shape > [end of test] his "backgroundColor": "#ffec99", "boundElements": null, "fillStyle": "solid", - "frameId": null, - "groupIds": [], - "height": 10, - "id": "id0", - "isDeleted": false, - "link": null, - "locked": false, - "opacity": 100, - "roughness": 1, - "roundness": { - "type": 3, - }, - "seed": 1278240551, - "strokeColor": "#1e1e1e", - "strokeStyle": "solid", - "strokeWidth": 2, - "type": "rectangle", - "updated": 1, - "version": 3, - "versionNonce": 2019559783, - "width": 10, - "x": 10, - "y": 10, - }, - ], - }, - { - "appState": { - "editingGroupId": null, - "editingLinearElement": null, - "name": "Untitled-201933152653", - "selectedElementIds": { - "id0": true, - }, - "selectedGroupIds": {}, - "viewBackgroundColor": "#ffffff", - }, - "elements": [ - { - "angle": 0, - "backgroundColor": "#ffc9c9", - "boundElements": null, - "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3505,7 +3525,7 @@ exports[`regression tests > change the properties of a shape > [end of test] his "type": "rectangle", "updated": 1, "version": 4, - "versionNonce": 1116226695, + "versionNonce": 1150084233, "width": 10, "x": 10, "y": 10, @@ -3529,6 +3549,51 @@ exports[`regression tests > change the properties of a shape > [end of test] his "backgroundColor": "#ffc9c9", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", + "frameId": null, + "groupIds": [], + "height": 10, + "id": "id0", + "isDeleted": false, + "link": null, + "locked": false, + "opacity": 100, + "roughness": 1, + "roundness": { + "type": 3, + }, + "seed": 1278240551, + "strokeColor": "#1e1e1e", + "strokeStyle": "solid", + "strokeWidth": 2, + "type": "rectangle", + "updated": 1, + "version": 5, + "versionNonce": 1014066025, + "width": 10, + "x": 10, + "y": 10, + }, + ], + }, + { + "appState": { + "editingGroupId": null, + "editingLinearElement": null, + "name": "Untitled-201933152653", + "selectedElementIds": { + "id0": true, + }, + "selectedGroupIds": {}, + "viewBackgroundColor": "#ffffff", + }, + "elements": [ + { + "angle": 0, + "backgroundColor": "#ffc9c9", + "boundElements": null, + "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3547,8 +3612,8 @@ exports[`regression tests > change the properties of a shape > [end of test] his "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 5, - "versionNonce": 238820263, + "version": 6, + "versionNonce": 400692809, "width": 10, "x": 10, "y": 10, @@ -3672,6 +3737,7 @@ exports[`regression tests > click on an element and drag it > [dragged] element "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3690,8 +3756,8 @@ exports[`regression tests > click on an element and drag it > [dragged] element "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 10, "x": 20, "y": 20, @@ -3731,6 +3797,7 @@ exports[`regression tests > click on an element and drag it > [dragged] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3749,8 +3816,8 @@ exports[`regression tests > click on an element and drag it > [dragged] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -3774,6 +3841,7 @@ exports[`regression tests > click on an element and drag it > [dragged] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3792,8 +3860,8 @@ exports[`regression tests > click on an element and drag it > [dragged] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 10, "x": 20, "y": 20, @@ -3944,6 +4012,7 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -3962,8 +4031,8 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -3987,6 +4056,7 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4005,8 +4075,8 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1150084233, + "version": 4, + "versionNonce": 1116226695, "width": 10, "x": 20, "y": 20, @@ -4030,6 +4100,7 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4048,8 +4119,8 @@ exports[`regression tests > click on an element and drag it > [end of test] hist "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 400692809, + "version": 5, + "versionNonce": 1604849351, "width": 10, "x": 10, "y": 10, @@ -4200,6 +4271,7 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4218,8 +4290,8 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -4243,6 +4315,7 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4261,8 +4334,8 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -4272,6 +4345,7 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -4284,14 +4358,14 @@ exports[`regression tests > click to select a shape > [end of test] history 1`] "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -4443,6 +4517,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4461,8 +4536,8 @@ exports[`regression tests > click-drag to select a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -4486,6 +4561,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4504,8 +4580,8 @@ exports[`regression tests > click-drag to select a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -4515,6 +4591,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -4527,14 +4604,14 @@ exports[`regression tests > click-drag to select a group > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -4558,6 +4635,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4576,8 +4654,8 @@ exports[`regression tests > click-drag to select a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -4587,6 +4665,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -4599,14 +4678,14 @@ exports[`regression tests > click-drag to select a group > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -4616,6 +4695,7 @@ exports[`regression tests > click-drag to select a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -4628,14 +4708,14 @@ exports[`regression tests > click-drag to select a group > [end of test] history "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 10, @@ -4786,6 +4866,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4804,8 +4885,8 @@ exports[`regression tests > deleting last but one element in editing group shoul "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 0, @@ -4829,6 +4910,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -4847,8 +4929,8 @@ exports[`regression tests > deleting last but one element in editing group shoul "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 0, @@ -4858,6 +4940,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -4870,14 +4953,14 @@ exports[`regression tests > deleting last but one element in editing group shoul "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 50, "y": 0, @@ -4904,6 +4987,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -4924,8 +5008,8 @@ exports[`regression tests > deleting last but one element in editing group shoul "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 10, "y": 0, @@ -4935,6 +5019,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -4949,14 +5034,14 @@ exports[`regression tests > deleting last but one element in editing group shoul "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -4980,6 +5065,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -5000,8 +5086,8 @@ exports[`regression tests > deleting last but one element in editing group shoul "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 493213705, + "version": 5, + "versionNonce": 81784553, "width": 10, "x": 10, "y": 0, @@ -5011,6 +5097,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -5025,14 +5112,14 @@ exports[`regression tests > deleting last but one element in editing group shoul "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -5058,6 +5145,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -5078,8 +5166,8 @@ exports[`regression tests > deleting last but one element in editing group shoul "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 493213705, + "version": 5, + "versionNonce": 81784553, "width": 10, "x": 10, "y": 0, @@ -5089,6 +5177,7 @@ exports[`regression tests > deleting last but one element in editing group shoul "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -5103,14 +5192,14 @@ exports[`regression tests > deleting last but one element in editing group shoul "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -5157,6 +5246,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -5169,7 +5259,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "roundness": { "type": 2, }, - "seed": 400692809, + "seed": 1505387817, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -5240,6 +5330,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -5252,7 +5343,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "roundness": { "type": 2, }, - "seed": 400692809, + "seed": 1505387817, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -5316,6 +5407,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5334,8 +5426,8 @@ exports[`regression tests > deselects group of selected elements on pointer down "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -5359,6 +5451,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5377,8 +5470,8 @@ exports[`regression tests > deselects group of selected elements on pointer down "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -5388,6 +5481,7 @@ exports[`regression tests > deselects group of selected elements on pointer down "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -5400,14 +5494,14 @@ exports[`regression tests > deselects group of selected elements on pointer down "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 110, "y": 110, @@ -5454,6 +5548,7 @@ exports[`regression tests > deselects group of selected elements on pointer up w "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -5466,7 +5561,7 @@ exports[`regression tests > deselects group of selected elements on pointer up w "roundness": { "type": 2, }, - "seed": 400692809, + "seed": 1505387817, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -5585,6 +5680,7 @@ exports[`regression tests > deselects group of selected elements on pointer up w "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5603,8 +5699,8 @@ exports[`regression tests > deselects group of selected elements on pointer up w "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -5628,6 +5724,7 @@ exports[`regression tests > deselects group of selected elements on pointer up w "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5646,8 +5743,8 @@ exports[`regression tests > deselects group of selected elements on pointer up w "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -5657,6 +5754,7 @@ exports[`regression tests > deselects group of selected elements on pointer up w "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -5669,14 +5767,14 @@ exports[`regression tests > deselects group of selected elements on pointer up w "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 110, "y": 110, @@ -5723,6 +5821,7 @@ exports[`regression tests > deselects selected element on pointer down when poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -5735,7 +5834,7 @@ exports[`regression tests > deselects selected element on pointer down when poin "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -5805,6 +5904,7 @@ exports[`regression tests > deselects selected element on pointer down when poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -5817,7 +5917,7 @@ exports[`regression tests > deselects selected element on pointer down when poin "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -5881,6 +5981,7 @@ exports[`regression tests > deselects selected element on pointer down when poin "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -5899,8 +6000,8 @@ exports[`regression tests > deselects selected element on pointer down when poin "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -6049,6 +6150,7 @@ exports[`regression tests > deselects selected element, on pointer up, when clic "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 100, @@ -6067,8 +6169,8 @@ exports[`regression tests > deselects selected element, on pointer up, when clic "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 100, "x": 0, "y": 0, @@ -6217,6 +6319,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6235,8 +6338,8 @@ exports[`regression tests > double click to edit a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -6260,6 +6363,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6278,8 +6382,8 @@ exports[`regression tests > double click to edit a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -6289,6 +6393,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -6301,14 +6406,14 @@ exports[`regression tests > double click to edit a group > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -6332,6 +6437,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6350,8 +6456,8 @@ exports[`regression tests > double click to edit a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -6361,6 +6467,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -6373,14 +6480,14 @@ exports[`regression tests > double click to edit a group > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -6390,6 +6497,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -6402,14 +6510,14 @@ exports[`regression tests > double click to edit a group > [end of test] history "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 10, @@ -6437,6 +6545,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -6457,8 +6566,8 @@ exports[`regression tests > double click to edit a group > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 81784553, "width": 10, "x": 10, "y": 10, @@ -6468,6 +6577,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -6482,14 +6592,14 @@ exports[`regression tests > double click to edit a group > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 10, "x": 30, "y": 10, @@ -6499,6 +6609,7 @@ exports[`regression tests > double click to edit a group > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id3", @@ -6513,14 +6624,14 @@ exports[`regression tests > double click to edit a group > [end of test] history "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 10, "x": 50, "y": 10, @@ -6673,6 +6784,7 @@ exports[`regression tests > drags selected elements from point inside common bou "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6691,8 +6803,8 @@ exports[`regression tests > drags selected elements from point inside common bou "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -6716,6 +6828,7 @@ exports[`regression tests > drags selected elements from point inside common bou "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6734,8 +6847,8 @@ exports[`regression tests > drags selected elements from point inside common bou "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -6745,6 +6858,7 @@ exports[`regression tests > drags selected elements from point inside common bou "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -6757,14 +6871,14 @@ exports[`regression tests > drags selected elements from point inside common bou "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 110, "y": 110, @@ -6789,6 +6903,7 @@ exports[`regression tests > drags selected elements from point inside common bou "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -6807,8 +6922,8 @@ exports[`regression tests > drags selected elements from point inside common bou "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 25, "y": 25, @@ -6818,6 +6933,7 @@ exports[`regression tests > drags selected elements from point inside common bou "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -6830,14 +6946,14 @@ exports[`regression tests > drags selected elements from point inside common bou "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 915032327, "width": 10, "x": 135, "y": 135, @@ -6984,6 +7100,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7002,8 +7119,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7027,6 +7144,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7045,8 +7163,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7056,6 +7174,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7068,14 +7187,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7099,6 +7218,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7117,8 +7237,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7128,6 +7248,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7140,14 +7261,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7157,6 +7278,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -7169,14 +7291,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -7200,6 +7322,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7218,8 +7341,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7229,6 +7352,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7241,14 +7365,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7258,6 +7382,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -7270,14 +7395,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -7289,6 +7414,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -7312,7 +7438,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7320,8 +7446,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -7345,6 +7471,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7363,8 +7490,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7374,6 +7501,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7386,14 +7514,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7403,6 +7531,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -7415,14 +7544,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -7434,6 +7563,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -7457,7 +7587,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7465,8 +7595,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -7478,6 +7608,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -7501,7 +7632,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7509,8 +7640,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -7534,6 +7665,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7552,8 +7684,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7563,6 +7695,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7575,14 +7708,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7592,6 +7725,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -7604,14 +7738,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -7623,6 +7757,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -7646,7 +7781,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7654,8 +7789,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -7667,6 +7802,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -7690,7 +7826,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7698,8 +7834,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -7711,6 +7847,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a5", "frameId": null, "groupIds": [], "height": 10, @@ -7737,7 +7874,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1898319239, + "seed": 1402203177, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7745,8 +7882,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 5, - "versionNonce": 1349943049, + "version": 6, + "versionNonce": 1163661225, "width": 50, "x": 310, "y": -10, @@ -7770,6 +7907,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -7788,8 +7926,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -7799,6 +7937,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -7811,14 +7950,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -7828,6 +7967,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -7840,14 +7980,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -7859,6 +7999,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -7882,7 +8023,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7890,8 +8031,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -7903,6 +8044,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -7926,7 +8068,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7934,8 +8076,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -7947,6 +8089,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a5", "frameId": null, "groupIds": [], "height": 20, @@ -7977,7 +8120,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1898319239, + "seed": 1402203177, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -7985,8 +8128,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1292308681, + "version": 8, + "versionNonce": 1996028265, "width": 80, "x": 310, "y": -10, @@ -8010,6 +8153,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -8028,8 +8172,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -8039,6 +8183,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -8051,14 +8196,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -8068,6 +8213,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -8080,14 +8226,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -8099,6 +8245,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -8122,7 +8269,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8130,8 +8277,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -8143,6 +8290,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -8166,7 +8314,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8174,8 +8322,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -8187,6 +8335,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a5", "frameId": null, "groupIds": [], "height": 20, @@ -8217,7 +8366,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1898319239, + "seed": 1402203177, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8225,8 +8374,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1292308681, + "version": 8, + "versionNonce": 1996028265, "width": 80, "x": 310, "y": -10, @@ -8238,6 +8387,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a6", "frameId": null, "groupIds": [], "height": 10, @@ -8264,7 +8414,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1508694887, + "seed": 1573789895, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8272,8 +8422,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 5, - "versionNonce": 1177973545, + "version": 6, + "versionNonce": 1189086535, "width": 50, "x": 430, "y": -10, @@ -8297,6 +8447,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -8315,8 +8466,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -8326,6 +8477,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -8338,14 +8490,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -8355,6 +8507,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -8367,14 +8520,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -8386,6 +8539,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -8409,7 +8563,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8417,8 +8571,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -8430,6 +8584,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -8453,7 +8608,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8461,8 +8616,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -8474,6 +8629,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a5", "frameId": null, "groupIds": [], "height": 20, @@ -8504,7 +8660,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1898319239, + "seed": 1402203177, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8512,8 +8668,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1292308681, + "version": 8, + "versionNonce": 1996028265, "width": 80, "x": 310, "y": -10, @@ -8525,6 +8681,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a6", "frameId": null, "groupIds": [], "height": 20, @@ -8555,7 +8712,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1508694887, + "seed": 1573789895, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8563,8 +8720,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 7, - "versionNonce": 271613161, + "version": 8, + "versionNonce": 337026951, "width": 80, "x": 430, "y": -10, @@ -8586,6 +8743,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -8604,8 +8762,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -8615,6 +8773,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -8627,14 +8786,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 20, "x": 40, "y": -10, @@ -8644,6 +8803,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -8656,14 +8816,14 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 20, "x": 70, "y": -10, @@ -8675,6 +8835,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -8698,7 +8859,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 23633383, + "seed": 81784553, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8706,8 +8867,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 1006504105, "width": 50, "x": 130, "y": -10, @@ -8719,6 +8880,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a4", "frameId": null, "groupIds": [], "height": 10, @@ -8742,7 +8904,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1723083209, + "seed": 1315507081, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8750,8 +8912,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 289600103, + "version": 4, + "versionNonce": 941653321, "width": 50, "x": 220, "y": -10, @@ -8763,6 +8925,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a5", "frameId": null, "groupIds": [], "height": 20, @@ -8793,7 +8956,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1898319239, + "seed": 1402203177, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8801,8 +8964,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1292308681, + "version": 8, + "versionNonce": 1996028265, "width": 80, "x": 310, "y": -10, @@ -8814,6 +8977,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a6", "frameId": null, "groupIds": [], "height": 20, @@ -8844,7 +9008,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "roundness": { "type": 2, }, - "seed": 1508694887, + "seed": 1573789895, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -8852,8 +9016,8 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 7, - "versionNonce": 271613161, + "version": 8, + "versionNonce": 337026951, "width": 80, "x": 430, "y": -10, @@ -8863,6 +9027,7 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a7", "frameId": null, "groupIds": [], "height": 10, @@ -8896,15 +9061,15 @@ exports[`regression tests > draw every type of shape > [end of test] history 1`] ], "roughness": 1, "roundness": null, - "seed": 1189086535, + "seed": 425216841, "simulatePressure": false, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "freedraw", "updated": 1, - "version": 4, - "versionNonce": 1439318121, + "version": 5, + "versionNonce": 1688617961, "width": 50, "x": 550, "y": -10, @@ -9056,6 +9221,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -9074,8 +9240,8 @@ exports[`regression tests > given a group of selected elements with an element t "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -9099,6 +9265,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -9117,8 +9284,8 @@ exports[`regression tests > given a group of selected elements with an element t "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -9128,6 +9295,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -9140,14 +9308,14 @@ exports[`regression tests > given a group of selected elements with an element t "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -9171,6 +9339,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -9189,8 +9358,8 @@ exports[`regression tests > given a group of selected elements with an element t "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -9200,6 +9369,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -9212,14 +9382,14 @@ exports[`regression tests > given a group of selected elements with an element t "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -9229,6 +9399,7 @@ exports[`regression tests > given a group of selected elements with an element t "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 100, @@ -9241,14 +9412,14 @@ exports[`regression tests > given a group of selected elements with an element t "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 100, "x": 310, "y": 310, @@ -9400,6 +9571,7 @@ exports[`regression tests > given a selected element A and a not selected elemen "backgroundColor": "#ffc9c9", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 1000, @@ -9418,8 +9590,8 @@ exports[`regression tests > given a selected element A and a not selected elemen "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 1000, "x": 0, "y": 0, @@ -9443,6 +9615,7 @@ exports[`regression tests > given a selected element A and a not selected elemen "backgroundColor": "#ffc9c9", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 1000, @@ -9461,8 +9634,8 @@ exports[`regression tests > given a selected element A and a not selected elemen "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 401146281, + "version": 3, + "versionNonce": 2019559783, "width": 1000, "x": 0, "y": 0, @@ -9472,6 +9645,7 @@ exports[`regression tests > given a selected element A and a not selected elemen "backgroundColor": "#ffc9c9", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 1000, @@ -9484,14 +9658,14 @@ exports[`regression tests > given a selected element A and a not selected elemen "roundness": { "type": 2, }, - "seed": 1150084233, + "seed": 1116226695, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1014066025, + "version": 3, + "versionNonce": 400692809, "width": 1000, "x": 500, "y": 500, @@ -9642,6 +9816,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 1000, @@ -9671,6 +9846,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 500, @@ -9841,6 +10017,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 1000, @@ -9870,6 +10047,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 500, @@ -9913,6 +10091,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 1000, @@ -9942,6 +10121,7 @@ exports[`regression tests > given selected element A with lower z-index than uns "backgroundColor": "red", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 500, @@ -10110,6 +10290,7 @@ exports[`regression tests > key 2 selects rectangle tool > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -10128,8 +10309,8 @@ exports[`regression tests > key 2 selects rectangle tool > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -10278,6 +10459,7 @@ exports[`regression tests > key 3 selects diamond tool > [end of test] history 1 "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -10296,8 +10478,8 @@ exports[`regression tests > key 3 selects diamond tool > [end of test] history 1 "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -10446,6 +10628,7 @@ exports[`regression tests > key 4 selects ellipse tool > [end of test] history 1 "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -10464,8 +10647,8 @@ exports[`regression tests > key 4 selects ellipse tool > [end of test] history 1 "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -10639,6 +10822,7 @@ exports[`regression tests > key 5 selects arrow tool > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -10670,8 +10854,8 @@ exports[`regression tests > key 5 selects arrow tool > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 10, "x": 10, "y": 10, @@ -10845,6 +11029,7 @@ exports[`regression tests > key 6 selects line tool > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -10876,8 +11061,8 @@ exports[`regression tests > key 6 selects line tool > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 10, "x": 10, "y": 10, @@ -11022,6 +11207,7 @@ exports[`regression tests > key 7 selects freedraw tool > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11062,8 +11248,8 @@ exports[`regression tests > key 7 selects freedraw tool > [end of test] history "strokeWidth": 2, "type": "freedraw", "updated": 1, - "version": 4, - "versionNonce": 1150084233, + "version": 5, + "versionNonce": 1116226695, "width": 10, "x": 10, "y": 10, @@ -11237,6 +11423,7 @@ exports[`regression tests > key a selects arrow tool > [end of test] history 1`] "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11268,8 +11455,8 @@ exports[`regression tests > key a selects arrow tool > [end of test] history 1`] "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 10, "x": 10, "y": 10, @@ -11418,6 +11605,7 @@ exports[`regression tests > key d selects diamond tool > [end of test] history 1 "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11436,8 +11624,8 @@ exports[`regression tests > key d selects diamond tool > [end of test] history 1 "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -11611,6 +11799,7 @@ exports[`regression tests > key l selects line tool > [end of test] history 1`] "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11642,8 +11831,8 @@ exports[`regression tests > key l selects line tool > [end of test] history 1`] "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 10, "x": 10, "y": 10, @@ -11792,6 +11981,7 @@ exports[`regression tests > key o selects ellipse tool > [end of test] history 1 "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11810,8 +12000,8 @@ exports[`regression tests > key o selects ellipse tool > [end of test] history 1 "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -11956,6 +12146,7 @@ exports[`regression tests > key p selects freedraw tool > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -11996,8 +12187,8 @@ exports[`regression tests > key p selects freedraw tool > [end of test] history "strokeWidth": 2, "type": "freedraw", "updated": 1, - "version": 4, - "versionNonce": 1150084233, + "version": 5, + "versionNonce": 1116226695, "width": 10, "x": 10, "y": 10, @@ -12146,6 +12337,7 @@ exports[`regression tests > key r selects rectangle tool > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -12164,8 +12356,8 @@ exports[`regression tests > key r selects rectangle tool > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -12322,6 +12514,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -12340,8 +12533,8 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -12365,6 +12558,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -12383,8 +12577,8 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -12394,6 +12588,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -12406,14 +12601,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -12437,6 +12632,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -12455,8 +12651,8 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -12466,6 +12662,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -12478,14 +12675,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -12495,6 +12692,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -12507,14 +12705,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 10, @@ -12542,6 +12740,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -12562,8 +12761,8 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 10, "x": 10, "y": 10, @@ -12573,6 +12772,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -12587,14 +12787,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 760410951, "width": 10, "x": 30, "y": 10, @@ -12604,6 +12804,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id4", @@ -12618,14 +12819,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 747212839, + "version": 4, + "versionNonce": 1006504105, "width": 10, "x": 50, "y": 10, @@ -12653,6 +12854,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zx", "frameId": null, "groupIds": [ "id4_copy", @@ -12667,14 +12869,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 941653321, + "seed": 1359939303, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 5, - "versionNonce": 908564423, + "version": 7, + "versionNonce": 927333447, "width": 10, "x": 10, "y": 10, @@ -12684,6 +12886,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zy", "frameId": null, "groupIds": [ "id4_copy", @@ -12698,14 +12901,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 1402203177, + "seed": 2004587015, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 5, - "versionNonce": 1359939303, + "version": 7, + "versionNonce": 1163661225, "width": 10, "x": 30, "y": 10, @@ -12715,6 +12918,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "Zz", "frameId": null, "groupIds": [ "id4_copy", @@ -12729,14 +12933,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 1349943049, + "seed": 845789479, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 5, - "versionNonce": 2004587015, + "version": 7, + "versionNonce": 1508694887, "width": 10, "x": 50, "y": 10, @@ -12746,6 +12950,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -12766,8 +12971,8 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1006504105, + "version": 5, + "versionNonce": 1898319239, "width": 10, "x": 20, "y": 20, @@ -12777,6 +12982,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -12791,14 +12997,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1315507081, + "version": 5, + "versionNonce": 406373543, "width": 10, "x": 40, "y": 20, @@ -12808,6 +13014,7 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id4", @@ -12822,14 +13029,14 @@ exports[`regression tests > make a group and duplicate it > [end of test] histor "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 640725609, + "version": 5, + "versionNonce": 908564423, "width": 10, "x": 60, "y": 20, @@ -12980,6 +13187,7 @@ exports[`regression tests > noop interaction after undo shouldn't create history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -12998,8 +13206,8 @@ exports[`regression tests > noop interaction after undo shouldn't create history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13023,6 +13231,7 @@ exports[`regression tests > noop interaction after undo shouldn't create history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13041,8 +13250,8 @@ exports[`regression tests > noop interaction after undo shouldn't create history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13052,6 +13261,7 @@ exports[`regression tests > noop interaction after undo shouldn't create history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -13064,14 +13274,14 @@ exports[`regression tests > noop interaction after undo shouldn't create history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -13343,6 +13553,7 @@ exports[`regression tests > shift click on selected element should deselect it o "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13361,8 +13572,8 @@ exports[`regression tests > shift click on selected element should deselect it o "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -13515,6 +13726,7 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13533,8 +13745,8 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13558,6 +13770,7 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13576,8 +13789,8 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13587,6 +13800,7 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -13599,14 +13813,14 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -13631,6 +13845,7 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13649,8 +13864,8 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 20, "y": 20, @@ -13660,6 +13875,7 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -13672,14 +13888,14 @@ exports[`regression tests > shift-click to multiselect, then drag > [end of test "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 81784553, "width": 10, "x": 40, "y": 20, @@ -13834,6 +14050,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13852,8 +14069,8 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13877,6 +14094,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13895,8 +14113,8 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13906,6 +14124,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -13918,14 +14137,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -13949,6 +14168,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -13967,8 +14187,8 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 10, @@ -13978,6 +14198,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -13990,14 +14211,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 30, "y": 10, @@ -14007,6 +14228,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -14019,14 +14241,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 10, @@ -14054,6 +14276,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14074,8 +14297,8 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 10, "x": 10, "y": 10, @@ -14085,6 +14308,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -14099,14 +14323,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 81784553, + "version": 4, + "versionNonce": 760410951, "width": 10, "x": 30, "y": 10, @@ -14116,6 +14340,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id4", @@ -14130,14 +14355,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 747212839, + "version": 4, + "versionNonce": 1006504105, "width": 10, "x": 50, "y": 10, @@ -14163,6 +14388,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -14181,8 +14407,8 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 289600103, + "version": 5, + "versionNonce": 640725609, "width": 10, "x": 10, "y": 10, @@ -14192,6 +14418,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -14204,14 +14431,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1315507081, + "version": 5, + "versionNonce": 406373543, "width": 10, "x": 30, "y": 10, @@ -14221,6 +14448,7 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -14233,14 +14461,14 @@ exports[`regression tests > should group elements and ungroup them > [end of tes "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1898319239, + "version": 5, + "versionNonce": 941653321, "width": 10, "x": 50, "y": 10, @@ -14399,6 +14627,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -14417,8 +14646,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 0, @@ -14442,6 +14671,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -14460,8 +14690,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 10, "y": 0, @@ -14471,6 +14701,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -14483,14 +14714,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 50, "y": 0, @@ -14517,6 +14748,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14537,8 +14769,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 10, "y": 0, @@ -14548,6 +14780,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -14562,14 +14795,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -14593,6 +14826,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14613,8 +14847,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 10, "y": 0, @@ -14624,6 +14858,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -14638,14 +14873,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -14655,6 +14890,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -14667,14 +14903,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 493213705, + "seed": 81784553, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 81784553, + "version": 3, + "versionNonce": 760410951, "width": 10, "x": 10, "y": 50, @@ -14698,6 +14934,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14718,8 +14955,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 10, "y": 0, @@ -14729,6 +14966,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -14743,14 +14981,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -14760,6 +14998,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -14772,14 +15011,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 493213705, + "seed": 81784553, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 81784553, + "version": 3, + "versionNonce": 760410951, "width": 10, "x": 10, "y": 50, @@ -14789,6 +15028,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [], "height": 10, @@ -14801,14 +15041,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 289600103, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1006504105, + "version": 3, + "versionNonce": 640725609, "width": 10, "x": 50, "y": 50, @@ -14835,6 +15075,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14855,8 +15096,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1604849351, + "version": 4, + "versionNonce": 23633383, "width": 10, "x": 10, "y": 0, @@ -14866,6 +15107,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -14880,14 +15122,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 1505387817, + "version": 4, + "versionNonce": 493213705, "width": 10, "x": 50, "y": 0, @@ -14897,6 +15139,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id9", @@ -14911,14 +15154,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 493213705, + "seed": 81784553, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 640725609, + "version": 4, + "versionNonce": 1402203177, "width": 10, "x": 10, "y": 50, @@ -14928,6 +15171,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [ "id9", @@ -14942,14 +15186,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 289600103, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 406373543, + "version": 4, + "versionNonce": 1359939303, "width": 10, "x": 50, "y": 50, @@ -14978,6 +15222,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id4", @@ -14999,8 +15244,8 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 908564423, + "version": 5, + "versionNonce": 2004587015, "width": 10, "x": 10, "y": 0, @@ -15010,6 +15255,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id4", @@ -15025,14 +15271,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1402203177, + "version": 5, + "versionNonce": 2101589481, "width": 10, "x": 50, "y": 0, @@ -15042,6 +15288,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id9", @@ -15057,14 +15304,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 493213705, + "seed": 81784553, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1359939303, + "version": 5, + "versionNonce": 845789479, "width": 10, "x": 10, "y": 50, @@ -15074,6 +15321,7 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a3", "frameId": null, "groupIds": [ "id9", @@ -15089,14 +15337,14 @@ exports[`regression tests > single-clicking on a subgroup of a selected group sh "roundness": { "type": 3, }, - "seed": 1723083209, + "seed": 289600103, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1349943049, + "version": 5, + "versionNonce": 1292308681, "width": 10, "x": 50, "y": 50, @@ -15373,6 +15621,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -15391,8 +15640,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 50, "x": 0, "y": 0, @@ -15416,6 +15665,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -15434,8 +15684,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 50, "x": 0, "y": 0, @@ -15445,6 +15695,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 50, @@ -15457,14 +15708,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 50, "x": 100, "y": 100, @@ -15488,6 +15739,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -15506,8 +15758,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 50, "x": 0, "y": 0, @@ -15517,6 +15769,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 50, @@ -15529,14 +15782,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 50, "x": 100, "y": 100, @@ -15546,6 +15799,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 50, @@ -15558,14 +15812,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 50, "x": 200, "y": 200, @@ -15593,6 +15847,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -15613,8 +15868,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 81784553, "width": 50, "x": 0, "y": 0, @@ -15624,6 +15879,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -15638,14 +15894,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 50, "x": 100, "y": 100, @@ -15655,6 +15911,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id3", @@ -15669,14 +15926,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 50, "x": 200, "y": 200, @@ -15701,6 +15958,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id3", @@ -15721,8 +15979,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 23633383, + "version": 4, + "versionNonce": 81784553, "width": 50, "x": 0, "y": 0, @@ -15732,6 +15990,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -15746,14 +16005,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 50, "x": 100, "y": 100, @@ -15763,6 +16022,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id3", @@ -15777,14 +16037,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 915032327, + "version": 4, + "versionNonce": 1723083209, "width": 50, "x": 200, "y": 200, @@ -15811,6 +16071,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -15825,14 +16086,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 50, "x": 100, "y": 100, @@ -15842,6 +16103,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id5", @@ -15863,8 +16125,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1723083209, + "version": 5, + "versionNonce": 289600103, "width": 50, "x": 0, "y": 0, @@ -15874,6 +16136,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id5", @@ -15889,14 +16152,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 760410951, + "version": 5, + "versionNonce": 1315507081, "width": 50, "x": 200, "y": 200, @@ -15924,6 +16187,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [ "id3", @@ -15938,14 +16202,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 3, - "versionNonce": 493213705, + "version": 4, + "versionNonce": 747212839, "width": 50, "x": 100, "y": 100, @@ -15955,6 +16219,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [ "id5", @@ -15976,8 +16241,8 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 1723083209, + "version": 5, + "versionNonce": 289600103, "width": 50, "x": 0, "y": 0, @@ -15987,6 +16252,7 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [ "id5", @@ -16002,14 +16268,14 @@ exports[`regression tests > supports nested groups > [end of test] history 1`] = "roundness": { "type": 3, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 4, - "versionNonce": 760410951, + "version": 5, + "versionNonce": 1315507081, "width": 50, "x": 200, "y": 200, @@ -16056,6 +16322,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -16068,7 +16335,7 @@ exports[`regression tests > switches from group of selected elements to another "roundness": { "type": 2, }, - "seed": 493213705, + "seed": 747212839, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -16141,6 +16408,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -16153,7 +16421,7 @@ exports[`regression tests > switches from group of selected elements to another "roundness": { "type": 2, }, - "seed": 493213705, + "seed": 747212839, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -16217,6 +16485,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16235,8 +16504,8 @@ exports[`regression tests > switches from group of selected elements to another "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -16260,6 +16529,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16278,8 +16548,8 @@ exports[`regression tests > switches from group of selected elements to another "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -16289,6 +16559,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -16301,14 +16572,14 @@ exports[`regression tests > switches from group of selected elements to another "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -16332,6 +16603,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16350,8 +16622,8 @@ exports[`regression tests > switches from group of selected elements to another "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -16361,6 +16633,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 100, @@ -16373,14 +16646,14 @@ exports[`regression tests > switches from group of selected elements to another "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 100, "x": 110, "y": 110, @@ -16390,6 +16663,7 @@ exports[`regression tests > switches from group of selected elements to another "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 100, @@ -16402,14 +16676,14 @@ exports[`regression tests > switches from group of selected elements to another "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 1604849351, + "version": 3, + "versionNonce": 493213705, "width": 100, "x": 310, "y": 310, @@ -16456,6 +16730,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -16468,7 +16743,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -16540,6 +16815,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -16552,7 +16828,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, @@ -16616,6 +16892,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16634,8 +16911,8 @@ exports[`regression tests > switches selected element on pointer down > [end of "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -16659,6 +16936,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16677,8 +16955,8 @@ exports[`regression tests > switches selected element on pointer down > [end of "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 10, "x": 0, "y": 0, @@ -16688,6 +16966,7 @@ exports[`regression tests > switches selected element on pointer down > [end of "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 10, @@ -16700,14 +16979,14 @@ exports[`regression tests > switches selected element on pointer down > [end of "roundness": { "type": 2, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 10, "x": 20, "y": 20, @@ -16967,6 +17246,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -16985,8 +17265,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -16996,6 +17276,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -17008,14 +17289,14 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 30, "x": 40, "y": 0, @@ -17027,6 +17308,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 20, @@ -17057,7 +17339,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -17065,8 +17347,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 7, - "versionNonce": 1006504105, + "version": 8, + "versionNonce": 1898319239, "width": 100, "x": 130, "y": 10, @@ -17090,6 +17372,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -17108,8 +17391,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -17119,6 +17402,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -17131,14 +17415,14 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 30, "x": 40, "y": 0, @@ -17150,6 +17434,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a2", "frameId": null, "groupIds": [], "height": 10, @@ -17176,7 +17461,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "roundness": { "type": 2, }, - "seed": 238820263, + "seed": 1604849351, "startArrowhead": null, "startBinding": null, "strokeColor": "#1e1e1e", @@ -17184,8 +17469,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 5, - "versionNonce": 81784553, + "version": 6, + "versionNonce": 760410951, "width": 60, "x": 130, "y": 10, @@ -17222,6 +17507,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -17240,8 +17526,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -17265,6 +17551,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 10, @@ -17283,8 +17570,8 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 20, "x": 10, "y": -10, @@ -17294,6 +17581,7 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a1", "frameId": null, "groupIds": [], "height": 20, @@ -17306,14 +17594,14 @@ exports[`regression tests > undo/redo drawing an element > [end of test] history "roundness": { "type": 3, }, - "seed": 2019559783, + "seed": 1150084233, "strokeColor": "#1e1e1e", "strokeStyle": "solid", "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 1116226695, + "version": 3, + "versionNonce": 238820263, "width": 30, "x": 40, "y": 0, diff --git a/src/tests/__snapshots__/selection.test.tsx.snap b/src/tests/__snapshots__/selection.test.tsx.snap index 92ebee631..c60412c45 100644 --- a/src/tests/__snapshots__/selection.test.tsx.snap +++ b/src/tests/__snapshots__/selection.test.tsx.snap @@ -8,6 +8,7 @@ exports[`select single element on the scene > arrow 1`] = ` "endArrowhead": "arrow", "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -39,8 +40,8 @@ exports[`select single element on the scene > arrow 1`] = ` "strokeWidth": 2, "type": "arrow", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 30, "x": 10, "y": 10, @@ -55,6 +56,7 @@ exports[`select single element on the scene > arrow escape 1`] = ` "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -86,8 +88,8 @@ exports[`select single element on the scene > arrow escape 1`] = ` "strokeWidth": 2, "type": "line", "updated": 1, - "version": 3, - "versionNonce": 401146281, + "version": 4, + "versionNonce": 2019559783, "width": 30, "x": 10, "y": 10, @@ -100,6 +102,7 @@ exports[`select single element on the scene > diamond 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -118,8 +121,8 @@ exports[`select single element on the scene > diamond 1`] = ` "strokeWidth": 2, "type": "diamond", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 10, "y": 10, @@ -132,6 +135,7 @@ exports[`select single element on the scene > ellipse 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -150,8 +154,8 @@ exports[`select single element on the scene > ellipse 1`] = ` "strokeWidth": 2, "type": "ellipse", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 10, "y": 10, @@ -164,6 +168,7 @@ exports[`select single element on the scene > rectangle 1`] = ` "backgroundColor": "transparent", "boundElements": null, "fillStyle": "solid", + "fractionalIndex": "a0", "frameId": null, "groupIds": [], "height": 50, @@ -182,8 +187,8 @@ exports[`select single element on the scene > rectangle 1`] = ` "strokeWidth": 2, "type": "rectangle", "updated": 1, - "version": 2, - "versionNonce": 453191, + "version": 3, + "versionNonce": 401146281, "width": 30, "x": 10, "y": 10, diff --git a/src/tests/contextmenu.test.tsx b/src/tests/contextmenu.test.tsx index 673121919..1b6438463 100644 --- a/src/tests/contextmenu.test.tsx +++ b/src/tests/contextmenu.test.tsx @@ -423,8 +423,26 @@ describe("contextMenu element", () => { const contextMenu = UI.queryContextMenu(); fireEvent.click(queryByText(contextMenu!, "Duplicate")!); expect(h.elements).toHaveLength(2); - const { id: _id0, seed: _seed0, x: _x0, y: _y0, ...rect1 } = h.elements[0]; - const { id: _id1, seed: _seed1, x: _x1, y: _y1, ...rect2 } = h.elements[1]; + const { + id: _id0, + seed: _seed0, + x: _x0, + y: _y0, + fractionalIndex: _fractionalIndex0, + version: _version0, + versionNonce: _versionNonce0, + ...rect1 + } = h.elements[0]; + const { + id: _id1, + seed: _seed1, + x: _x1, + y: _y1, + fractionalIndex: _fractionalIndex1, + version: _version1, + versionNonce: _versionNonce1, + ...rect2 + } = h.elements[1]; expect(rect1).toEqual(rect2); }); diff --git a/src/tests/data/__snapshots__/restore.test.ts.snap b/src/tests/data/__snapshots__/restore.test.ts.snap index 0c06b65f1..52d25fc45 100644 --- a/src/tests/data/__snapshots__/restore.test.ts.snap +++ b/src/tests/data/__snapshots__/restore.test.ts.snap @@ -8,6 +8,7 @@ exports[`restoreElements > should restore arrow element correctly 1`] = ` "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -53,6 +54,7 @@ exports[`restoreElements > should restore correctly with rectangle, ellipse and "backgroundColor": "blue", "boundElements": [], "fillStyle": "cross-hatch", + "fractionalIndex": null, "frameId": null, "groupIds": [ "1", @@ -89,6 +91,7 @@ exports[`restoreElements > should restore correctly with rectangle, ellipse and "backgroundColor": "blue", "boundElements": [], "fillStyle": "cross-hatch", + "fractionalIndex": null, "frameId": null, "groupIds": [ "1", @@ -125,6 +128,7 @@ exports[`restoreElements > should restore correctly with rectangle, ellipse and "backgroundColor": "blue", "boundElements": [], "fillStyle": "cross-hatch", + "fractionalIndex": null, "frameId": null, "groupIds": [ "1", @@ -161,6 +165,7 @@ exports[`restoreElements > should restore freedraw element correctly 1`] = ` "backgroundColor": "transparent", "boundElements": [], "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 0, @@ -199,6 +204,7 @@ exports[`restoreElements > should restore line and draw elements correctly 1`] = "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -246,6 +252,7 @@ exports[`restoreElements > should restore line and draw elements correctly 2`] = "endArrowhead": null, "endBinding": null, "fillStyle": "solid", + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -295,6 +302,7 @@ exports[`restoreElements > should restore text element correctly passing value f "fillStyle": "solid", "fontFamily": 1, "fontSize": 14, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, @@ -336,6 +344,7 @@ exports[`restoreElements > should restore text element correctly with unknown fo "fillStyle": "solid", "fontFamily": 1, "fontSize": 10, + "fractionalIndex": null, "frameId": null, "groupIds": [], "height": 100, diff --git a/src/tests/fixtures/elementFixture.ts b/src/tests/fixtures/elementFixture.ts index 94cc4cea1..77992f51b 100644 --- a/src/tests/fixtures/elementFixture.ts +++ b/src/tests/fixtures/elementFixture.ts @@ -17,7 +17,7 @@ const elementBase: Omit = { groupIds: [], frameId: null, roundness: null, - fractionalIndex: "", + fractionalIndex: null, seed: 1041657908, version: 120, versionNonce: 1188004276, diff --git a/src/tests/helpers/api.ts b/src/tests/helpers/api.ts index 04ab69614..ac95ec5bc 100644 --- a/src/tests/helpers/api.ts +++ b/src/tests/helpers/api.ts @@ -100,7 +100,7 @@ export class API { id?: string; isDeleted?: boolean; frameId?: ExcalidrawElement["id"] | null; - fractionalIndex: ExcalidrawElement["fractionalIndex"]; + fractionalIndex?: ExcalidrawElement["fractionalIndex"]; groupIds?: string[]; // generic element props strokeColor?: ExcalidrawGenericElement["strokeColor"]; @@ -168,7 +168,7 @@ export class API { x, y, frameId: rest.frameId ?? null, - fractionalIndex: rest.fractionalIndex ?? null, + fractionalIndex: rest.fractionalIndex || null, angle: rest.angle ?? 0, strokeColor: rest.strokeColor ?? appState.currentItemStrokeColor, backgroundColor: diff --git a/src/tests/scene/__snapshots__/export.test.ts.snap b/src/tests/scene/__snapshots__/export.test.ts.snap index d64ddfb3b..e769e0743 100644 --- a/src/tests/scene/__snapshots__/export.test.ts.snap +++ b/src/tests/scene/__snapshots__/export.test.ts.snap @@ -107,7 +107,7 @@ exports[`exportToSvg > with elements that have a link 1`] = ` exports[`exportToSvg > with exportEmbedScene 1`] = ` " - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1SPW/CMFx1MDAxMN35XHUwMDE1UbpcIuFAIJSNlqpCqtqBXHUwMDAxqVVcdTAwMDdcdTAwMTNfiFx1MDAxNcdcdTAwMGW2w4dcdTAwMTD/vbaBuETMnerBkt+9d3e+e8dOXHUwMDEwhPpQQThcdELYp5hRXCLxLuxafFx1MDAwYlJRwU2o795K1DJ1zFxc62rS6zFhXHUwMDA0uVB6MkBcYp1FwKBcdTAwMDSulaF9mXdcdTAwMTBcdTAwMWPdbVwilFjpdik3XHUwMDFm06ygnPQ3aZm8zaavn07qSHvDiaO4eVx1MDAxZmz1QdK8d5To3GBcdTAwMTFCXHKWXHUwMDAzXee6XHUwMDA1Yr5mtlePKC1FXHUwMDAxz4JcdGlcdTAwMWJ5QO740iucXHUwMDE2aylqTjwnXHUwMDFhYrzKPCejjC30gZ2ngNO8llx1MDAxMLYqLK8ttvBGp4SZsleZkuucg1I3XHUwMDFhUeGU6kPrV7a/ak7cdL99V1x1MDAxMpcwt+PlNWO/XHUwMDEzc3JJfFx1MDAxM1BcdTAwMDDEJY6j0TB5ROMm4ldcdTAwMWX1UVx1MDAxYn1cdTAwMTfcrT+KxmOE4n4yalx1MDAxOFTNzOK1S5thpsBP1Tbx4k1x00hdXHUwMDExfFx1MDAxNvmPM8qLNs9cdTAwMTituJP7alxcQnEpOFx0XHUwMDFkfur+2+7fdn9hO2CMVlxuLrYzt1x1MDAxYk2Iq2qhTX5DOZsw3FLYPd1Zc+aO1TvT2jWDbfZ46px+XHUwMDAwcU5t0CJ9 + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1Sy27CMFx1MDAxMLzzXHUwMDE1UXpFwoFAKDdaqlxuqWpcdTAwMGZcdTAwMWOQWvVg4lxyseLYwXZ4XGLx77VccsQl4lx1MDAwM3qoXHUwMDBmljw7szvZzLFcdTAwMTNcdTAwMDShPlRcdTAwMTBOglx1MDAxMPYpZpRIvFx1MDAwYrtcdTAwMTbfglRUcFPqu7dcdTAwMTK1TFx1MDAxZDPXupr0ekxcdTAwMThBLpSeXGZcdTAwMTBCZ1x1MDAxMTAogWtlaF/mXHUwMDFkXHUwMDA0R3ebXG4lVrpdys3HNCsoJ/1NWiZvs+nrp5M60t5w4ihu3lx1MDAwNzt9kDTvXHUwMDFkJTo3WIRQg+VA17lugZivmfXqXHUwMDExpaUo4FkwIa2RXHUwMDA35I5cdTAwMWa9wmmxlqLmxHOiIcarzHMyythCXHUwMDFm2HlcdTAwMGI4zWtcdGFrwvJqsYU3OiXMlr3KjFxc51x1MDAxY5S60YhcbqdUXHUwMDFmWl9l/VVz4rb77V1JXFzC3K6X14z9bszJpfFNwfBTbf4sZnNOYN8uK1x1MDAwMOLmxtFomDyicVPxiYj6qI2+XHUwMDBi7tJcdTAwMTFF4zFCcT9cdTAwMTk1XGaqZiZcdTAwMTfatc0wU+CXbj2++MzcXHUwMDE4qSuCz1wiv1x1MDAxN0Z50eaZXHUwMDFjXHUwMDE2d3pfc00oLlx1MDAwNSehw0/d/1T+p/JcdTAwMGakXHUwMDEyXHUwMDE4o5WCSyrN7TZcdTAwMTfiqlpo099Qzlx1MDAxOVxyt1x1MDAxNHZPd1KQuWP1LtM2XHUwMDA1YM1cdTAwMWVPndNcdTAwMGaLVICkIn0=