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

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

As condições podem ser simples ou compostas. Uma condição simples édefinida por: um intervalo temporal que deve ser obedecido para que a transição,representada no vértice destino da aresta, seja executada; uma variável que pode ser testada em relação a um valor desejado,inclusive (e na maioria das vezes) variáveis cujo valor são intervalostemporais; ações externas à aplicação, como as interações do usuário.Condições compostas são definidas através de operadores lógicos (OR,AND, NOT), relacionando duas ou mais condições (simples ou compostas).Para exemplificar o uso dos grafos temporais, considere a mesmaaplicação apresentada na Seção 3.6 do Capítulo 3, cuja visão estrutural éapresentada na Figura G.2.onBeginonBeginonBeginonEndStartStopStartStopStartStartStartStartonEndonBeginonSelectionStopSetsizeStartSetsizeFigura G.2 Visão estrutural da aplicação O Primeiro João.Recordando o Capítulo 3, ao iniciar a animação propriamente dita daaplicação O Primeiro João, logo após um pequeno trecho de prefácio dovídeo, é iniciada uma música de fundo e o pano de fundo de toda a exibição.Em um trecho da aplicação é apresentado um vídeo com o drible semelhanteàquele em exibição no vídeo da animação. Mais adiante, uma foto de umjogador caído, após receber um drible, é apresentada, também sincronizadacom o vídeo da animação. Um pouco mais à frente é exibido um ícone de umachuteira que, se selecionado, exibe um vídeo de propaganda e uma páginaHTML para que a compra seja realizada. A ação interativa provoca tambémo redimensionamento do vídeo principal, que volta ao seu tamanho originalapós um certo tempo, em que tanto o vídeo da propaganda como o formulário522

HTML já terminaram (na verdade, volta ao tamanho original ao final daapresentação do formulário). A aplicação NCL para esse exemplo pode serrevisitada na Listagem 3.22. Recomenda-se a leitura dessa listagem,principalmente para entender alguns dos tempos especificados no grafo.A Figura G.3 apresenta o grafo resultante da modelagem do exemplo daFigura G.2. Para simplificar a figura, a descrição dos eventos de apresentaçãofoi suprimida nas triplas que definem os vértices.(start, background)(stop, background)backgroundDur = indeterminado223(start, choro)3choroDur = indeterminado22(start, drible)(natural end, drible)(stop, choro)5 dribleDur = 5 s 60 s4(start, segDrible)8photoDur = 6 s9 (natural end, photo)0 s71(start, segPhoto)animationDur = 01:10 s21delayLMusicDur = 5 sdelayLMusicDur = 5 s(start, animation)animationDur = 12 sanimationDur = 41 sanimationDur = 45 s(start, segIcon)(natural end, animation)100 s(start, icon) 11iconDur = 6 s13 (natural end | stop, icon)0 s(start, ptForm)Ação interativa(natural end, ptForm)0 s14 17(start, selection, icon)ptformDur = 15 s 190 s20shoesDur = 13 s (start, attribution, bounds=V2)(start, attribution, bounds=V1) 15 16180 s(start, shoes)0 s(natural end, shoes)Figura G.3 Grafo temporal da aplicação O Primeiro João.Na Figura G.3, o vértice 1 é o ponto de entrada da aplicação erepresenta a transição de início da apresentação do vídeo da animação.Passados cinco segundos do início da animação (delay especificado no elo“lMusic” na Listagem 3.22 do Capítulo 3), é disparada a transição de iníciodos objetos de mídia “background” (vértice 2) e “choro” (vértice 3).Decorridos 12 segundos a partir do início do vídeo da animação, uma desuas âncoras (elemento ) é iniciada (vértice 4). Atransição de início dessa âncora dispara a transição de início do objeto demídia “drible”, representada pelo vértice 5, cuja duração de apresentação é decinco segundos.Nesse ponto temos vários pontos a observar. Note que alguns intervalosde tempo (por exemplo, “0 segundos”) foram especificados diretamente como523

HTML já terminaram (na verdade, volta ao tamanho original ao final daapresentação do formulário). A aplicação <strong>NCL</strong> para esse ex<strong>em</strong>plo pode serrevisitada na Listag<strong>em</strong> 3.22. Recomenda-se a leitura dessa listag<strong>em</strong>,principalmente para entender alguns dos t<strong>em</strong>pos especificados no grafo.A Figura G.3 apresenta o grafo resultante da modelag<strong>em</strong> do ex<strong>em</strong>plo daFigura G.2. Para simplificar a figura, a descrição dos eventos de apresentaçãofoi suprimida nas triplas que defin<strong>em</strong> os vértices.(start, background)(stop, background)backgroundDur = indeterminado223(start, choro)3choroDur = indeterminado22(start, drible)(natural end, drible)(stop, choro)5 dribleDur = 5 s 60 s4(start, segDrible)8photoDur = 6 s9 (natural end, photo)0 s71(start, segPhoto)animationDur = 01:10 s21delayLMusicDur = 5 sdelayLMusicDur = 5 s(start, animation)animationDur = 12 sanimationDur = 41 sanimationDur = 45 s(start, segIcon)(natural end, animation)100 s(start, icon) 11iconDur = 6 s13 (natural end | stop, icon)0 s(start, ptForm)Ação interativa(natural end, ptForm)0 s14 17(start, selection, icon)ptformDur = 15 s 190 s20shoesDur = 13 s (start, attribution, bounds=V2)(start, attribution, bounds=V1) 15 16180 s(start, shoes)0 s(natural end, shoes)Figura G.3 Grafo t<strong>em</strong>poral da aplicação O Primeiro João.Na Figura G.3, o vértice 1 é o ponto de entrada da aplicação erepresenta a transição de início da apresentação do vídeo da animação.Passados cinco segundos do início da animação (delay especificado no elo“lMusic” na Listag<strong>em</strong> 3.22 do Capítulo 3), é disparada a transição de iníciodos objetos de mídia “background” (vértice 2) e “choro” (vértice 3).Decorridos 12 segundos a partir do início do vídeo da animação, uma desuas âncoras (el<strong>em</strong>ento ) é iniciada (vértice 4). Atransição de início dessa âncora dispara a transição de início do objeto d<strong>em</strong>ídia “drible”, representada pelo vértice 5, cuja duração de apresentação é decinco segundos.Nesse ponto t<strong>em</strong>os vários pontos a observar. Note que alguns intervalosde t<strong>em</strong>po (por ex<strong>em</strong>plo, “0 segundos”) foram especificados diretamente como523

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

Saved successfully!

Ooh no, something went wrong!