mirror of
https://github.com/penpot/penpot.git
synced 2025-03-11 23:31:21 -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,11 +72,13 @@
|
|||
|
||||
[:> (name tag) (clj->js attrs)
|
||||
[:> wrapper wrapper-props
|
||||
(for [node content] [:& svg-node {:type type
|
||||
:node node
|
||||
:prefix-id prefix-id
|
||||
:transform transform
|
||||
:bounds bounds}])]])))
|
||||
(for [[index node] (d/enumerate content)]
|
||||
[:& svg-node {:key (dm/str "node-" index)
|
||||
:type type
|
||||
:node node
|
||||
:prefix-id prefix-id
|
||||
:transform transform
|
||||
:bounds bounds}])]])))
|
||||
|
||||
(defn svg-def-bounds [svg-def shape transform]
|
||||
(let [{:keys [tag]} svg-def]
|
||||
|
@ -107,10 +109,10 @@
|
|||
(cond->> id
|
||||
(contains? svg-defs id) (str render-id "-")))]
|
||||
|
||||
;; TODO: no key?
|
||||
(when (seq svg-defs)
|
||||
(for [svg-def (vals svg-defs)]
|
||||
[:& svg-node {:type (:type shape)
|
||||
(for [[key svg-def] svg-defs]
|
||||
[:& svg-node {:key (dm/str key)
|
||||
:type (:type shape)
|
||||
:node svg-def
|
||||
:prefix-id prefix-id
|
||||
:transform transform
|
||||
|
|
|
@ -223,8 +223,7 @@
|
|||
:else
|
||||
(let [old-transform (dom/get-attribute node "data-old-transform")]
|
||||
(if (some? old-transform)
|
||||
(do (dom/remove-attribute! node "data-old-transform")
|
||||
(dom/set-attribute! node "transform" old-transform))
|
||||
(dom/remove-attribute! node "data-old-transform")
|
||||
(dom/remove-attribute! node "transform")))))))))
|
||||
|
||||
(defn format-viewbox [vbox]
|
||||
|
|
Loading…
Add table
Reference in a new issue