Problem using functional mode in middleware

16 views
Skip to first unread message

Vandan Phadke

unread,
Sep 7, 2016, 7:31:01 AM9/7/16
to clj-processing

I am getting an exception when trying to use middleware functional mode.

This is my defsketch function


(defsketch main :title "Some title" :setup setup :draw draw :size [WIDTH HEIGHT] :middleware [m/fun-mode m/navigation-2d])

Exception in :draw function: #error {
:cause Wrong number of args (1) passed to: sample/draw
:via
[{:type clojure.lang.ArityException
:message Wrong number of args (1) passed to: histogram/draw
:at [clojure.lang.AFn throwArity AFn.java 429]}]
:trace
[[clojure.lang.AFn throwArity AFn.java 429]
[clojure.lang.AFn invoke AFn.java 32]
[clojure.lang.Var invoke Var.java 379]
[quil.middlewares.navigation_2d$draw$fn__6564 invoke navigation_2d.cljc 64]
[quil.middlewares.navigation_2d$draw invokeStatic navigation_2d.cljc 62]
[quil.middlewares.navigation_2d$draw invoke navigation_2d.cljc 52]
[clojure.core$partial$fn__4759 invoke core.clj 2515]
[quil.middlewares.fun_mode$wrap_draw_update$quil_draw__6396 invoke fun_mode.cljc 16]
[quil.middlewares.safe_fns$wrap_fn$fn__114 invoke safe_fns.clj 9]
[quil.middlewares.bind_output$bind_output$iter__148__152$fn__153$fn__164 invoke bind_output.clj 21]
[quil.applet$_draw invoke applet.clj 220]
[quil.Applet draw nil -1]
[processing.core.PApplet handleDraw PApplet.java 2402]
[quil.Applet handleDraw nil -1]
[processing.awt.PSurfaceAWT$12 callDraw PSurfaceAWT.java 1527]
[processing.core.PSurfaceNone$AnimationThread run PSurfaceNone.java 316]]}



Any idea how to solve this ?

Nikita Beloglazov

unread,
Sep 7, 2016, 7:44:38 AM9/7/16
to clj-processing

Hi Vandan.

How many arguments takes your draw function? When you use fun-mode it must take single argument, state.


--
You received this message because you are subscribed to the Google Groups "clj-processing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to clj-processin...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages