File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
src/renderer/tool/impl/base Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 279
279
(defn translate
280
280
[db offset axis]
281
281
(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))))
282
285
offset (case axis
283
286
:vertical [(first offset) 0 ]
284
287
:horizontal [0 (second offset)]
285
288
offset)]
286
289
(reduce (fn [db id]
287
290
(let [container (element.handlers/parent-container db id)]
288
291
(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?
292
294
(not= (:id (element.handlers/parent db id)) (:id hovered-svg))
293
295
(not (utils.element/svg? (element.handlers/entity db id))))
294
296
(cond->
You can’t perform that action at this time.
0 commit comments