public
Description: max/msp abstractions & etc that others might find useful
Clone URL: git://github.com/mattly/maxlib.git
new help style for subgrid
mattly (author)
Mon May 26 16:01:02 -0700 2008
commit  d1f70049c0c6e2a3eaa0aee7046823dbb84d1613
tree    b00e896092ee86eb5eaa3c405463fbdaba461d72
parent  f7cefa075bb7a6a029666daad14ba08906495a52
...
1
2
3
4
 
5
6
7
 
8
9
10
11
12
 
13
14
15
...
19
20
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
23
24
25
26
27
 
28
29
30
 
 
 
31
32
33
...
36
37
38
39
40
 
41
42
43
 
 
 
44
45
46
...
50
51
52
53
54
 
55
56
57
 
58
 
59
60
61
...
79
80
81
82
83
84
85
86
 
 
 
87
88
89
...
93
94
95
96
97
98
99
100
 
 
 
101
102
103
...
106
107
108
109
110
 
111
112
113
...
116
117
118
119
120
 
121
122
123
...
129
130
131
132
133
134
135
136
 
 
 
137
138
139
...
143
144
145
146
147
148
149
150
 
 
 
151
152
153
...
157
158
159
160
161
162
163
164
 
 
 
165
166
167
...
171
172
173
174
175
176
177
178
 
 
 
179
180
181
...
185
186
187
188
189
190
191
192
 
 
 
193
194
195
196
197
198
199
200
 
 
201
202
 
203
204
205
206
207
208
209
 
 
210
211
212
...
214
215
216
217
218
 
 
219
220
 
221
222
223
224
225
226
227
 
 
228
229
230
...
232
233
234
235
236
 
 
237
238
 
239
240
241
242
243
244
245
 
 
246
247
 
248
249
250
251
252
253
254
 
 
255
256
257
...
259
260
261
262
263
 
 
264
265
 
266
267
268
269
270
271
272
 
 
273
274
275
...
277
278
279
280
281
 
 
282
283
 
284
285
286
...
291
292
293
294
295
296
297
 
 
298
299
300
...
305
306
307
308
309
310
311
 
 
 
312
313
314
...
317
318
319
320
321
322
323
 
 
 
324
325
326
...
329
330
331
332
333
334
335
 
 
336
337
338
...
342
343
344
345
346
347
348
 
 
349
350
351
...
355
356
357
358
359
360
361
 
 
362
363
364
...
369
370
371
372
373
 
374
 
 
375
376
377
 
378
379
380
...
384
385
386
387
388
 
389
 
 
390
391
392
 
393
394
395
...
399
400
401
402
403
 
404
 
 
405
406
407
 
408
409
410
...
414
415
416
417
418
 
419
 
 
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
 
436
437
438
439
440
441
442
443
444
445
446
 
 
 
 
447
448
449
450
451
452
453
 
 
454
455
456
 
457
458
459
460
461
462
463
 
 
464
465
 
466
467
468
469
470
471
472
 
 
473
474
 
 
475
476
477
478
479
480
481
 
 
482
483
484
 
 
485
486
487
488
489
490
491
 
 
492
493
494
 
495
496
497
498
499
500
501
 
 
502
503
 
 
504
505
506
...
510
511
512
513
 
514
515
516
517
518
519
520
 
 
521
522
523
 
524
525
526
527
528
529
530
 
 
531
532
 
 
533
534
535
536
537
538
539
 
 
540
541
542
 
 
543
544
545
546
547
548
549
 
 
550
551
552
 
553
554
555
556
557
558
559
 
 
560
561
 
562
563
564
565
566
567
568
 
 
569
570
 
 
571
572
573
574
575
576
577
578
579
 
 
 
 
 
580
581
582
...
1
2
3
 
4
5
6
 
7
8
9
10
11
 
12
13
14
15
...
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
 
66
67
 
 
68
69
70
71
72
73
...
76
77
78
 
 
79
80
 
 
81
82
83
84
85
86
...
90
91
92
 
 
93
94
95
 
96
97
98
99
100
101
...
119
120
121
 
122
123
 
 
124
125
126
127
128
129
...
133
134
135
 
136
137
 
 
138
139
140
141
142
143
...
146
147
148
 
149
150
151
152
153
...
156
157
158
 
159
160
161
162
163
...
169
170
171
 
172
173
 
 
174
175
176
177
178
179
...
183
184
185
 
186
187
 
 
188
189
190
191
192
193
...
197
198
199
 
200
201
 
 
202
203
204
205
206
207
...
211
212
213
 
214
215
 
 
216
217
218
219
220
221
...
225
226
227
 
228
229
 
 
230
231
232
233
234
235
236
237
238
 
 
239
240
241
 
242
243
244
245
246
247
 
 
248
249
250
251
252
...
254
255
256
 
 
257
258
259
 
260
261
262
263
264
265
 
 
266
267
268
269
270
...
272
273
274
 
 
275
276
277
 
278
279
280
281
282
283
 
 
284
285
286
 
287
288
289
290
291
292
 
 
293
294
295
296
297
...
299
300
301
 
 
302
303
304
 
305
306
307
308
309
310
 
 
311
312
313
314
315
...
317
318
319
 
 
320
321
322
 
323
324
325
326
...
331
332
333
 
334
335
 
336
337
338
339
340
...
345
346
347
 
348
 
 
349
350
351
352
353
354
...
357
358
359
 
360
 
 
361
362
363
364
365
366
...
369
370
371
 
372
 
373
374
375
376
377
378
...
382
383
384
 
385
 
386
387
388
389
390
391
...
395
396
397
 
398
 
399
400
401
402
403
404
...
409
410
411
 
 
412
413
414
415
416
 
 
417
418
419
420
...
424
425
426
 
 
427
428
429
430
431
 
 
432
433
434
435
...
439
440
441
 
 
442
443
444
445
446
 
 
447
448
449
450
...
454
455
456
 
 
457
458
459
460
461
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
462
463
464
465
466
467
468
 
 
 
 
 
469
470
471
472
473
474
475
476
477
 
 
478
479
480
 
 
481
482
483
484
485
486
 
 
487
488
489
 
490
491
492
493
494
495
 
 
496
497
498
 
499
500
501
502
503
504
505
 
 
506
507
508
 
 
509
510
511
512
513
514
515
 
 
516
517
518
 
 
519
520
521
522
523
524
 
 
525
526
527
 
528
529
530
531
532
...
536
537
538
 
539
540
541
542
543
544
 
 
545
546
547
 
 
548
549
550
551
552
553
 
 
554
555
556
 
557
558
559
560
561
562
563
 
 
564
565
566
 
 
567
568
569
570
571
572
573
 
 
574
575
576
 
 
577
578
579
580
581
582
 
 
583
584
585
 
586
587
588
589
590
591
 
 
592
593
594
 
595
596
597
598
599
600
601
 
 
 
 
602
603
604
605
606
607
608
609
0
@@ -1,15 +1,15 @@
0
 {
0
   "patcher" :   {
0
     "fileversion" : 1,
0
- "rect" : [ 947.0, 67.0, 773.0, 372.0 ],
0
+ "rect" : [ 947.0, 67.0, 760.0, 415.0 ],
0
     "bgcolor" : [ 0.933333, 0.933333, 0.933333, 1.0 ],
0
     "bglocked" : 0,
0
- "defrect" : [ 947.0, 67.0, 773.0, 372.0 ],
0
+ "defrect" : [ 947.0, 67.0, 760.0, 415.0 ],
0
     "openrect" : [ 0.0, 0.0, 0.0, 0.0 ],
0
     "openinpresentation" : 0,
0
     "default_fontsize" : 12.0,
0
     "default_fontface" : 0,
0
- "default_fontname" : "Luxi Mono Regular",
0
+ "default_fontname" : "Helvetica",
0
     "gridonopen" : 0,
0
     "gridsize" : [ 20.0, 10.0 ],
0
     "gridsnaponopen" : 0,
0
@@ -19,15 +19,55 @@
0
     "metadata" : [ ],
0
     "boxes" : [       {
0
         "box" :         {
0
+ "maxclass" : "comment",
0
+ "text" : "[js mattly.subgrid topLeftCol topLeftRow botRightCol botRightRow]",
0
+ "numoutlets" : 0,
0
+ "fontname" : "Monaco",
0
+ "id" : "obj-31",
0
+ "patching_rect" : [ 20.0, 80.0, 479.0, 23.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 1
0
+ }
0
+
0
+ }
0
+, {
0
+ "box" : {
0
+ "maxclass" : "comment",
0
+ "text" : "mattly.subgrid.js",
0
+ "numoutlets" : 0,
0
+ "frgb" : [ 0.933333, 0.933333, 0.933333, 1.0 ],
0
+ "fontname" : "Helvetica Bold",
0
+ "id" : "obj-30",
0
+ "patching_rect" : [ 17.0, 3.0, 369.0, 42.0 ],
0
+ "fontsize" : 36.0,
0
+ "numinlets" : 1,
0
+ "textcolor" : [ 0.933333, 0.933333, 0.933333, 1.0 ]
0
+ }
0
+
0
+ }
0
+, {
0
+ "box" : {
0
+ "maxclass" : "panel",
0
+ "numoutlets" : 0,
0
+ "bgcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
0
+ "id" : "obj-33",
0
+ "patching_rect" : [ 0.0, 0.0, 760.0, 50.0 ],
0
+ "numinlets" : 1,
0
+ "rounded" : 0
0
+ }
0
+
0
+ }
0
+, {
0
+ "box" : {
0
           "maxclass" : "message",
0
           "text" : "set $1 $2 $3",
0
           "numoutlets" : 1,
0
           "outlettype" : [ "" ],
0
- "patching_rect" : [ 280.0, 310.0, 97.0, 19.0 ],
0
- "fontname" : "Luxi Mono Regular",
0
+ "fontname" : "Monaco",
0
           "id" : "obj-8",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 280.0, 350.0, 98.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
         }
0
 
0
       }
0
@@ -36,11 +76,11 @@
0
           "maxclass" : "comment",
0
           "text" : "subdivides a large grid into smaller ones, and put it back together again",
0
           "numoutlets" : 0,
0
- "patching_rect" : [ 20.0, 50.0, 490.0, 23.0 ],
0
- "fontname" : "American Typewriter",
0
+ "fontname" : "Helvetica",
0
           "id" : "obj-22",
0
- "numinlets" : 1,
0
- "fontsize" : 14.0
0
+ "patching_rect" : [ 20.0, 60.0, 455.0, 20.0 ],
0
+ "fontsize" : 14.0,
0
+ "numinlets" : 1
0
         }
0
 
0
       }
0
@@ -50,12 +90,12 @@
0
           "text" : "p startup",
0
           "numoutlets" : 1,
0
           "hidden" : 1,
0
- "outlettype" : [ "" ],
0
- "patching_rect" : [ 20.0, 340.0, 75.0, 21.0 ],
0
+ "outlettype" : [ "bang" ],
0
           "fontname" : "Luxi Mono Regular",
0
           "id" : "obj-18",
0
- "numinlets" : 0,
0
+ "patching_rect" : [ 20.0, 380.0, 75.0, 21.0 ],
0
           "fontsize" : 12.0,
0
+ "numinlets" : 0,
0
           "patcher" :           {
0
             "fileversion" : 1,
0
             "rect" : [ 1172.0, 647.0, 640.0, 480.0 ],
0
@@ -79,11 +119,11 @@
0
                   "text" : "loadbang",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "bang" ],
0
- "patching_rect" : [ 20.0, 40.0, 68.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-9",
0
- "numinlets" : 1,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 20.0, 40.0, 68.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 1
0
                 }
0
 
0
               }
0
@@ -93,11 +133,11 @@
0
                   "text" : "delay 10",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "bang" ],
0
- "patching_rect" : [ 20.0, 220.0, 68.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-6",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 20.0, 220.0, 68.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
                 }
0
 
0
               }
0
@@ -106,8 +146,8 @@
0
                   "maxclass" : "button",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "bang" ],
0
- "patching_rect" : [ 20.0, 80.0, 20.0, 20.0 ],
0
                   "id" : "obj-7",
0
+ "patching_rect" : [ 20.0, 80.0, 20.0, 20.0 ],
0
                   "numinlets" : 1
0
                 }
0
 
0
@@ -116,8 +156,8 @@
0
                 "box" :                 {
0
                   "maxclass" : "outlet",
0
                   "numoutlets" : 0,
0
- "patching_rect" : [ 60.0, 270.0, 25.0, 25.0 ],
0
                   "id" : "obj-8",
0
+ "patching_rect" : [ 60.0, 270.0, 25.0, 25.0 ],
0
                   "numinlets" : 1,
0
                   "comment" : ""
0
                 }
0
@@ -129,11 +169,11 @@
0
                   "text" : "uzi 42",
0
                   "numoutlets" : 3,
0
                   "outlettype" : [ "bang", "bang", "int" ],
0
- "patching_rect" : [ 60.0, 80.0, 54.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-5",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 60.0, 80.0, 54.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
                 }
0
 
0
               }
0
@@ -143,11 +183,11 @@
0
                   "text" : "pack i i 1",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "" ],
0
- "patching_rect" : [ 60.0, 190.0, 83.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-4",
0
- "numinlets" : 3,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 60.0, 190.0, 83.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 3
0
                 }
0
 
0
               }
0
@@ -157,11 +197,11 @@
0
                   "text" : "/ 16",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "int" ],
0
- "patching_rect" : [ 60.0, 150.0, 39.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-3",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 60.0, 150.0, 39.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
                 }
0
 
0
               }
0
@@ -171,11 +211,11 @@
0
                   "text" : "% 16",
0
                   "numoutlets" : 1,
0
                   "outlettype" : [ "int" ],
0
- "patching_rect" : [ 120.0, 150.0, 39.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-2",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 120.0, 150.0, 39.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
                 }
0
 
0
               }
0
@@ -185,28 +225,28 @@
0
                   "text" : "urn 255",
0
                   "numoutlets" : 2,
0
                   "outlettype" : [ "int", "bang" ],
0
- "patching_rect" : [ 60.0, 110.0, 61.0, 21.0 ],
0
                   "fontname" : "Luxi Mono Regular",
0
                   "id" : "obj-1",
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "patching_rect" : [ 60.0, 110.0, 61.0, 21.0 ],
0
+ "fontsize" : 12.0,
0
+ "numinlets" : 2
0
                 }
0
 
0
               }
0
  ],
0
             "lines" : [               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-9", 0 ],
0
- "destination" : [ "obj-7", 0 ],
0
+ "source" : [ "obj-6", 0 ],
0
+ "destination" : [ "obj-8", 0 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ ]
0
+ "midpoints" : [ 29.5, 247.0, 69.5, 247.0 ]
0
                 }
0
 
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-9", 0 ],
0
- "destination" : [ "obj-5", 0 ],
0
+ "source" : [ "obj-7", 0 ],
0
+ "destination" : [ "obj-6", 0 ],
0
                   "hidden" : 0,
0
                   "midpoints" : [ ]
0
                 }
0
@@ -214,17 +254,17 @@
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-1", 0 ],
0
- "destination" : [ "obj-2", 0 ],
0
+ "source" : [ "obj-5", 0 ],
0
+ "destination" : [ "obj-1", 0 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ 69.5, 139.0, 129.5, 139.0 ]
0
+ "midpoints" : [ ]
0
                 }
0
 
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-1", 0 ],
0
- "destination" : [ "obj-3", 0 ],
0
+ "source" : [ "obj-4", 0 ],
0
+ "destination" : [ "obj-8", 0 ],
0
                   "hidden" : 0,
0
                   "midpoints" : [ ]
0
                 }
0
@@ -232,26 +272,26 @@
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-3", 0 ],
0
- "destination" : [ "obj-4", 0 ],
0
+ "source" : [ "obj-2", 0 ],
0
+ "destination" : [ "obj-4", 1 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ ]
0
+ "midpoints" : [ 129.5, 179.0, 101.5, 179.0 ]
0
                 }
0
 
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-2", 0 ],
0
- "destination" : [ "obj-4", 1 ],
0
+ "source" : [ "obj-3", 0 ],
0
+ "destination" : [ "obj-4", 0 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ 129.5, 179.0, 101.5, 179.0 ]
0
+ "midpoints" : [ ]
0
                 }
0
 
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-4", 0 ],
0
- "destination" : [ "obj-8", 0 ],
0
+ "source" : [ "obj-1", 0 ],
0
+ "destination" : [ "obj-3", 0 ],
0
                   "hidden" : 0,
0
                   "midpoints" : [ ]
0
                 }
0
@@ -259,17 +299,17 @@
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-5", 0 ],
0
- "destination" : [ "obj-1", 0 ],
0
+ "source" : [ "obj-1", 0 ],
0
+ "destination" : [ "obj-2", 0 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ ]
0
+ "midpoints" : [ 69.5, 139.0, 129.5, 139.0 ]
0
                 }
0
 
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-7", 0 ],
0
- "destination" : [ "obj-6", 0 ],
0
+ "source" : [ "obj-9", 0 ],
0
+ "destination" : [ "obj-5", 0 ],
0
                   "hidden" : 0,
0
                   "midpoints" : [ ]
0
                 }
0
@@ -277,10 +317,10 @@
0
               }
0
 ,               {
0
                 "patchline" :                 {
0
- "source" : [ "obj-6", 0 ],
0
- "destination" : [ "obj-8", 0 ],
0
+ "source" : [ "obj-9", 0 ],
0
+ "destination" : [ "obj-7", 0 ],
0
                   "hidden" : 0,
0
- "midpoints" : [ 29.5, 247.0, 69.5, 247.0 ]
0
+ "midpoints" : [ ]
0
                 }
0
 
0
               }
0
@@ -291,10 +331,10 @@
0
             "default_fontname" : "Luxi Mono Regular",
0
             "default_fontsize" : 12.0,
0
             "fontname" : "Luxi Mono Regular",
0
- "default_fontface" : 0,
0
             "globalpatchername" : "",
0
             "fontface" : 0,
0
- "fontsize" : 12.0
0
+ "fontsize" : 12.0,
0
+ "default_fontface" : 0
0
           }
0
 
0
         }
0
@@ -305,10 +345,10 @@
0
           "maxclass" : "matrixctrl",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "list", "list" ],
0
- "patching_rect" : [ 620.0, 230.0, 120.0, 120.0 ],
0
           "id" : "obj-14",
0
- "numinlets" : 1,
0
- "rows" : 8
0
+ "rows" : 8,
0
+ "patching_rect" : [ 620.0, 270.0, 120.0, 120.0 ],
0
+ "numinlets" : 1
0
         }
0
 
0
       }
0
@@ -317,10 +357,10 @@
0
           "maxclass" : "matrixctrl",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "list", "list" ],
0
- "patching_rect" : [ 500.0, 230.0, 120.0, 120.0 ],
0
           "id" : "obj-13",
0
- "numinlets" : 1,
0
- "rows" : 8
0
+ "rows" : 8,
0
+ "patching_rect" : [ 500.0, 270.0, 120.0, 120.0 ],
0
+ "numinlets" : 1
0
         }
0
 
0
       }
0
@@ -329,10 +369,10 @@
0
           "maxclass" : "matrixctrl",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "list", "list" ],
0
- "patching_rect" : [ 500.0, 130.0, 240.0, 90.0 ],
0
           "id" : "obj-11",
0
- "numinlets" : 1,
0
           "rows" : 6,
0
+ "patching_rect" : [ 500.0, 170.0, 240.0, 90.0 ],
0
+ "numinlets" : 1,
0
           "columns" : 16
0
         }
0
 
0
@@ -342,10 +382,10 @@
0
           "maxclass" : "matrixctrl",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "list", "list" ],
0
- "patching_rect" : [ 500.0, 90.0, 240.0, 30.0 ],
0
           "id" : "obj-9",
0
- "numinlets" : 1,
0
           "rows" : 2,
0
+ "patching_rect" : [ 500.0, 130.0, 240.0, 30.0 ],
0
+ "numinlets" : 1,
0
           "columns" : 16
0
         }
0
 
0
@@ -355,10 +395,10 @@
0
           "maxclass" : "matrixctrl",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "list", "list" ],
0
- "patching_rect" : [ 20.0, 90.0, 240.0, 240.0 ],
0
           "id" : "obj-7",
0
- "numinlets" : 1,
0
           "rows" : 16,
0
+ "patching_rect" : [ 20.0, 130.0, 240.0, 240.0 ],
0
+ "numinlets" : 1,
0
           "columns" : 16
0
         }
0
 
0
@@ -369,12 +409,12 @@
0
           "text" : "js mattly.subgrid 8 8 15 15",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "", "" ],
0
- "patching_rect" : [ 280.0, 270.0, 205.0, 21.0 ],
0
- "fontname" : "Luxi Mono Regular",
0
+ "fontname" : "Monaco",
0
           "id" : "obj-6",
0
+ "patching_rect" : [ 280.0, 310.0, 206.0, 23.0 ],
0
+ "fontsize" : 12.0,
0
           "color" : [ 0.584314, 0.403922, 0.533333, 1.0 ],
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "numinlets" : 2
0
         }
0
 
0
       }
0
@@ -384,12 +424,12 @@
0
           "text" : "js mattly.subgrid 0 8 7 15",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "", "" ],
0
- "patching_rect" : [ 280.0, 230.0, 198.0, 21.0 ],
0
- "fontname" : "Luxi Mono Regular",
0
+ "fontname" : "Monaco",
0
           "id" : "obj-5",
0
+ "patching_rect" : [ 280.0, 270.0, 199.0, 23.0 ],
0
+ "fontsize" : 12.0,
0
           "color" : [ 0.87451, 0.25098, 0.717647, 1.0 ],
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "numinlets" : 2
0
         }
0
 
0
       }
0
@@ -399,12 +439,12 @@
0
           "text" : "js mattly.subgrid 0 2 15 7",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "", "" ],
0
- "patching_rect" : [ 280.0, 130.0, 198.0, 21.0 ],
0
- "fontname" : "Luxi Mono Regular",
0
+ "fontname" : "Monaco",
0
           "id" : "obj-4",
0
+ "patching_rect" : [ 280.0, 170.0, 199.0, 23.0 ],
0
+ "fontsize" : 12.0,
0
           "color" : [ 0.082353, 0.25098, 0.431373, 1.0 ],
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
+ "numinlets" : 2
0
         }
0
 
0
       }
0
@@ -414,93 +454,79 @@
0
           "text" : "js mattly.subgrid 0 0 15 1",
0
           "numoutlets" : 2,
0
           "outlettype" : [ "", "" ],
0
- "patching_rect" : [ 280.0, 90.0, 198.0, 21.0 ],
0
- "fontname" : "Luxi Mono Regular",
0
+ "fontname" : "Monaco",
0
           "id" : "obj-3",
0
+ "patching_rect" : [ 280.0, 130.0, 199.0, 23.0 ],
0
+ "fontsize" : 12.0,
0
           "color" : [ 0.403922, 0.109804, 0.701961, 1.0 ],
0
- "numinlets" : 2,
0
- "fontsize" : 12.0
0
- }
0
-
0
- }
0
-, {
0
- "box" : {
0
- "maxclass" : "comment",
0
- "text" : "mattly.subgrid.js",
0
- "numoutlets" : 0,
0
- "patching_rect" : [ 20.0, 10.0, 264.0, 36.0 ],
0
- &quo