mirror of
https://github.com/penpot/penpot.git
synced 2025-03-12 15:51:37 -05:00
🐛 Fix poblems with SVG transformations
This commit is contained in:
parent
5b2d1b310a
commit
609ce1c106
2 changed files with 11 additions and 10 deletions
|
@ -72,7 +72,9 @@
|
||||||
|
|
||||||
[:> (name tag) (clj->js attrs)
|
[:> (name tag) (clj->js attrs)
|
||||||
[:> wrapper wrapper-props
|
[:> wrapper wrapper-props
|
||||||
(for [node content] [:& svg-node {:type type
|
(for [[index node] (d/enumerate content)]
|
||||||
|
[:& svg-node {:key (dm/str "node-" index)
|
||||||
|
:type type
|
||||||
:node node
|
:node node
|
||||||
:prefix-id prefix-id
|
:prefix-id prefix-id
|
||||||
:transform transform
|
:transform transform
|
||||||
|
@ -107,10 +109,10 @@
|
||||||
(cond->> id
|
(cond->> id
|
||||||
(contains? svg-defs id) (str render-id "-")))]
|
(contains? svg-defs id) (str render-id "-")))]
|
||||||
|
|
||||||
;; TODO: no key?
|
|
||||||
(when (seq svg-defs)
|
(when (seq svg-defs)
|
||||||
(for [svg-def (vals svg-defs)]
|
(for [[key svg-def] svg-defs]
|
||||||
[:& svg-node {:type (:type shape)
|
[:& svg-node {:key (dm/str key)
|
||||||
|
:type (:type shape)
|
||||||
:node svg-def
|
:node svg-def
|
||||||
:prefix-id prefix-id
|
:prefix-id prefix-id
|
||||||
:transform transform
|
:transform transform
|
||||||
|
|
|
@ -223,8 +223,7 @@
|
||||||
:else
|
:else
|
||||||
(let [old-transform (dom/get-attribute node "data-old-transform")]
|
(let [old-transform (dom/get-attribute node "data-old-transform")]
|
||||||
(if (some? old-transform)
|
(if (some? old-transform)
|
||||||
(do (dom/remove-attribute! node "data-old-transform")
|
(dom/remove-attribute! node "data-old-transform")
|
||||||
(dom/set-attribute! node "transform" old-transform))
|
|
||||||
(dom/remove-attribute! node "transform")))))))))
|
(dom/remove-attribute! node "transform")))))))))
|
||||||
|
|
||||||
(defn format-viewbox [vbox]
|
(defn format-viewbox [vbox]
|
||||||
|
|
Loading…
Add table
Reference in a new issue