Last active
August 10, 2017 07:27
-
-
Save k0f1sh/0e3612c1c534e21cc113 to your computer and use it in GitHub Desktop.
マウスを押している時のみのmoveイベントだけ取るようなtransducers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(def events [:move :press :move :move :release :press :release :press :press :move :move :move :release :move :move]) | |
(defn make-drag-filter-fn [] | |
(let [pressed? (atom false)] | |
(fn [event] | |
(cond | |
(and @pressed? (= :move event)) true | |
(= :press event) (do (reset! pressed? true) false) | |
(= :release event) (do (reset! pressed? false) false) | |
:else false)))) | |
(def xf (filter (make-drag-filter-fn))) | |
;;(eduction xf events) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment