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.

stop | abortpausedpausesleepingstartstop | natural endabortresumeoccurringFigura C.4 Máquina de estados dos eventos NCM.Um evento NCM pode estar <strong>em</strong> 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 possu<strong>em</strong> 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 <strong>em</strong> loop do evento, até que a mesma seja interrompida.Intuitivamente, considerando um evento de exibição como ex<strong>em</strong>plo(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 t<strong>em</strong>porariamente 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 é incr<strong>em</strong>entado de uma unidade, e o atributo repetições édecr<strong>em</strong>entado de uma unidade. Se, após ser decr<strong>em</strong>entado, 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, s<strong>em</strong> que o atributo ocorrências sejaincr<strong>em</strong>entado e tornando zero o valor do atributo repetições. Eventos deseleção permanec<strong>em</strong> no estado ocorrendo enquanto a âncora correspondenteestiver sendo selecionada. De modo similar, eventos de arraste, foco esuperposição permanec<strong>em</strong> no estado ocorrendo enquanto a respectivaoperação sobre a âncora durar. Já os eventos de atribuição permanec<strong>em</strong> noestado ocorrendo enquanto os valores dos atributos estiver<strong>em</strong> sendomodificados. Evident<strong>em</strong>ente, eventos instantâneos, como uma simplesatribuição de valor, pod<strong>em</strong> permanecer por um t<strong>em</strong>po infinitesimal no estadoocorrendo.474

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

Saved successfully!

Ooh no, something went wrong!