#N canvas 228 94 566 412 10; #X obj 14 72 t a a; #X obj 125 157 t a a; #X text 149 138 is button pressed?; #X obj 125 138 > 0; #X obj 46 277 outlet; #X text 160 157 1=click \, 0=nochange \, -1=unclick; #X text 19 53 list (y \, x \, buttons); #X obj 14 15 inlet; #X obj 24 297 outlet; #X obj 63 256 outlet; #X text 321 321 three toggle-compatible outputs; #X text 322 337 and one +1/0/-1 for the wheel; #X text 66 297 click; #X text 106 256 unclick; #X obj 359 292 outlet; #X obj 401 292 outlet; #X obj 443 292 outlet; #X obj 485 292 outlet; #X obj 359 273 change; #X obj 359 125 # & 1; #X obj 359 163 unpack 0 0 0 0 0; #X obj 485 254 inv+; #X obj 401 273 change; #X obj 443 273 change; #X obj 485 273 change; #X obj 359 144 #to_list; #X obj 73 235 outlet; #X text 88 277 drag; #X text 115 235 move; #X obj 321 40 inlet; #X text 359 54 list of 3 toggles; #X text 360 68 which buttons should be active; #X obj 275 83 #fold +; #X obj 275 102 #to_float; #X obj 125 119 &; #X text 147 119 check only wanted buttons; #X obj 275 17 loadbang; #X msg 275 36 1 1 1; #X obj 275 64 # << (8 9 10); #X obj 359 106 #outer >> (8 9 10 11 12); #X obj 14 34 route position /; #X msg 125 89 \$3; #X obj 60 115 #cast f; #X obj 14 160 #to_list; #X obj 14 179 shunt 4; #X obj 128 211 +; #X obj 128 192 * 2; #X text 50 14 compatible with [#out window] outlet; #X obj 32 341 args; #X text 58 341 required to support /; #X obj 14 141 # / (f # 1); #X msg 14 91 2 f # \$1 \$2; #X connect 0 0 51 0; #X connect 0 1 41 0; #X connect 1 0 45 1; #X connect 1 1 46 0; #X connect 3 0 1 0; #X connect 7 0 40 0; #X connect 18 0 14 0; #X connect 19 0 25 0; #X connect 20 0 18 0; #X connect 20 1 22 0; #X connect 20 2 23 0; #X connect 20 3 21 0; #X connect 20 4 21 1; #X connect 21 0 24 0; #X connect 22 0 15 0; #X connect 23 0 16 0; #X connect 24 0 17 0; #X connect 25 0 20 0; #X connect 29 0 38 0; #X connect 32 0 33 0; #X connect 33 0 34 1; #X connect 34 0 3 0; #X connect 36 0 37 0; #X connect 37 0 38 0; #X connect 38 0 32 0; #X connect 39 0 19 0; #X connect 40 0 0 0; #X connect 40 1 42 0; #X connect 41 0 34 0; #X connect 41 0 39 0; #X connect 42 0 50 1; #X connect 43 0 44 0; #X connect 44 0 26 0; #X connect 44 1 9 0; #X connect 44 2 8 0; #X connect 44 3 4 0; #X connect 45 0 44 1; #X connect 46 0 45 0; #X connect 50 0 43 0; #X connect 51 0 50 0;