From 1b50c13c4dc259f4d2d7a87a47285a08c63a795b Mon Sep 17 00:00:00 2001 From: Elena Torro Date: Thu, 6 Nov 2025 15:05:14 +0100 Subject: [PATCH] :bug: Render shadows on nested shapes --- .../get-file-group-with-shadows.json | 146 ++++++++++++++++++ .../ui/render-wasm-specs/texts.spec.js | 16 ++ ...oup-with-text-with-inherited-shadows-1.png | Bin 0 -> 116920 bytes render-wasm/src/render.rs | 74 +++++++-- 4 files changed, 220 insertions(+), 16 deletions(-) create mode 100644 frontend/playwright/data/render-wasm/get-file-group-with-shadows.json create mode 100644 frontend/playwright/ui/render-wasm-specs/texts.spec.js-snapshots/Renders-a-file-with-group-with-text-with-inherited-shadows-1.png diff --git a/frontend/playwright/data/render-wasm/get-file-group-with-shadows.json b/frontend/playwright/data/render-wasm/get-file-group-with-shadows.json new file mode 100644 index 0000000000..8c3a0d90f9 --- /dev/null +++ b/frontend/playwright/data/render-wasm/get-file-group-with-shadows.json @@ -0,0 +1,146 @@ +{ + "~:features": { + "~#set": [ + "fdata/path-data", + "plugins/runtime", + "design-tokens/v1", + "variants/v1", + "layout/grid", + "styles/v2", + "fdata/objects-map", + "render-wasm/v1", + "components/v2", + "fdata/shape-data-type" + ] + }, + "~:team-id": "~u6bd7c17d-4f59-815e-8006-5c1f6882469a", + "~:permissions": { + "~:type": "~:membership", + "~:is-owner": true, + "~:is-admin": true, + "~:can-edit": true, + "~:can-read": true, + "~:is-logged": true + }, + "~:has-media-trimmed": false, + "~:comment-thread-seqn": 0, + "~:name": "group_with_text_shadows", + "~:revn": 31, + "~:modified-at": "~m1762430368134", + "~:vern": 0, + "~:id": "~u58c5cc60-d124-81bd-8007-0f30f1ac452a", + "~:is-shared": false, + "~:migrations": { + "~#ordered-set": [ + "legacy-2", + "legacy-3", + "legacy-5", + "legacy-6", + "legacy-7", + "legacy-8", + "legacy-9", + "legacy-10", + "legacy-11", + "legacy-12", + "legacy-13", + "legacy-14", + "legacy-16", + "legacy-17", + "legacy-18", + "legacy-19", + "legacy-25", + "legacy-26", + "legacy-27", + "legacy-28", + "legacy-29", + "legacy-31", + "legacy-32", + "legacy-33", + "legacy-34", + "legacy-36", + "legacy-37", + "legacy-38", + "legacy-39", + "legacy-40", + "legacy-41", + "legacy-42", + "legacy-43", + "legacy-44", + "legacy-45", + "legacy-46", + "legacy-47", + "legacy-48", + "legacy-49", + "legacy-50", + "legacy-51", + "legacy-52", + "legacy-53", + "legacy-54", + "legacy-55", + "legacy-56", + "legacy-57", + "legacy-59", + "legacy-62", + "legacy-65", + "legacy-66", + "legacy-67", + "0001-remove-tokens-from-groups", + "0002-normalize-bool-content-v2", + "0002-clean-shape-interactions", + "0003-fix-root-shape", + "0003-convert-path-content-v2", + "0004-clean-shadow-color", + "0005-deprecate-image-type", + "0006-fix-old-texts-fills", + "0008-fix-library-colors-v4", + "0009-clean-library-colors", + "0009-add-partial-text-touched-flags", + "0010-fix-swap-slots-pointing-non-existent-shapes", + "0011-fix-invalid-text-touched-flags", + "0012-fix-position-data", + "0013-fix-component-path", + "0013-clear-invalid-strokes-and-fills", + "0014-fix-tokens-lib-duplicate-ids", + "0014-clear-components-nil-objects", + "0015-fix-text-attrs-blank-strings", + "0016-copy-fills-from-position-data-to-text-node" + ] + }, + "~:version": 67, + "~:project-id": "~u6bd7c17d-4f59-815e-8006-5c1f68846e43", + "~:created-at": "~m1762273747633", + "~:backend": "legacy-db", + "~:data": { + "~:pages": [ + "~u58c5cc60-d124-81bd-8007-0f30f1ac452b" + ], + "~:pages-index": { + "~u58c5cc60-d124-81bd-8007-0f30f1ac452b": { + "~:objects": { + "~#penpot/objects-map/v2": { + "~u00000000-0000-0000-0000-000000000000": "[\"~#shape\",[\"^ \",\"~:y\",0,\"~:hide-fill-on-export\",false,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:name\",\"Root Frame\",\"~:width\",0.01,\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",0.0,\"~:y\",0.0]],[\"^:\",[\"^ \",\"~:x\",0.01,\"~:y\",0.0]],[\"^:\",[\"^ \",\"~:x\",0.01,\"~:y\",0.01]],[\"^:\",[\"^ \",\"~:x\",0.0,\"~:y\",0.01]]],\"~:r2\",0,\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^3\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:r3\",0,\"~:r1\",0,\"~:id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:parent-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",0,\"~:proportion\",1.0,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",0,\"~:y\",0,\"^6\",0.01,\"~:height\",0.01,\"~:x1\",0,\"~:y1\",0,\"~:x2\",0.01,\"~:y2\",0.01]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#FFFFFF\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^H\",0.01,\"~:flip-y\",null,\"~:shapes\",[\"~u22590301-48da-807a-8007-0f30f2c3c7a3\",\"~u457f223c-eff4-8043-8007-1186366cf83f\"]]]", + "~u457f223c-eff4-8043-8007-1186366cf83f": "[\"~#shape\",[\"^ \",\"~:y\",1127.9999542236328,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:index\",3,\"~:name\",\"Text shadow\",\"~:width\",937.0000171528263,\"~:type\",\"~:group\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",182,\"~:y\",1127.9999542236328]],[\"^:\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",1127.9999542236328]],[\"^:\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",1434.9999937907205]],[\"^:\",[\"^ \",\"~:x\",182,\"~:y\",1434.9999937907205]]],\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf83f\",\"~:parent-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",182,\"~:blocked\",false,\"~:proportion\",1,\"~:shadow\",[[\"^ \",\"~:color\",[\"^ \",\"^I\",\"#d276ff\",\"~:opacity\",1],\"~:spread\",1,\"~:offset-y\",4,\"~:style\",\"~:drop-shadow\",\"~:blur\",0,\"~:hidden\",false,\"^B\",\"~u376e6303-a232-8017-8004-908433a7d495\",\"~:offset-x\",4]],\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",182,\"~:y\",1127.9999542236328,\"^6\",937.0000171528263,\"~:height\",307.0000395670877,\"~:x1\",182,\"~:y1\",1127.9999542236328,\"~:x2\",1119.0000171528263,\"~:y2\",1434.9999937907205]],\"~:fills\",[],\"~:flip-x\",false,\"^T\",307.0000395670877,\"~:flip-y\",false,\"~:shapes\",[\"~u457f223c-eff4-8043-8007-1186366cf840\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~u457f223c-eff4-8043-8007-1186366cf842\"]]]", + "~u22590301-48da-807a-8007-0f30f2c3c7a3": "[\"~#shape\",[\"^ \",\"~:y\",565.9999791979773,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:index\",3,\"~:name\",\"Text shadow\",\"~:width\",937.0000171528263,\"~:type\",\"~:group\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",182,\"~:y\",565.9999791979773]],[\"^:\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",565.9999791979773]],[\"^:\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",873.0000187650649]],[\"^:\",[\"^ \",\"~:x\",182,\"~:y\",873.0000187650649]]],\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a3\",\"~:parent-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",182,\"~:blocked\",false,\"~:proportion\",1,\"~:shadow\",[[\"^ \",\"~:color\",[\"^ \",\"^I\",\"#166ada\",\"~:opacity\",1],\"~:spread\",40,\"~:offset-y\",4,\"~:style\",\"~:drop-shadow\",\"~:blur\",50,\"~:hidden\",false,\"^B\",\"~u376e6303-a232-8017-8004-908433a7d495\",\"~:offset-x\",4]],\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",182,\"~:y\",565.9999791979773,\"^6\",937.0000171528263,\"~:height\",307.0000395670876,\"~:x1\",182,\"~:y1\",565.9999791979773,\"~:x2\",1119.0000171528263,\"~:y2\",873.0000187650649]],\"~:fills\",[],\"~:flip-x\",false,\"^T\",307.0000395670876,\"~:flip-y\",false,\"~:shapes\",[\"~u22590301-48da-807a-8007-0f30f2c3c7a4\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~udbebc08f-fd4a-800a-8007-11852f2de796\"]]]", + "~u22590301-48da-807a-8007-0f30f2c3c7a7": "[\"~#shape\",[\"^ \",\"~:y\",782.9999720950955,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:auto-height\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"7hmohksim0\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"\",\"^;\",\"normal\",\"~:typography-ref-id\",null,\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"2fc3qdybqwr\",\"~:font-size\",\"35\",\"~:font-weight\",\"500\",\"~:typography-ref-file\",null,\"~:font-variant-id\",\"500\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#5E18AF\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is the text body\"]],\"^<\",null,\"^=\",\"none\",\"~:text-align\",\"left\",\"^>\",\"gfont-karla\",\"^8\",\"29emf8fbblr\",\"^?\",\"0\",\"^@\",\"500\",\"^A\",null,\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^B\",\"500\",\"^C\",\"none\",\"^D\",\"0\",\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"^H\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Example of UI design, flex + grid layouts, prototyping, light + dark mode colors, typographies and components.\",\"~:width\",702.99999999999,\"^7\",\"^I\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",782.9999720950955]],[\"^Q\",[\"^ \",\"~:x\",1118.9999879599347,\"~:y\",782.9999720950955]],[\"^Q\",[\"^ \",\"~:x\",1118.9999879599347,\"~:y\",824.9999708433805]],[\"^Q\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",824.9999708433805]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a7\",\"~:parent-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~:position-data\",[[\"^ \",\"~:y\",824.1999486982821,\"^;\",\"normal\",\"^=\",\"none\",\"^?\",\"35px\",\"^@\",\"500\",\"~:y1\",0.4000000059604645,\"^O\",662.6312866210938,\"^C\",\"none solid rgb(94, 24, 175)\",\"^D\",\"normal\",\"~:x\",416.00003051766544,\"~:x1\",0,\"~:y2\",41.19999924302101,\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"~:x2\",662.6312866210938,\"~:direction\",\"ltr\",\"^H\",\"Karla\",\"~:height\",40.79999923706055,\"^I\",\"Example of UI design, flex + grid layouts, \"],[\"^ \",\"~:y\",866.199954032898,\"^;\",\"normal\",\"^=\",\"none\",\"^?\",\"35px\",\"^@\",\"500\",\"^[\",42.400001525878906,\"^O\",615.8500366210938,\"^C\",\"none solid rgb(94, 24, 175)\",\"^D\",\"normal\",\"~:x\",416.00003051766544,\"^10\",0,\"^11\",83.20000457763672,\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"^12\",615.8500366210938,\"^13\",\"ltr\",\"^H\",\"Karla\",\"^14\",40.80000305175781,\"^I\",\"prototyping, light + dark mode colors, \"],[\"^ \",\"~:y\",908.199954032898,\"^;\",\"normal\",\"^=\",\"none\",\"^?\",\"35px\",\"^@\",\"500\",\"^[\",84.4000015258789,\"^O\",503.13751220703125,\"^C\",\"none solid rgb(94, 24, 175)\",\"^D\",\"normal\",\"~:x\",416.00003051766544,\"^10\",0,\"^11\",125.20000457763672,\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"^12\",503.13751220703125,\"^13\",\"ltr\",\"^H\",\"Karla\",\"^14\",40.80000305175781,\"^I\",\"typographies and components.\"]],\"~:frame-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~:strokes\",[],\"~:x\",415.99998795994475,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",782.9999720950955,\"^O\",702.99999999999,\"^14\",41.999998748285066,\"^10\",415.99998795994475,\"^[\",782.9999720950955,\"^12\",1118.9999879599347,\"^11\",824.9999708433805]],\"^E\",[],\"~:flip-x\",null,\"^14\",41.999998748285066,\"~:flip-y\",null]]", + "~u22590301-48da-807a-8007-0f30f2c3c7a6": "[\"~#shape\",[\"^ \",\"~:y\",840.0000141561163,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:fixed\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"dxn5loqivn\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"1.2\",\"^;\",\"normal\",\"~:typography-ref-id\",null,\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"11x47j94xkq\",\"~:font-size\",\"35\",\"~:font-weight\",\"500\",\"~:typography-ref-file\",null,\"~:font-variant-id\",\"500\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#5E18AF\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is just another text at the bottom\"]],\"^<\",null,\"^=\",\"none\",\"~:text-align\",\"left\",\"^>\",\"gfont-karla\",\"^8\",\"1rfpnyrk4it\",\"^?\",\"35\",\"^@\",\"500\",\"^A\",null,\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^B\",\"500\",\"^C\",\"none\",\"^D\",\"0\",\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"^H\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Version 1. June 2024\",\"~:width\",702.99999999999,\"^7\",\"^I\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",415.9999879599491,\"~:y\",840.0000141561163]],[\"^Q\",[\"^ \",\"~:x\",1118.999987959939,\"~:y\",840.0000141561163]],[\"^Q\",[\"^ \",\"~:x\",1118.999987959939,\"~:y\",873.000022023929]],[\"^Q\",[\"^ \",\"~:x\",415.9999879599491,\"~:y\",873.000022023929]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:hidden\",false,\"~:id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a6\",\"~:parent-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~:position-data\",[[\"^ \",\"~:y\",881.199900329113,\"^;\",\"normal\",\"^=\",\"none\",\"^?\",\"35px\",\"^@\",\"500\",\"~:y1\",0.4000000059604645,\"^O\",323.5187683105469,\"^C\",\"none solid rgb(94, 24, 175)\",\"^D\",\"normal\",\"~:x\",416.00003051766544,\"~:x1\",0,\"~:y2\",41.19999924302101,\"^E\",[[\"^ \",\"^F\",\"#5E18AF\",\"^G\",1]],\"~:x2\",323.5187683105469,\"~:direction\",\"ltr\",\"^H\",\"Karla\",\"~:height\",40.79999923706055,\"^I\",\"Version 1. June 2024\"]],\"~:frame-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~:strokes\",[],\"~:x\",415.9999879599491,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",415.9999879599491,\"~:y\",840.0000141561163,\"^O\",702.99999999999,\"^15\",33.000007867812656,\"^11\",415.9999879599491,\"^10\",840.0000141561163,\"^13\",1118.999987959939,\"^12\",873.000022023929]],\"^E\",[],\"~:flip-x\",null,\"^15\",33.000007867812656,\"~:flip-y\",null]]", + "~u22590301-48da-807a-8007-0f30f2c3c7a5": "[\"~#shape\",[\"^ \",\"~:y\",782.9999810452875,\"~:hide-fill-on-export\",false,\"~:layout-gap-type\",\"~:multiple\",\"~:layout-padding\",[\"^ \",\"~:p1\",-2.842170943040401E-14,\"~:p2\",0,\"~:p3\",-2.842170943040401E-14,\"~:p4\",0],\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:layout-wrap-type\",\"~:nowrap\",\"~:layout\",\"~:flex\",\"~:hide-in-viewer\",true,\"~:name\",\"description\",\"~:layout-align-items\",\"~:start\",\"~:width\",703.0000076883839,\"~:layout-padding-type\",\"~:simple\",\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",416.0000094644423,\"~:y\",782.9999810452875]],[\"^J\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",782.9999810452875]],[\"^J\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",873.0000080957647]],[\"^J\",[\"^ \",\"~:x\",416.0000094644423,\"~:y\",873.0000080957647]]],\"~:show-content\",true,\"~:layout-item-h-sizing\",\"~:auto\",\"~:proportion-lock\",false,\"~:layout-gap\",[\"^ \",\"~:row-gap\",15,\"~:column-gap\",15],\"~:transform-inverse\",[\"^:\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:layout-item-v-sizing\",\"^M\",\"~:layout-justify-content\",\"^C\",\"~:id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a5\",\"~:parent-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a3\",\"~:layout-flex-dir\",\"~:column\",\"~:layout-align-content\",\"~:stretch\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",416.00000946444237,\"~:blocked\",false,\"~:proportion\",1,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",416.00000946444237,\"~:y\",782.9999810452875,\"^D\",703.0000076883839,\"~:height\",90.00002705047712,\"~:x1\",416.00000946444237,\"~:y1\",782.9999810452875,\"~:x2\",1119.0000171528263,\"~:y2\",873.0000080957647]],\"~:fills\",[],\"~:flip-x\",null,\"^16\",90.00002705047712,\"~:flip-y\",null,\"~:shapes\",[\"~u22590301-48da-807a-8007-0f30f2c3c7a6\",\"~u22590301-48da-807a-8007-0f30f2c3c7a7\"]]]", + "~u22590301-48da-807a-8007-0f30f2c3c7a4": "[\"~#shape\",[\"^ \",\"~:y\",565.9999637007554,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:auto-width\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"8gvslj04p9\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"1.2\",\"^;\",\"normal\",\"~:typography-ref-id\",null,\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"2eqbmpbto3f\",\"~:font-size\",\"60\",\"~:font-weight\",\"700\",\"~:typography-ref-file\",null,\"~:font-variant-id\",\"700\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#805ad5\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is the title\"]],\"^<\",null,\"^=\",\"none\",\"~:text-align\",\"left\",\"^>\",\"gfont-karla\",\"^8\",\"yl00fqu977\",\"^?\",\"60\",\"^@\",\"700\",\"^A\",null,\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^B\",\"700\",\"^C\",\"none\",\"^D\",\"0\",\"^E\",[[\"^ \",\"^F\",\"#805ad5\",\"^G\",1]],\"^H\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Sales dashboard example\",\"~:width\",428.000002264963,\"^7\",\"^I\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",386.99999294062314,\"~:y\",565.9999637007555]],[\"^Q\",[\"^ \",\"~:x\",814.9999952055861,\"~:y\",565.9999637007555]],[\"^Q\",[\"^ \",\"~:x\",814.9999952055861,\"~:y\",638.0000023244937]],[\"^Q\",[\"^ \",\"~:x\",386.99999294062314,\"~:y\",638.0000023244937]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:hidden\",false,\"~:id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a4\",\"~:parent-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a3\",\"~:position-data\",[[\"^ \",\"~:y\",601.1998026371002,\"^;\",\"normal\",\"^=\",\"none\",\"^?\",\"60px\",\"^@\",\"700\",\"~:y1\",0.800000011920929,\"^O\",736.3812866210938,\"^C\",\"none solid rgb(128, 90, 213)\",\"^D\",\"normal\",\"~:x\",306.9999465942383,\"~:x1\",0,\"~:y2\",71.20000153779984,\"^E\",[[\"^ \",\"^F\",\"#805ad5\",\"^G\",1]],\"~:x2\",736.3812866210938,\"~:direction\",\"ltr\",\"^H\",\"Karla\",\"~:height\",70.4000015258789,\"^I\",\"Sales dashboard example\"]],\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",386.9999929406232,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",386.9999929406232,\"~:y\",565.9999637007554,\"^O\",428.000002264963,\"^11\",72.00003862373819,\"^Y\",386.9999929406232,\"^X\",565.9999637007554,\"^[\",814.9999952055862,\"^Z\",638.0000023244936]],\"^E\",[],\"~:flip-x\",null,\"^11\",72.00003862373819,\"~:flip-y\",null]]", + "~udbebc08f-fd4a-800a-8007-11852f2de796": "[\"~#shape\",[\"^ \",\"~:y\",704.9999632537276,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:fixed\",\"~:hide-in-viewer\",false,\"~:name\",\"Rectangle\",\"~:width\",123,\"~:type\",\"~:rect\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",182,\"~:y\",704.9999632537276]],[\"^<\",[\"^ \",\"~:x\",305,\"~:y\",704.9999632537276]],[\"^<\",[\"^ \",\"~:x\",305,\"~:y\",758.9999020993622]],[\"^<\",[\"^ \",\"~:x\",182,\"~:y\",758.9999020993622]]],\"~:r2\",0,\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:r3\",0,\"~:constraints-v\",\"~:scale\",\"~:constraints-h\",\"^B\",\"~:r1\",0,\"~:id\",\"~udbebc08f-fd4a-800a-8007-11852f2de796\",\"~:parent-id\",\"~u22590301-48da-807a-8007-0f30f2c3c7a3\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",182,\"~:proportion\",1,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",182,\"~:y\",704.9999632537276,\"^8\",123,\"~:height\",53.999938845634574,\"~:x1\",182,\"~:y1\",704.9999632537276,\"~:x2\",305,\"~:y2\",758.9999020993622]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#476fe7\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^M\",53.999938845634574,\"~:flip-y\",null]]", + "~u457f223c-eff4-8043-8007-1186366cf841": "[\"~#shape\",[\"^ \",\"~:y\",1344.9999721046204,\"~:hide-fill-on-export\",false,\"~:layout-gap-type\",\"~:multiple\",\"~:layout-padding\",[\"^ \",\"~:p1\",-2.842170943040401E-14,\"~:p2\",0,\"~:p3\",-2.842170943040401E-14,\"~:p4\",0],\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:layout-wrap-type\",\"~:nowrap\",\"~:layout\",\"~:flex\",\"~:hide-in-viewer\",true,\"~:name\",\"description\",\"~:layout-align-items\",\"~:start\",\"~:width\",703.0000076883839,\"~:layout-padding-type\",\"~:simple\",\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",416.0000094644423,\"~:y\",1344.9999721046204]],[\"^J\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",1344.9999721046204]],[\"^J\",[\"^ \",\"~:x\",1119.0000171528263,\"~:y\",1434.9999937907205]],[\"^J\",[\"^ \",\"~:x\",416.0000094644423,\"~:y\",1434.9999937907205]]],\"~:show-content\",true,\"~:layout-item-h-sizing\",\"~:auto\",\"~:proportion-lock\",false,\"~:layout-gap\",[\"^ \",\"~:row-gap\",15,\"~:column-gap\",15],\"~:transform-inverse\",[\"^:\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:layout-item-v-sizing\",\"^M\",\"~:layout-justify-content\",\"^C\",\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~:parent-id\",\"~u457f223c-eff4-8043-8007-1186366cf83f\",\"~:layout-flex-dir\",\"~:column\",\"~:layout-align-content\",\"~:stretch\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",416.0000094644424,\"~:blocked\",false,\"~:proportion\",1,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",416.0000094644424,\"~:y\",1344.9999721046204,\"^D\",703.0000076883839,\"~:height\",90.00002168610013,\"~:x1\",416.0000094644424,\"~:y1\",1344.9999721046204,\"~:x2\",1119.0000171528263,\"~:y2\",1434.9999937907205]],\"~:fills\",[],\"~:flip-x\",null,\"^16\",90.00002168610013,\"~:flip-y\",null,\"~:shapes\",[\"~u457f223c-eff4-8043-8007-1186366cf843\",\"~u457f223c-eff4-8043-8007-1186366cf844\"]]]", + "~u457f223c-eff4-8043-8007-1186366cf840": "[\"~#shape\",[\"^ \",\"~:y\",1127.9999542236328,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:auto-width\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"8gvslj04p9\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"1.2\",\"^;\",\"normal\",\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"2eqbmpbto3f\",\"~:font-size\",\"60\",\"~:font-weight\",\"700\",\"~:font-variant-id\",\"700\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#805ad5\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is the title\"]],\"^<\",\"none\",\"~:text-align\",\"left\",\"^=\",\"gfont-karla\",\"^8\",\"yl00fqu977\",\"^>\",\"60\",\"^?\",\"700\",\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^@\",\"700\",\"^A\",\"none\",\"^B\",\"0\",\"^C\",[[\"^ \",\"^D\",\"#805ad5\",\"^E\",1]],\"^F\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Sales dashboard example\",\"~:width\",428.000002264963,\"^7\",\"^G\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",386.9999929406231,\"~:y\",1127.9999542236328]],[\"^O\",[\"^ \",\"~:x\",814.999995205586,\"~:y\",1127.9999542236328]],[\"^O\",[\"^ \",\"~:x\",814.999995205586,\"~:y\",1199.9999928474213]],[\"^O\",[\"^ \",\"~:x\",386.9999929406231,\"~:y\",1199.9999928474213]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:hidden\",false,\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf840\",\"~:parent-id\",\"~u457f223c-eff4-8043-8007-1186366cf83f\",\"~:position-data\",[[\"^ \",\"~:y\",1163.1997547745723,\"^;\",\"normal\",\"^<\",\"none\",\"^>\",\"60px\",\"^?\",\"700\",\"~:y1\",0.800000011920929,\"^M\",736.3812866210938,\"^A\",\"none solid rgb(128, 90, 213)\",\"^B\",\"normal\",\"~:x\",306.9999465942383,\"~:x1\",0,\"~:y2\",71.20000153779984,\"^C\",[[\"^ \",\"^D\",\"#805ad5\",\"^E\",1]],\"~:x2\",736.3812866210938,\"~:direction\",\"ltr\",\"^F\",\"Karla\",\"~:height\",70.4000015258789,\"^G\",\"Sales dashboard example\"]],\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",386.9999929406232,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",386.9999929406232,\"~:y\",1127.9999542236328,\"^M\",428.000002264963,\"^[\",72.00003862378844,\"^W\",386.9999929406232,\"^V\",1127.9999542236328,\"^Y\",814.9999952055862,\"^X\",1199.9999928474213]],\"^C\",[],\"~:flip-x\",null,\"^[\",72.00003862378844,\"~:flip-y\",null]]", + "~u457f223c-eff4-8043-8007-1186366cf843": "[\"~#shape\",[\"^ \",\"~:y\",1401.999989181772,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:fixed\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"dxn5loqivn\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"1.2\",\"^;\",\"normal\",\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"11x47j94xkq\",\"~:font-size\",\"35\",\"~:font-weight\",\"500\",\"~:font-variant-id\",\"500\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#5E18AF\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is just another text at the bottom\"]],\"^<\",\"none\",\"~:text-align\",\"left\",\"^=\",\"gfont-karla\",\"^8\",\"1rfpnyrk4it\",\"^>\",\"35\",\"^?\",\"500\",\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^@\",\"500\",\"^A\",\"none\",\"^B\",\"0\",\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"^F\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Version 1. June 2024\",\"~:width\",702.99999999999,\"^7\",\"^G\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",415.99998795994907,\"~:y\",1401.999989181772]],[\"^O\",[\"^ \",\"~:x\",1118.999987959939,\"~:y\",1401.999989181772]],[\"^O\",[\"^ \",\"~:x\",1118.999987959939,\"~:y\",1434.9999970495846]],[\"^O\",[\"^ \",\"~:x\",415.99998795994907,\"~:y\",1434.9999970495846]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:hidden\",false,\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf843\",\"~:parent-id\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~:position-data\",[[\"^ \",\"~:y\",1443.1998753547687,\"^;\",\"normal\",\"^<\",\"none\",\"^>\",\"35px\",\"^?\",\"500\",\"~:y1\",0.4000000059604645,\"^M\",323.5187683105469,\"^A\",\"none solid rgb(94, 24, 175)\",\"^B\",\"normal\",\"~:x\",416.00003051766544,\"~:x1\",0,\"~:y2\",41.19999924302101,\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"~:x2\",323.5187683105469,\"~:direction\",\"ltr\",\"^F\",\"Karla\",\"~:height\",40.79999923706055,\"^G\",\"Version 1. June 2024\"]],\"~:frame-id\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~:strokes\",[],\"~:x\",415.99998795994907,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",415.99998795994907,\"~:y\",1401.999989181772,\"^M\",702.99999999999,\"^13\",33.000007867812656,\"^[\",415.99998795994907,\"^Z\",1401.999989181772,\"^11\",1118.999987959939,\"^10\",1434.9999970495846]],\"^C\",[],\"~:flip-x\",null,\"^13\",33.000007867812656,\"~:flip-y\",null]]", + "~u457f223c-eff4-8043-8007-1186366cf842": "[\"~#shape\",[\"^ \",\"~:y\",1266.9999993145393,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:fixed\",\"~:hide-in-viewer\",false,\"~:name\",\"Rectangle\",\"~:width\",123,\"~:type\",\"~:rect\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",182,\"~:y\",1266.9999993145393]],[\"^<\",[\"^ \",\"~:x\",305,\"~:y\",1266.9999993145393]],[\"^<\",[\"^ \",\"~:x\",305,\"~:y\",1320.999938160174]],[\"^<\",[\"^ \",\"~:x\",182,\"~:y\",1320.999938160174]]],\"~:r2\",0,\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:r3\",0,\"~:constraints-v\",\"~:scale\",\"~:constraints-h\",\"^B\",\"~:r1\",0,\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf842\",\"~:parent-id\",\"~u457f223c-eff4-8043-8007-1186366cf83f\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",182,\"~:proportion\",1,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",182,\"~:y\",1266.9999993145393,\"^8\",123,\"~:height\",53.99993884563446,\"~:x1\",182,\"~:y1\",1266.9999993145393,\"~:x2\",305,\"~:y2\",1320.9999381601738]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#476fe7\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^M\",53.99993884563446,\"~:flip-y\",null]]", + "~u457f223c-eff4-8043-8007-1186366cf844": "[\"~#shape\",[\"^ \",\"~:y\",1345.0000691910636,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:grow-type\",\"~:auto-height\",\"~:content\",[\"^ \",\"~:type\",\"root\",\"~:key\",\"7hmohksim0\",\"~:children\",[[\"^ \",\"^7\",\"paragraph-set\",\"^9\",[[\"^ \",\"~:line-height\",\"1.2\",\"~:font-style\",\"normal\",\"^9\",[[\"^ \",\"^:\",\"\",\"^;\",\"normal\",\"~:text-transform\",\"none\",\"~:font-id\",\"gfont-karla\",\"^8\",\"2fc3qdybqwr\",\"~:font-size\",\"35\",\"~:font-weight\",\"500\",\"~:font-variant-id\",\"500\",\"~:text-decoration\",\"none\",\"~:letter-spacing\",\"0\",\"~:fills\",[[\"^ \",\"~:fill-color\",\"#5E18AF\",\"~:fill-opacity\",1]],\"~:font-family\",\"Karla\",\"~:text\",\"This is the text body\"]],\"^<\",\"none\",\"~:text-align\",\"left\",\"^=\",\"gfont-karla\",\"^8\",\"29emf8fbblr\",\"^>\",\"0\",\"^?\",\"500\",\"~:text-direction\",\"ltr\",\"^7\",\"paragraph\",\"^@\",\"500\",\"^A\",\"none\",\"^B\",\"0\",\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"^F\",\"Karla\"]]]],\"~:vertical-align\",\"\"],\"~:hide-in-viewer\",false,\"~:name\",\"Example of UI design, flex + grid layouts, prototyping, light + dark mode colors, typographies and components.\",\"~:width\",702.99999999999,\"^7\",\"^G\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",1345.0000691910636]],[\"^O\",[\"^ \",\"~:x\",1118.9999879599347,\"~:y\",1345.0000691910636]],[\"^O\",[\"^ \",\"~:x\",1118.9999879599347,\"~:y\",1387.0000679393486]],[\"^O\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",1387.0000679393486]]],\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u4d2e83b3-f32c-80ca-8004-85fe278b278d\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:id\",\"~u457f223c-eff4-8043-8007-1186366cf844\",\"~:parent-id\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~:position-data\",[[\"^ \",\"~:y\",1386.2000457942502,\"^;\",\"normal\",\"^<\",\"none\",\"^>\",\"35px\",\"^?\",\"500\",\"~:y1\",0.4000000059604645,\"^M\",662.6312866210938,\"^A\",\"none solid rgb(94, 24, 175)\",\"^B\",\"normal\",\"~:x\",416.00003051766544,\"~:x1\",0,\"~:y2\",41.19999924302101,\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"~:x2\",662.6312866210938,\"~:direction\",\"ltr\",\"^F\",\"Karla\",\"~:height\",40.79999923706055,\"^G\",\"Example of UI design, flex + grid layouts, \"],[\"^ \",\"~:y\",1428.200051128866,\"^;\",\"normal\",\"^<\",\"none\",\"^>\",\"35px\",\"^?\",\"500\",\"^Y\",42.400001525878906,\"^M\",615.8500366210938,\"^A\",\"none solid rgb(94, 24, 175)\",\"^B\",\"normal\",\"~:x\",416.00003051766544,\"^Z\",0,\"^[\",83.20000457763672,\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"^10\",615.8500366210938,\"^11\",\"ltr\",\"^F\",\"Karla\",\"^12\",40.80000305175781,\"^G\",\"prototyping, light + dark mode colors, \"],[\"^ \",\"~:y\",1470.200051128866,\"^;\",\"normal\",\"^<\",\"none\",\"^>\",\"35px\",\"^?\",\"500\",\"^Y\",84.4000015258789,\"^M\",503.13751220703125,\"^A\",\"none solid rgb(94, 24, 175)\",\"^B\",\"normal\",\"~:x\",416.00003051766544,\"^Z\",0,\"^[\",125.20000457763672,\"^C\",[[\"^ \",\"^D\",\"#5E18AF\",\"^E\",1]],\"^10\",503.13751220703125,\"^11\",\"ltr\",\"^F\",\"Karla\",\"^12\",40.80000305175781,\"^G\",\"typographies and components.\"]],\"~:frame-id\",\"~u457f223c-eff4-8043-8007-1186366cf841\",\"~:strokes\",[],\"~:x\",415.99998795994475,\"~:blocked\",false,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",415.99998795994475,\"~:y\",1345.0000691910636,\"^M\",702.99999999999,\"^12\",41.99999874828518,\"^Z\",415.99998795994475,\"^Y\",1345.0000691910636,\"^10\",1118.9999879599347,\"^[\",1387.0000679393488]],\"^C\",[],\"~:flip-x\",null,\"^12\",41.99999874828518,\"~:flip-y\",null]]" + } + }, + "~:id": "~u58c5cc60-d124-81bd-8007-0f30f1ac452b", + "~:name": "Page 1" + } + }, + "~:id": "~u58c5cc60-d124-81bd-8007-0f30f1ac452a", + "~:options": { + "~:components-v2": true, + "~:base-font-size": "16px" + } + } +} \ No newline at end of file diff --git a/frontend/playwright/ui/render-wasm-specs/texts.spec.js b/frontend/playwright/ui/render-wasm-specs/texts.spec.js index 26484a990e..816fb964ff 100644 --- a/frontend/playwright/ui/render-wasm-specs/texts.spec.js +++ b/frontend/playwright/ui/render-wasm-specs/texts.spec.js @@ -407,6 +407,22 @@ test("Renders a file with texts with breaking words", async ({ await expect(workspace.canvas).toHaveScreenshot(); }); +test("Renders a file with group with text with inherited shadows", async ({ + page, +}) => { + const workspace = new WasmWorkspacePage(page); + await workspace.setupEmptyFile(); + await workspace.mockGetFile("render-wasm/get-file-group-with-shadows.json"); + + await workspace.goToWorkspace({ + id: "58c5cc60-d124-81bd-8007-0f30f1ac452a", + pageId: "58c5cc60-d124-81bd-8007-0f30f1ac452b", + }); + + await workspace.waitForFirstRender(); + await expect(workspace.canvas).toHaveScreenshot(); +}); + test.skip("Updates text alignment edition - part 1", async ({ page }) => { const workspace = new WasmWorkspacePage(page); await workspace.setupEmptyFile(); diff --git a/frontend/playwright/ui/render-wasm-specs/texts.spec.js-snapshots/Renders-a-file-with-group-with-text-with-inherited-shadows-1.png b/frontend/playwright/ui/render-wasm-specs/texts.spec.js-snapshots/Renders-a-file-with-group-with-text-with-inherited-shadows-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f8affcad8ceecc51b1b4fbb7f1154b2feaf774c4 GIT binary patch literal 116920 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®p?XxU}&bU-68%Q)pA**pJCw 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 literal 0 HcmV?d00001 diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index e8a102f92f..0b790b17f1 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -101,8 +101,9 @@ impl NodeRenderState { /// Calculates the clip bounds for shadow rendering of a given shape. /// /// This function determines the clipping region that should be applied when rendering a - /// shadow for a shape element. It uses the shadow bounds but calculates the - /// transformation center based on the original shape, not the shadow bounds. + /// shadow for a shape element. For frames, it uses the shadow bounds to clip nested + /// shadows. For groups, it returns the existing clip bounds since groups should not + /// constrain nested shadows based on their selection rectangle bounds. /// /// # Parameters /// @@ -123,18 +124,22 @@ impl NodeRenderState { "Shape must be a Frame or Group for nested shadow clip bounds calculation" ); - let bounds = element.get_selrect_shadow_bounds(shadow); - let mut transform = element.transform; - transform.post_translate(element.center()); - transform.pre_translate(-element.center()); + match &element.shape_type { + Type::Frame(_) => { + let bounds = element.get_selrect_shadow_bounds(shadow); + let mut transform = element.transform; + transform.post_translate(element.center()); + transform.pre_translate(-element.center()); - let corners = match &element.shape_type { - Type::Rect(data) => data.corners, - Type::Frame(data) => data.corners, - _ => None, - }; + let corners = match &element.shape_type { + Type::Frame(data) => data.corners, + _ => None, + }; - Some((bounds, corners, transform)) + Some((bounds, corners, transform)) + } + _ => self.clip_bounds, + } } } @@ -234,6 +239,7 @@ pub(crate) struct RenderState { // Frames contained in groups must reset this nested_fills stack pushing a new empty vector. pub nested_fills: Vec>, pub nested_blurs: Vec>, // FIXME: why is this an option? + pub nested_shadows: Vec>, pub show_grid: Option, pub focus_mode: FocusMode, pub touched_ids: HashSet, @@ -304,6 +310,7 @@ impl RenderState { pending_tiles: PendingTiles::new_empty(), nested_fills: vec![], nested_blurs: vec![], + nested_shadows: vec![], show_grid: None, focus_mode: FocusMode::new(), touched_ids: HashSet::default(), @@ -453,6 +460,31 @@ impl RenderState { self.focus_mode.set_shapes(shapes); } + fn get_inherited_drop_shadows(&self) -> Option> { + let drop_shadows: Vec<&Shadow> = self + .nested_shadows + .iter() + .flat_map(|shadows| shadows.iter()) + .filter(|shadow| !shadow.hidden() && shadow.style() == crate::shapes::ShadowStyle::Drop) + .collect(); + + if drop_shadows.is_empty() { + return None; + } + + Some( + drop_shadows + .into_iter() + .map(|shadow| { + let mut paint = skia_safe::Paint::default(); + let filter = shadow.get_drop_shadow_filter(); + paint.set_image_filter(filter); + paint + }) + .collect(), + ) + } + #[allow(clippy::too_many_arguments)] pub fn render_shape( &mut self, @@ -575,7 +607,12 @@ impl RenderState { }); let text_content = text_content.new_bounds(shape.selrect()); - let drop_shadows = shape.drop_shadow_paints(); + let mut drop_shadows = shape.drop_shadow_paints(); + + if let Some(inherited_shadows) = self.get_inherited_drop_shadows() { + drop_shadows.extend(inherited_shadows); + } + let inner_shadows = shape.inner_shadow_paints(); let blur_filter = shape.image_filter(1.); let count_inner_strokes = shape.count_visible_inner_strokes(); @@ -612,14 +649,14 @@ impl RenderState { if let Some(parent_shadows) = parent_shadows { if !shape.has_visible_strokes() { - for shadow in &parent_shadows { + for shadow in parent_shadows { text::render( Some(self), None, &shape, &mut paragraphs_with_shadows, text_drop_shadows_surface_id.into(), - Some(shadow), + Some(&shadow), blur_filter.as_ref(), ); } @@ -875,6 +912,7 @@ impl RenderState { // being incorrectly applied to new frames self.nested_fills.clear(); self.nested_blurs.clear(); + self.nested_shadows.clear(); // reorder by distance to the center. self.current_tile = None; self.render_in_progress = true; @@ -923,7 +961,10 @@ impl RenderState { // other already drawn elements. if let Type::Group(group) = element.shape_type { let fills = &element.fills; + let shadows = &element.shadows; self.nested_fills.push(fills.to_vec()); + self.nested_shadows.push(shadows.to_vec()); + if group.masked { let paint = skia::Paint::default(); let layer_rec = skia::canvas::SaveLayerRec::default().paint(&paint); @@ -1005,6 +1046,7 @@ impl RenderState { Type::Frame(_) | Type::Group(_) => { self.nested_fills.pop(); self.nested_blurs.pop(); + self.nested_shadows.pop(); } _ => {} } @@ -1269,6 +1311,7 @@ impl RenderState { if shadow_shape.hidden { continue; } + let clip_bounds = node_render_state .get_nested_shadow_clip_bounds(element, shadow); @@ -1382,7 +1425,6 @@ impl RenderState { if element.is_recursive() { let children_clip_bounds = node_render_state.get_children_clip_bounds(element, None); - let mut children_ids: Vec<_> = element.children_ids_iter(false).collect(); // Z-index ordering on Layouts