11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

etornar<strong>em</strong>os a esse ponto logo à frente neste texto) de atribuição ao el<strong>em</strong>ento cujo atributo name=“add”, e essa ação de atribuição parte deum elo do documento <strong>NCL</strong> (evt.class= = 'ncl').As linhas 5 indica que o valor da variável counter deve ser adicionadodo novo valor atribuído. Como, no nosso caso, a atribuição é s<strong>em</strong>pre “1”(veja a Listag<strong>em</strong> 3.53), o valor da variável counter é incr<strong>em</strong>entado.A ação de “start” sobre a propriedade “add”, proveniente de um elo dodocumento <strong>NCL</strong>, apenas inicia a atribuição de um valor a essa propriedade.Independent<strong>em</strong>ente do valor que for atribuído, o final da atribuição deve sersinalizada pelo objeto <strong>NCL</strong>ua, tão logo ele termine a realização das tarefaschamadas pelo ínicio do evento de atribuição. Isso é realizado pelas linhas 6 a12, na Listag<strong>em</strong> 3.55. Essas linhas comandam a geração de um evento(event.post) de fim de atribuição na propriedade “add”, deixando comovalor final dessa propriedade o valor da variável local counter. Note, assim,que a atribuição começa atribuindo o valor “1” (que pode ser visto comoparâmetro de entrada para a função tratadora) e termina com o valor davariável counter (que pode ser visto como parâmetro de saída da funçãotratadora).As linhas 15 a 28 indicam o que acontece quando a interface “print” t<strong>em</strong>sua apresentação iniciada. Nesse caso, quer<strong>em</strong>os imprimir na tela o valorfinal da variável counter. Para tanto, as linhas 16 e 17 comandam opreenchimento de todo o canvas com a cor preta. As linhas 18 e 19estabelec<strong>em</strong> a cor e a fonte para o texto da mensag<strong>em</strong>. A linha 20 comanda aimpressão da mensag<strong>em</strong> “Número de vezes que você trocou de ritmo:”,concatenado com o valor da variável counter. A linha 21 comanda aatualização (refrescamento) do canvas.De forma análoga ao evento de atribuição sobre a propriedade “add”,ação de “start” sobre a interface “print”, proveniente de um elo do documento<strong>NCL</strong>, apenas inicia a apresentação. O final da apresentação deve sersinalizado pelo objeto <strong>NCL</strong>ua, tão logo ele termine a realização da tarefa.Isso é realizado pelas linhas 22 a 27, na Listag<strong>em</strong> 3.55. Essas linhascomandam a geração de um evento (event.post) de fim de apresentação daâncora “print”.Note como os tratadores foram registrados nas linhas 29 e 30 daListag<strong>em</strong> 3.55. O primeiro tratador deve receber qualquer evento. A filtrag<strong>em</strong>é feita no seu código (linha 4 na listag<strong>em</strong>). Já para o segundo tratador, afiltrag<strong>em</strong> é feita pelo exibidor Lua antes de chamar o tratador, como mostra alinha 30 da listag<strong>em</strong>.A especificação completa da nova versão do programa <strong>NCL</strong> é ilustradana Listag<strong>em</strong> 3.56.131

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!