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

stop | abortpausedpausesleepingstartstop | natural endabortresumeoccurringFigura C.4 Máquina de estados dos eventos NCM.Um evento NCM pode estar em um dos seguintes estados: dormindo(sleeping), ocorrendo (occurring) ou pausado (paused). Todo evento possuium atributo denominado ocorrências (occurrences), que conta o número devezes que o mesmo muda do estado ocorrendo para o estado dormindodurante a apresentação de um documento. Eventos como os de exibição e deatribuição também possuem um atributo denominado repetições (repetitions),que determina o número de vezes seguidas que o mesmo deve ocorrer. Esseatributo pode conter um valor finito ou o valor indefinido, que levará a umaexecução em loop do evento, até que a mesma seja interrompida.Intuitivamente, considerando um evento de exibição como exemplo(Figura C.4), o evento inicia no estado dormindo. Ao iniciar a exibição desuas unidades de informação, o evento passa para o estado ocorrendo. Se aapresentação for temporariamente suspensa, o evento vai para o estadopausado e no mesmo permanece enquanto a situação durar. Ao final daapresentação, o evento retorna para o estado dormindo, seu atributoocorrências é incrementado de uma unidade, e o atributo repetições édecrementado de uma unidade. Se, após ser decrementado, o atributorepetições possuir um valor maior que zero, a apresentação do evento seráreiniciada automaticamente. Quando uma apresentação de um evento éinterrompida abruptamente, através de um comando de aborto da exibição, oevento passa para o estado dormindo, sem que o atributo ocorrências sejaincrementado e tornando zero o valor do atributo repetições. Eventos deseleção permanecem no estado ocorrendo enquanto a âncora correspondenteestiver sendo selecionada. De modo similar, eventos de arraste, foco esuperposição permanecem no estado ocorrendo enquanto a respectivaoperação sobre a âncora durar. Já os eventos de atribuição permanecem noestado ocorrendo enquanto os valores dos atributos estiverem sendomodificados. Evidentemente, eventos instantâneos, como uma simplesatribuição de valor, podem permanecer por um tempo infinitesimal no estadoocorrendo.474

Um evento de apresentação pode mudar do estado ocorrendo paradormindo em duas situações: como consequência de um término natural daexibição de suas unidades de informação ou devido a uma ação que force otérmino do evento.A duração de um evento é o tempo que ele permanece no estadoocorrendo. No caso de um evento de apresentação, essa duração pode serintrínseca ao objeto de mídia ou especificada pelo descritor do evento. Aduração de um evento de apresentação será escolhida pelo formatador dedocumentos levando em consideração parâmetros intrínsecos ao conteúdo,parâmetros do descritor, relacionamentos do documento (principalmente oselos) e outras informações externas, como características da plataforma deexibição.Um evento de apresentação associado com um nó de composiçãopermanece no estado ocorrendo enquanto pelo menos um evento deapresentação associado com qualquer um dos nós filhos dessa composiçãoestiver no estado ocorrendo ou enquanto pelo menos um elo filho do nó decomposição estiver sendo avaliado.Um evento de apresentação associado com um nó de composição está noestado pausado se pelo menos um evento de apresentação associado comqualquer um dos nós filhos da composição estiver no estado pausado e todosos outros eventos de apresentação associados com os nós filhos dacomposição estiverem no estado preparado ou pausado. Do contrário, oevento de apresentação está no estado dormindo.Um evento de apresentação associado com um nó switch permanece noestado ocorrendo enquanto um elemento filho do switch, escolhido (nóselecionado) através das regras de ligação (bind rules), estiver no estadoocorrendo. Ele está no estado pausado se o nó selecionado estiver no estadopausado. Do contrário, o evento de apresentação está no estado dormindo.Um evento de composição permanece no estado ocorrendo enquanto omapa da composição estiver sendo apresentado.Elos definidos nos nós de contexto, na verdade, especificamrelacionamentos entre eventos definidos nas âncoras dos nós, maisprecisamente entre máquinas de estados dos eventos, como será discutido napróxima seção. Com o objetivo de facilitar a explicação dos elos NCM, aTabela C.1 define nomes para as transições de estados e também para asações que produzem uma determinada transição de estado nas máquinas deestados dos eventos NCM.475

Um evento de apresentação pode mudar do estado ocorrendo paradormindo <strong>em</strong> duas situações: como consequência de um término natural daexibição de suas unidades de informação ou devido a uma ação que force otérmino do evento.A duração de um evento é o t<strong>em</strong>po que ele permanece no estadoocorrendo. No caso de um evento de apresentação, essa duração pode serintrínseca ao objeto de mídia ou especificada pelo descritor do evento. Aduração de um evento de apresentação será escolhida pelo formatador dedocumentos levando <strong>em</strong> consideração parâmetros intrínsecos ao conteúdo,parâmetros do descritor, relacionamentos do documento (principalmente oselos) e outras informações externas, como características da plataforma deexibição.Um evento de apresentação associado com um nó de composiçãopermanece no estado ocorrendo enquanto pelo menos um evento deapresentação associado com qualquer um dos nós filhos dessa composiçãoestiver no estado ocorrendo ou enquanto pelo menos um elo filho do nó decomposição estiver sendo avaliado.Um evento de apresentação associado com um nó de composição está noestado pausado se pelo menos um evento de apresentação associado comqualquer um dos nós filhos da composição estiver no estado pausado e todosos outros eventos de apresentação associados com os nós filhos dacomposição estiver<strong>em</strong> no estado preparado ou pausado. Do contrário, oevento de apresentação está no estado dormindo.Um evento de apresentação associado com um nó switch permanece noestado ocorrendo enquanto um el<strong>em</strong>ento filho do switch, escolhido (nóselecionado) através das regras de ligação (bind rules), estiver no estadoocorrendo. Ele está no estado pausado se o nó selecionado estiver no estadopausado. Do contrário, o evento de apresentação está no estado dormindo.Um evento de composição permanece no estado ocorrendo enquanto omapa da composição estiver sendo apresentado.Elos definidos nos nós de contexto, na verdade, especificamrelacionamentos entre eventos definidos nas âncoras dos nós, maisprecisamente entre máquinas de estados dos eventos, como será discutido napróxima seção. Com o objetivo de facilitar a explicação dos elos NCM, aTabela C.1 define nomes para as transições de estados e também para asações que produz<strong>em</strong> uma determinada transição de estado nas máquinas deestados dos eventos NCM.475

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

Saved successfully!

Ooh no, something went wrong!