Skip to content

Commit 1f87bfe

Browse files
committed
enhance performance
1 parent c828340 commit 1f87bfe

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,16 +279,18 @@
279279
(defn translate
280280
[db offset axis]
281281
(let [hovered-svg (element.handlers/hovered-svg db)
282+
user-translate? (contains? #{:translate :clone} (:state db))
283+
single-selection? (and (seq (element.handlers/selected db))
284+
(empty? (rest (element.handlers/selected db))))
282285
offset (case axis
283286
:vertical [(first offset) 0]
284287
:horizontal [0 (second offset)]
285288
offset)]
286289
(reduce (fn [db id]
287290
(let [container (element.handlers/parent-container db id)]
288291
(cond-> (element.handlers/translate db id offset)
289-
(and (seq (element.handlers/selected db))
290-
(empty? (rest (element.handlers/selected db)))
291-
(contains? #{:translate :clone} (:state db))
292+
(and single-selection?
293+
user-translate?
292294
(not= (:id (element.handlers/parent db id)) (:id hovered-svg))
293295
(not (utils.element/svg? (element.handlers/entity db id))))
294296
(cond->

0 commit comments

Comments
 (0)