Merge pull request #5363 from penpot/superalex-wasm-shape-opacity

🎉 Shape opacity for wasm render
This commit is contained in:
Belén Albeza 2024-11-25 11:30:50 +01:00 committed by GitHub
commit 5018ff06ee
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 19 additions and 1 deletions

View file

@ -125,6 +125,10 @@
;; https://rust-skia.github.io/doc/skia_safe/enum.BlendMode.html
(h/call internal-module "_set_shape_blend_mode" (translate-blend-mode blend-mode)))
(defn set-shape-opacity
[opacity]
(h/call internal-module "_set_shape_opacity" (or opacity 1)))
(def debounce-render-without-cache (fns/debounce render-without-cache 100))
(defn set-view
@ -146,7 +150,8 @@
transform (dm/get-prop shape :transform)
fills (dm/get-prop shape :fills)
children (dm/get-prop shape :shapes)
blend-mode (dm/get-prop shape :blend-mode)]
blend-mode (dm/get-prop shape :blend-mode)
opacity (dm/get-prop shape :opacity)]
(use-shape id)
(set-shape-selrect selrect)
(set-shape-rotation rotation)
@ -154,6 +159,7 @@
(set-shape-fills fills)
(set-shape-blend-mode blend-mode)
(set-shape-children children)
(set-shape-opacity opacity)
(recur (inc index))))))
(request-render))

View file

@ -100,6 +100,7 @@
:transform (api/set-shape-transform v)
:fills (api/set-shape-fills v)
:blend-mode (api/set-shape-blend-mode v)
:opacity (api/set-shape-opacity v)
:shapes (api/set-shape-children v)
nil)
;; when something synced with wasm