Skip to content

Commit 2067001

Browse files
committed
fix image trace
1 parent c44f9d1 commit 2067001

File tree

4 files changed

+14
-11
lines changed

4 files changed

+14
-11
lines changed

src/renderer/db.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
[:backdrop? [boolean? {:default false}]]
2929
[:lang [keyword? {:default :en-US}]]
3030
[:repl-mode [keyword? {:default :cljs}]]
31-
[:worker [:map {:default {:tasks #{}}} [:tasks set?]]]
31+
[:worker [:map {:default {:tasks {}}} [:tasks map?]]]
3232
[:window window.db/window]
3333
[:theme theme.db/theme]
3434
[:timeline timeline.db/timeline]

src/renderer/element/effects.cljs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
(:require
33
[promesa.core :as p]
44
[re-frame.core :as rf]
5+
[renderer.element.events :as-alias element.e]
56
[renderer.utils.file :as file]
67
[renderer.utils.units :as units]
78
[renderer.worker.events :as-alias worker.e]))
@@ -40,6 +41,6 @@
4041
:position [x y]}
4142
:callback (fn [e]
4243
(let [data (js->clj (.. e -data) :keywordize-keys true)]
43-
(rf/dispatch [::import-traced-image data])
44+
(rf/dispatch [::element.e/import-traced-image data])
4445
(rf/dispatch [::worker.e/completed (keyword (:id data))])))}]))))
4546
(set! (.-src image) data-url)))))

src/renderer/element/events.cljs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -274,12 +274,12 @@
274274
(h/import-svg data)
275275
(history.h/finalize "Import svg"))))
276276

277-
#_(rf/reg-event-db
278-
::import-traced-image
279-
(fn [db [_ data]]
280-
(-> db
281-
(h/import-svg data)
282-
(history.h/finalize "Trace image"))))
277+
(rf/reg-event-db
278+
::import-traced-image
279+
(fn [db [_ data]]
280+
(-> db
281+
(h/import-svg data)
282+
(history.h/finalize "Trace image"))))
283283

284284
(rf/reg-event-db
285285
::animate

src/renderer/element/handlers.cljs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -509,14 +509,16 @@
509509
(let [key (uuid/generate)
510510
page (overlapping-svg db (tool/bounds el))
511511
parent (when-not (element/root? el)
512-
(or (:parent el)
513-
(if (element/svg? el) (:key (root db)) (:key page))))
512+
(or (:parent el)
513+
(if (element/svg? el) (:key (root db)) (:key page))))
514514
children (vals (select-keys (elements db) (:children el)))
515515
[x1 y1] (tool/bounds (element db parent))
516516
children (concat children (:content el))
517517
defaults (m/decode db/element {} mt/default-value-transformer)
518518
new-el (merge el defaults {:key key})
519-
new-el (cond-> new-el parent (assoc :parent parent))
519+
new-el (cond-> new-el
520+
parent (assoc :parent parent)
521+
(not (string? (:content new-el))) (dissoc :content))
520522
add-children (fn [db children]
521523
(reduce #(cond-> %1
522524
(element/supported? %2)

0 commit comments

Comments
 (0)