File tree Expand file tree Collapse file tree 7 files changed +11
-18
lines changed Expand file tree Collapse file tree 7 files changed +11
-18
lines changed Original file line number Diff line number Diff line change 184
184
(h/paste-styles db)))
185
185
186
186
(rf/reg-event-db
187
- ::duplicate-in-place
187
+ ::duplicate
188
188
[(finalize " Duplicate selection" )]
189
189
(fn [db]
190
- (h/duplicate-in-place db)))
190
+ (h/duplicate db)))
191
191
192
192
(rf/reg-event-db
193
193
::translate
Original file line number Diff line number Diff line change 695
695
(not= (:id (root db)) (:id parent-el))
696
696
(translate [(- s-x1) (- s-y1)])) (selected-ids db)))))
697
697
698
- (m/=> duplicate-in-place [:-> App App])
699
- (defn duplicate-in-place
698
+ (m/=> duplicate [:-> App App])
699
+ (defn duplicate
700
700
[db]
701
701
(reduce create (deselect db) (top-selected-sorted db)))
702
702
703
- (m/=> duplicate [:-> App Vec2D App])
704
- (defn duplicate
705
- [db offset]
706
- (-> db
707
- (duplicate-in-place )
708
- (translate offset)))
709
-
710
703
(defn animate
711
704
([db tag attrs]
712
705
(reduce (partial-right animate tag attrs) (deselect db) (selected db)))
Original file line number Diff line number Diff line change 28
28
{:label " Animate Motion"
29
29
:action [::element.e/animate :animateMotion {}]}
30
30
{:type :separator }
31
- {:label " Duplicate in place "
32
- :action [::element.e/duplicate-in-place ]}
31
+ {:label " Duplicate"
32
+ :action [::element.e/duplicate ]}
33
33
{:label " Delete"
34
34
:action [::element.e/delete ]}])
Original file line number Diff line number Diff line change 147
147
:icon " copy"
148
148
:label " Duplicate"
149
149
:disabled (not @(rf/subscribe [::element.s/some-selected ]))
150
- :action [::element.e/duplicate-in-place ]}
150
+ :action [::element.e/duplicate ]}
151
151
{:id :divider-3
152
152
:type :separator }
153
153
{:id :select-all
Original file line number Diff line number Diff line change 279
279
(if alt-key?
280
280
(-> db
281
281
(history.h/swap )
282
- (select- element ( pointer/shift? e) )
283
- (element.h/duplicate delta)
282
+ (element.h/duplicate )
283
+ (translate delta)
284
284
(snap.h/snap-with element.h/translate)
285
285
(app.h/set-cursor " copy" ))
286
286
(app.h/set-state db :translate ))
Original file line number Diff line number Diff line change 130
130
[{:keyCode (key-codes " D" )
131
131
:ctrlKey true
132
132
:shiftKey true }]]
133
- [[::element.e/duplicate-in-place ]
133
+ [[::element.e/duplicate ]
134
134
[{:keyCode (key-codes " D" )
135
135
:ctrlKey true }]]
136
136
[[::element.e/boolean-operation :exclude ]
Original file line number Diff line number Diff line change 60
60
(defn ^:export duplicate
61
61
" Duplicates the selected elements."
62
62
[]
63
- (rf/dispatch [::element.e/duplicate-in-place ]))
63
+ (rf/dispatch [::element.e/duplicate ]))
64
64
65
65
(defn ^:export create
66
66
" Creates a new element."
You can’t perform that action at this time.
0 commit comments