From e0e68835ef387a291773d0be57670fc669867f51 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 7 Oct 2021 11:10:52 +0200 Subject: [PATCH] :bug: Fix problem duplicating paths --- CHANGES.md | 1 + .../src/app/main/data/workspace/selection.cljs | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 0156f395d2..ae1886fb9c 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -25,6 +25,7 @@ - Fix export group with shadows on children [Taiga #2036](https://tree.taiga.io/project/penpot/issue/2036) - Fix zoom context menu in viewer [Taiga #2041](https://tree.taiga.io/project/penpot/issue/2041) - Fix stroke caps adjustments in relation with stroke size [Taiga #2123](https://tree.taiga.io/project/penpot/issue/2123) +- Fix problem duplicating paths [Taiga #2147](https://tree.taiga.io/project/penpot/issue/2147) ### :arrow_up: Deps updates ### :boom: Breaking changes diff --git a/frontend/src/app/main/data/workspace/selection.cljs b/frontend/src/app/main/data/workspace/selection.cljs index 55ea9aac8b..53127984d2 100644 --- a/frontend/src/app/main/data/workspace/selection.cljs +++ b/frontend/src/app/main/data/workspace/selection.cljs @@ -420,13 +420,13 @@ (gpt/point (+ (:width obj) 50) 0) (gpt/point 0 0)) - (let [obj-original (get objects id-original) - obj-duplicated (get objects id-duplicated) - distance (gpt/subtract (gpt/point obj-duplicated) - (gpt/point obj-original)) - new-pos (gpt/add (gpt/point obj-duplicated) distance) - delta (gpt/subtract new-pos (gpt/point obj))] - delta)))) + (let [pt-original (-> (get objects id-original) :selrect gpt/point) + pt-duplicated (-> (get objects id-duplicated) :selrect gpt/point) + pt-obj (-> obj :selrect gpt/point) + distance (gpt/subtract pt-duplicated pt-original) + new-pos (gpt/add pt-duplicated distance)] + + (gpt/subtract new-pos pt-obj))))) (defn duplicate-selected [move-delta?] (ptk/reify ::duplicate-selected