Skip to content

Commit 2d1b810

Browse files
committed
refactor draw tools
1 parent c38e2f7 commit 2d1b810

File tree

3 files changed

+17
-14
lines changed

3 files changed

+17
-14
lines changed

src/renderer/tool/impl/draw/brush.cljs

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,12 @@
66
[renderer.tool.handlers :as h]
77
[renderer.tool.hierarchy :as hierarchy]))
88

9-
(derive :brush ::hierarchy/element)
9+
(derive :brush ::hierarchy/draw)
1010

1111
(defmethod hierarchy/properties :brush
1212
[]
1313
{:icon "brush"})
1414

15-
(defmethod hierarchy/help [:brush :idle]
16-
[]
17-
"Click and drag to draw.")
18-
19-
(defmethod hierarchy/activate :brush
20-
[db]
21-
(h/set-cursor db "none"))
22-
2315
(defmethod hierarchy/pointer-move :brush
2416
[db e]
2517
(let [[x y] (:adjusted-pointer-pos db)
@@ -53,5 +45,5 @@
5345
[db _e]
5446
(-> db
5547
(h/create-temp-element)
56-
(h/set-state :idle)
48+
(h/activate :transform)
5749
(h/explain "Draw line")))

src/renderer/tool/impl/draw/core.cljs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
(ns renderer.tool.impl.draw.core
22
(:require
3+
[renderer.tool.handlers :as h]
4+
[renderer.tool.hierarchy :as hierarchy]
35
[renderer.tool.impl.draw.brush]
46
[renderer.tool.impl.draw.pen]))
7+
8+
(derive ::hierarchy/draw ::hierarchy/tool)
9+
10+
(defmethod hierarchy/help [::hierarchy/draw :idle]
11+
[]
12+
"Click and drag to draw.")
13+
14+
(defmethod hierarchy/activate ::hierarchy/draw
15+
[db]
16+
(h/set-cursor db "crosshair"))

src/renderer/tool/impl/draw/pen.cljs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@
77
[renderer.utils.element :as element]
88
[renderer.utils.path :as path]))
99

10-
(derive :pen ::hierarchy/element)
10+
(derive :pen ::hierarchy/draw)
1111

1212
(defmethod hierarchy/properties :pen
1313
[]
14-
{:icon "pencil"
15-
:description "Pencil tool"})
14+
{:icon "pencil"})
1615

1716
(defmethod hierarchy/drag :pen
1817
[db]
@@ -35,5 +34,5 @@
3534
(-> db
3635
(h/set-temp path)
3736
(h/create-temp-element)
38-
(h/set-state :idle)
37+
(h/activate :transform)
3938
(h/explain "Draw line"))))

0 commit comments

Comments
 (0)