🐛 Properly handle grouping from multiple frames.

This commit is contained in:
Andrey Antukh 2020-06-12 12:20:25 +02:00 committed by Andrés Moya
parent 861150ff46
commit 91c07d5573

View file

@ -1232,13 +1232,14 @@
ptk/WatchEvent ptk/WatchEvent
(watch [_ state stream] (watch [_ state stream]
(let [id (uuid/next) (let [id (uuid/next)
selected (get-in state [:workspace-local :selected])] page-id (get-in state [:workspace-page :id])
(when (not-empty selected) selected (get-in state [:workspace-local :selected])
(let [page-id (get-in state [:workspace-page :id]) objects (get-in state [:workspace-data page-id :objects])
objects (get-in state [:workspace-data page-id :objects]) items (->> selected
(map #(get objects %))
items (map #(get objects %) selected) (filter #(not= :frame (:type %))))]
selrect (geom/selection-rect items) (when (not-empty items)
(let [selrect (geom/selection-rect items)
frame-id (-> items first :frame-id) frame-id (-> items first :frame-id)
parent-id (-> items first :parent-id) parent-id (-> items first :parent-id)
group (-> (group-shape id frame-id selected selrect) group (-> (group-shape id frame-id selected selrect)