Skip to content

Commit d4a2f7b

Browse files
committed
refactor
1 parent b78b8e6 commit d4a2f7b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2859
-2640
lines changed

.clj-kondo/metosin/malli-types-cljs/config.edn

+2,187-2,010
Large diffs are not rendered by default.

src/renderer/app/db.cljs

+2-6
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[renderer.snap.db :refer [Snap]]
1414
[renderer.theme.db :refer [Theme]]
1515
[renderer.timeline.db :refer [Timeline]]
16-
[renderer.tool.db :refer [Tool]]
16+
[renderer.tool.db :refer [Tool State Cursor]]
1717
[renderer.utils.bounds :refer [Bounds]]
1818
[renderer.utils.i18n :as i18n]
1919
[renderer.utils.math :refer [Vec2D]]
@@ -32,10 +32,6 @@
3232
[:fn {:error/fn (fn [{:keys [value]} _] (str value " is not a supported language"))}
3333
i18n/lang?])
3434

35-
(def State [:enum :idle :translate :clone :scale :select :create :edit])
36-
37-
(def Cursor [:enum "auto" "default" "none" "context-menu" "help" "pointer" "progress" "wait" "cell" "crosshair" "text" "vertical-text" "alias" "copy" "move" "no-drop" "not-allowed" "grab" "grabbing" "e-resize" "n-resize" "ne-resize" "nw-resize" "s-resize" "se-resize" "sw-resize" "w-resize" "ew-resize" "ns-resize" "nesw-resize" "nwse-resize" "col-resize" "row-resize" "all-scroll" "zoom-in" "zoom-out"])
38-
3935
(def App
4036
[:map {:closed true}
4137
[:tool {:default :transform} Tool]
@@ -53,7 +49,7 @@
5349
[:ruler {:persist true} Ruler]
5450
[:snap {:persist true} Snap]
5551
[:active-document {:optional true :persist true} [:maybe uuid?]]
56-
[:cursor {:default "default"} string?]
52+
[:cursor {:default "default"} Cursor]
5753
[:dom-rect {:optional true} DomRect]
5854
[:dialogs {:default []} [:vector Dialog]]
5955
[:documents {:default {} :persist true} [:map-of uuid? Document]]

src/renderer/app/effects.cljs

-22
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,6 @@
3030
(persist! data))
3131
context)))
3232

33-
(def custom-fx
34-
(rf/->interceptor
35-
:id ::custom-fx
36-
:after (fn [context]
37-
(let [db (rf/get-effect context :db ::not-found)]
38-
(cond-> context
39-
(not= db ::not-found)
40-
(-> (rf/assoc-effect :fx (apply conj (or (:fx (rf/get-effect context)) []) (:fx db)))
41-
(rf/assoc-effect :db (assoc db :fx []))))))))
42-
43-
(rf/reg-global-interceptor custom-fx)
44-
4533
(rf/reg-cofx
4634
::guid
4735
(fn [coeffects _]
@@ -58,16 +46,6 @@
5846
(drop/items! position (.-items data-transfer))
5947
(drop/files! position (.-files data-transfer))))
6048

61-
(rf/reg-fx
62-
::set-pointer-capture
63-
(fn [pointer-id]
64-
(.setPointerCapture (dom/canvas-element!) pointer-id)))
65-
66-
(rf/reg-fx
67-
::release-pointer-capture
68-
(fn [pointer-id]
69-
(.releasePointerCapture (dom/canvas-element!) pointer-id)))
70-
7149
(rf/reg-fx
7250
::persist
7351
(fn [data]

src/renderer/app/events.cljs

-32
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
[re-frame.core :as rf]
66
[renderer.app.db :as db]
77
[renderer.app.effects :as fx :refer [persist]]
8-
[renderer.app.handlers :as h]
9-
[renderer.frame.handlers :as frame.h]
10-
[renderer.history.handlers :as history.h :refer [finalize]]
118
[renderer.notification.events :as-alias notification.e]
129
[renderer.notification.handlers :as notification.h]
1310
[renderer.notification.views :as notification.v]
@@ -44,12 +41,6 @@
4441
(fn [db [_ fonts]]
4542
(assoc db :system-fonts fonts)))
4643

47-
(rf/reg-event-fx
48-
::set-tool
49-
(fn [{:keys [db]} [_ tool]]
50-
{:db (h/set-tool db tool)
51-
::fx/focus nil}))
52-
5344
(rf/reg-event-db
5445
::set-lang
5546
(fn [db [_ lang]]
@@ -85,29 +76,6 @@
8576
(fn [db [_ k]]
8677
(update-in db [k :visible] not)))
8778

88-
(rf/reg-event-fx
89-
::pointer-event
90-
[(rf/inject-cofx ::fx/now)
91-
(finalize nil)]
92-
(fn [{:keys [db now]} [_ e]]
93-
{:db (h/pointer-handler db e now)}))
94-
95-
(rf/reg-event-db
96-
::wheel-event
97-
(fn [db [_ e]]
98-
(h/wheel-handler db e)))
99-
100-
(rf/reg-event-fx
101-
::drag-event
102-
(fn [{:keys [db]} [_ {:keys [data-transfer pointer-pos] :as e}]]
103-
(when (= (:type e) "drop")
104-
{::fx/data-transfer [(frame.h/adjust-pointer-pos db pointer-pos) data-transfer]})))
105-
106-
(rf/reg-event-db
107-
::keyboard-event
108-
(fn [db [_ e]]
109-
(h/key-handler db e)))
110-
11179
(rf/reg-event-fx
11280
::focus
11381
(fn [_ [_ id]]

src/renderer/app/subs.cljs

+1-36
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
(ns renderer.app.subs
22
(:require
3-
[re-frame.core :as rf]
4-
[renderer.tool.hierarchy :as tool.hierarchy]))
5-
6-
(rf/reg-sub
7-
::tool
8-
:-> :tool)
9-
10-
(rf/reg-sub
11-
::primary-tool
12-
:-> :primary-tool)
3+
[re-frame.core :as rf]))
134

145
(rf/reg-sub
156
::pointer-pos
@@ -27,32 +18,6 @@
2718
::adjusted-pointer-offset
2819
:-> :adjusted-pointer-offset)
2920

30-
(rf/reg-sub
31-
::pivot-point
32-
:-> :pivot-point)
33-
34-
(rf/reg-sub
35-
::drag
36-
:-> :drag)
37-
38-
(rf/reg-sub
39-
::cursor
40-
:-> :cursor)
41-
42-
(rf/reg-sub
43-
::state
44-
:-> :state)
45-
46-
(rf/reg-sub
47-
::help
48-
:<- [::tool]
49-
:<- [::state]
50-
(fn [[tool state] _]
51-
(let [dispatch-state (if (contains? (methods tool.hierarchy/help) [tool state])
52-
state
53-
:idle)]
54-
(tool.hierarchy/help tool dispatch-state))))
55-
5621
(rf/reg-sub
5722
::dom-rect
5823
:-> :dom-rect)

0 commit comments

Comments
 (0)