0
Fork 0
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:
alonso.torres 2022-04-27 14:37:53 +02:00
parent 5b2d1b310a
commit 609ce1c106
2 changed files with 11 additions and 10 deletions

View file

@ -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

View file

@ -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]