#N canvas 109 56 977 748 12;
#X msg 60 91 bang;
#X obj 20 -21 cnv 15 400 40 empty empty Graph: 20 12 0 24 -262144 -66577
0;
#X msg 225 90 bang;
#N canvas 59 132 765 240 sliders 0;
#X text 328 98 Da mesma maneira que em uma abstração \, criamos um
gráfico neste subpatch.;
#X text 323 144 A grande diferença entre Subpatch e Abstração continua
sendo a capacidade de carregarmos Argumentos nas Abstrações.;
#X obj 101 101 cnv 15 198 78 empty empty empty 20 12 0 14 -4032 -66577
0;
#X obj 126 115 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204786
-1 -1 0 1;
#X obj 126 135 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -204800
-1 -1 0 1;
#X obj 126 157 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 115 65 inlet;
#X obj 174 66 inlet;
#X obj 246 65 inlet;
#X text 264 114 s1;
#X text 264 133 s2;
#X text 265 153 s3;
#X connect 6 0 3 0;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X coords 0 -1 1 1 200 80 1 100 100;
#X restore 63 433 pd sliders;
#X floatatom 63 411 5 0 0 0 - - -;
#X floatatom 159 410 5 0 0 0 - - -;
#X floatatom 256 411 5 0 0 0 - - -;
#N canvas 184 237 146 183 (subpatch) 0;
#X obj 7 41 metro 500;
#X obj 7 8 tgl 15 0 empty empty empty 17 7 0 10 -262130 -1 -1 0 1;
#X obj 7 67 outlet;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X coords 0 1 50 -1 30 30 1 0 0;
#X restore 471 281 graph;
#X obj 471 318 bng 25 250 50 0 empty empty empty 17 7 0 10 -261234
-1 -1;
#X text 459 251 Esse graph foi editado \, abra e veja.;
#N canvas 72 54 660 259 (subpatch) 0;
#X text 96 84 Oi \, Eu sou um graph (subpatch) que não mostra gráficos!
;
#X obj 271 173 metro 500;
#X obj 271 140 tgl 15 0 empty empty empty 17 7 0 10 -262130 -1 -1 0
1;
#X obj 271 199 outlet;
#X connect 1 0 3 0;
#X connect 2 0 1 0;
#X coords 0 0 1 1 200 140 0;
#X restore 657 447 graph;
#X text 482 503 Não é possível criar um subpatch graph por um objeto!
;
#X obj 862 502 graph;
#N canvas 88 209 454 304 (subpatch) 0;
#X coords 0 -1 1 1 200 140 1;
#X restore 556 94 graph;
#N canvas 69 22 462 312 (subpatch) 0;
#X obj 133 125 bng 15 250 50 0 empty empty empty 17 7 0 10 -203904
-1 -1;
#X obj 160 136 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X connect 0 0 1 0;
#X coords 0 -1 1 1 85 60 1 100 100;
#X restore 305 445 pd;
#X text 29 356 O uso do GUI canvas é meramente estético. Veja que ele
foi usado no subpatch abaixo.;
#X obj 657 473 bng 15 250 50 0 empty empty empty 0 -6 0 10 -262144
-1 -1;
#X obj 60 115 ex2 volume 0.85;
#X text 22 25 Subpatches e Abstrações podem mostrar tudo que não for
objeto no código. Isso não esconde apenas os objetos \, mas também
todas as chatas cordas de conexões.;
#X obj 225 114 ex2 midinote 61;
#X obj 501 564 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 502 639 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X symbolatom 589 626 10 0 0 0 - - -;
#X obj 589 570 loadbang;
#N canvas 0 22 450 300 (subpatch) 0;
#X coords 0 1 100 -1 200 140 1;
#X restore 483 537 graph;
#X obj 501 585 s A;
#X obj 502 613 r A;
#X obj 589 599 symbol 1-A;
#X text 698 565 um pouco \, e usar um graph apenas como;
#X text 699 587 uma moldura. Ao lado \, o patch está;
#X text 29 232 O que precisamos fazer é entrar nas propriedades do
patch \, ao clicar com o botão direito em qualquer ponto vazio da tela
e depois clicar na caixa "graph on parent".;
#X text 29 520 Como agora podemos clicar e interagir com as interfaces
gráficas e Caixas de Átomos \, não basta clicar nos subpatches ou Abstrações
para abri-los. Temos então que clicar com o botão direito e ir em "open".
;
#X text 460 -12 Há um outro método de criar um subpatch sem que um
nome [pd] apareça. Basta inserir um "graph" no menu PUT. O graph é
\, na verdade \, um subpatch \, e vice-versa. A diferença é que seu
nome (graph) não aparece \, o que deixa a área toda livre para GUIs
\, Caixas de Átomos \, etc. Enfim \, o graph é um subpatch que já vem
com a opção "Graph on Parent clicada".;
#X text 698 544 Nada te impede de subverter as coisas;
#X text 513 282 Para mudar o tamanho do graph \, assim como em um subpatch
ou abstração \, basta entrar nas propriedades da tela do patch (canvas)
e dar o tamanho (size) de X (horizontal) e Y (vertical). "Margin" muda
as coordenadas do quadrado vermelho que é a área que aparece no patch
pai.;
#X text 30 287 Note que essas são as propriedades do "canvas" \, e
o "canvas" (tela em inglês) é isso: a "tela em branco" do patch. Isso
nada tem a ver com as propriedades do GUI canvas que é o objeto [cnv].
;
#X text 504 370 Se entrarmos nas propriedades de um graph e desclicarmos
a caixa "graph on parent" \, o graph que inserimos deixa de mostrar
os gráficos e vira uma espécie de subpatch com o nome "graph". E \,
como um subpatch qualquer \, basta clicar nele para abri-lo.;
#X text 706 447 <- clique e abra.;
#X text 700 611 "fora" do graph!;
#X text 28 590 O nome e argumentos de uma Abstração ainda aparecem
no gráfico. No subpatch ocorre a mesma coisa. Mesmo que o subpatch
não tenha nome algum \, pelo menos o [pd] aparece. Para esconder isso
\, nas propriedades do canvas clique em "Hide object name and arguments".
Ou apenas deixe um canvas por cima (que é o caso do subpacth com sliders).
;
#X connect 0 0 17 0;
#X connect 2 0 19 0;
#X connect 4 0 3 0;
#X connect 5 0 3 1;
#X connect 6 0 3 2;
#X connect 7 0 8 0;
#X connect 10 0 16 0;
#X connect 20 0 25 0;
#X connect 23 0 27 0;
#X connect 26 0 21 0;
#X connect 27 0 22 0;
#X coords 0 0 1 1 85 60 0;
