diff --git a/demo/smoke_unified_wall_tool.mjs b/demo/smoke_unified_wall_tool.mjs index c1809fba..492b1d66 100644 --- a/demo/smoke_unified_wall_tool.mjs +++ b/demo/smoke_unified_wall_tool.mjs @@ -9,6 +9,7 @@ const result = await page.evaluate(async () => { const root = () => card.shadowRoot || card.renderRoot; const update = async () => { card.requestUpdate(); await card.updateComplete; }; const space = () => card._serverCfg.spaces[0]; + const near = (actual, expected) => Math.abs(actual - expected) <= 1e-9; const keyDown = async (key, init = {}) => { window.dispatchEvent(new KeyboardEvent('keydown', { key, bubbles: true, cancelable: true, ...init, @@ -118,14 +119,14 @@ const result = await page.evaluate(async () => { && card._tool === 'draw' && card._path.length === 0; await clickStage(500, 500); out.nextClickStartsIndependentChain = card._path.length === 1 - && card._path[0][0] === 500 && card._path[0][1] === 500 + && near(card._path[0][0], 500) && near(card._path[0][1], 500) && !space().room_drafts && (space().partitions || []).length === 2; await clickStage(700, 500); const independentDraft = space().room_drafts?.[0]; out.secondClickCreatesOnlyIndependentSegment = card._path.length === 2 && independentDraft?.points?.length === 2 - && independentDraft.points[0][0] === 0.5 && independentDraft.points[0][1] === 0.5 - && independentDraft.points[1][0] === 0.7 && independentDraft.points[1][1] === 0.5 + && near(independentDraft.points[0][0], 0.5) && near(independentDraft.points[0][1], 0.5) + && near(independentDraft.points[1][0], 0.7) && near(independentDraft.points[1][1], 0.5) && (space().partitions || []).length === 2; await resetGeometry(); diff --git a/docs/images/04-room-contour-close.png b/docs/images/04-room-contour-close.png index 6d99c264..47fbc99c 100644 Binary files a/docs/images/04-room-contour-close.png and b/docs/images/04-room-contour-close.png differ diff --git a/docs/images/screenshots.json b/docs/images/screenshots.json index 3c846a1f..7df38c01 100644 --- a/docs/images/screenshots.json +++ b/docs/images/screenshots.json @@ -2,7 +2,7 @@ "version": 1, "fixture": "synthetic-only", "chromium": "151.0.7922.34", - "sourceFingerprint": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceFingerprint": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "captureScriptSha256": "ce2e9542fed9dade3085be87d16f69adb2ac8262893ad78ad966b1b9673f2983", "command": "npm run build && node demo/docs/capture.mjs", "scenarios": { @@ -14,7 +14,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "c9e2203fe2df5c2627c861f92e9c4dfad585efb101df19e4b6388a6fbc27d01a" }, "view-touch": { @@ -25,7 +25,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "a544bd821460e5b9b7a83b1636ce6b6a3fc50be68fe4f74779d23ec9e12abe6a" }, "space-create": { @@ -36,7 +36,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "6df7753f00b7d87cd35fd18fb8fbac0a2a7fa2e549902b3afee38f38c93a2ac0" }, "room-contour-close": { @@ -47,8 +47,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", - "imageSha256": "19cf81e45d67db91ecaab1db95aae2bd995063f373f77ab5156d2dda2579bc5c" + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", + "imageSha256": "44a2ed4c680aa0de51bf74836be8268cd8c131f5598b4ceb8f72616da0af8717" }, "plan-context-tray": { "file": "05-plan-context-tray.png", @@ -58,7 +58,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "a5f4f9dcf70959c949673fd8f37e2c1c91794d06ad3e8246f5841544703a5e67" }, "device-editor": { @@ -69,7 +69,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "24710a46be38418a09c4bdb3db8750611affea593d80c91cfe74c105ef8ed201" }, "device-display-preview": { @@ -80,7 +80,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "1eaedd95180175f3db2c2e052bad70db63f6c70b296ec19c3d152ccbb81520ed" }, "background-editor": { @@ -91,7 +91,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "460f098f7761a41c6b30e42940cb5c9d6f96966ba34e4df04ea273575c293e93" }, "room-card": { @@ -102,7 +102,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "66d8b0a509909822ff6b891a483bad9d2c72b20f08e287355883aa5205c6cee0" }, "device-info": { @@ -113,7 +113,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "140102de6b160874fd9e94f5d67960c6fd9727ec546bcb7023aa9e57712e9258", + "sourceSha256": "5825172c45ac79bbc21180b3671858412524c24f6a612b4fcb99f0d89f109e4b", "imageSha256": "29b23ec03b320c35b3b6d725b3e69dd7a2cfcd1607cfbbe01dceb37c316964c3" } }