#N canvas 396 160 600 366 10; #X obj 41 324 gemwin; #X msg 70 111 create; #X obj 223 109 gemhead; #X msg 76 138 destroy; #X msg 96 184 1; #X msg 96 208 0; #X obj 223 260 square; #X text 109 29 this demonstrates how to create a red square; #X msg 467 228 draw line; #X obj 338 68 gemorb 2; #X obj 223 227 rotateXYZ; #X obj 367 109 unpack 0 0 0; #X obj 223 195 color; #X obj 467 158 unpack 0 0 0; #X msg 506 208 draw fill; #X obj 467 184 sel 1; #X obj 506 184 sel 1; #N canvas 91 174 290 179 Gem.init 0; #X obj 83 30 loadbang; #X msg 161 76 reset; #X obj 45 107 outlet; #X msg 45 75 dimen 300 300; #X obj 88 51 t b b; #X connect 0 0 4 0; #X connect 1 0 2 0; #X connect 3 0 2 0; #X connect 4 0 3 0; #X connect 4 1 1 0; #X restore 78 297 pd Gem.init; #X obj 367 136 * 0.25; #X obj 393 156 * 0.25; #X obj 411 179 * 0.25; #N canvas 0 0 450 300 process 0; #X obj 185 63 unpack 0 0 0; #X obj 185 199 pack 0 0 0; #X obj 185 107 / 500; #X obj 185 127 abs; #X obj 185 147 + 0.1; #X obj 235 107 / 500; #X obj 235 127 abs; #X obj 235 147 + 0.1; #X obj 285 107 / 500; #X obj 285 127 abs; #X obj 285 147 + 0.1; #X obj 185 226 outlet; #X obj 185 36 inlet; #X connect 0 0 2 0; #X connect 0 1 5 0; #X connect 0 2 8 0; #X connect 1 0 11 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 1 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 1 1; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 1 2; #X connect 12 0 0 0; #X restore 338 89 pd process; #X connect 1 0 0 0; #X connect 2 0 12 0; #X connect 3 0 0 0; #X connect 4 0 0 0; #X connect 5 0 0 0; #X connect 8 0 6 0; #X connect 9 0 21 0; #X connect 9 1 11 0; #X connect 9 2 13 0; #X connect 10 0 6 0; #X connect 11 0 18 0; #X connect 11 1 19 0; #X connect 11 2 20 0; #X connect 12 0 10 0; #X connect 13 0 15 0; #X connect 13 1 16 0; #X connect 14 0 6 0; #X connect 15 0 8 0; #X connect 16 0 14 0; #X connect 17 0 0 0; #X connect 18 0 10 1; #X connect 19 0 10 2; #X connect 20 0 10 3; #X connect 21 0 12 1;