Skip to content

Commit c828340

Browse files
committed
enhance transform performance
1 parent aadd244 commit c828340

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/renderer/tool/impl/base/transform.cljs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -270,17 +270,21 @@
270270
(selectable? (:clicked-element db))
271271
(element.handlers/toggle-selection (-> db :clicked-element :id) multiple)))
272272

273+
(m/=> start-point [:-> Element Vec2])
274+
(defn start-point
275+
[el]
276+
(into [] (take 2) (:bbox el)))
277+
273278
(m/=> translate [:-> App Vec2 [:maybe Orientation] App])
274279
(defn translate
275280
[db offset axis]
276-
(let [offset (case axis
281+
(let [hovered-svg (element.handlers/hovered-svg db)
282+
offset (case axis
277283
:vertical [(first offset) 0]
278284
:horizontal [0 (second offset)]
279285
offset)]
280286
(reduce (fn [db id]
281-
(let [container (element.handlers/parent-container db id)
282-
hovered-svg (element.handlers/hovered-svg db)
283-
start-point (fn [el] (into [] (take 2) (:bbox el)))]
287+
(let [container (element.handlers/parent-container db id)]
284288
(cond-> (element.handlers/translate db id offset)
285289
(and (seq (element.handlers/selected db))
286290
(empty? (rest (element.handlers/selected db)))

0 commit comments

Comments
 (0)