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

No caso de objetos de mídia com código imperativo, todos osprocedimentos citados nos parágrafos anteriores devem ser realizados porinstruções programadas pelo autor (programador) do objeto imperativo.H.2.3 Comportamento na Execução de Comandos deEdiçãoH.2.3.1 Instrução addEventA instrução addEvent é emitida no caso de recepção de um comando deedição NCL addInterface (ver Capítulo 16). A instrução precisa apenasidentificar um objeto de mídia que já esteja sendo controlado e um novoevento de interface a ser incluído e colocado em monitoramento.No caso de objetos de mídia comuns, que não possuem códigoimperativo, todas as regras aplicadas à interseção de eventos monitoradoscom o evento principal são aplicadas ao novo evento. Se o tempo de início donovo evento for anterior ao tempo atual do objeto e o tempo de término donovo evento for posterior ao tempo atual do objeto, o novo evento é colocadono mesmo estado do evento principal (occurring ou paused), sem notificar atransição correspondente.H.2.3.2 Instrução removeEventA instrução removeEvent é emitida no caso de recepção de um comandode edição NCL removeInterface. A instrução precisa identificar um objeto demídia que já esteja sendo controlado e um evento de interface que não se quermais controlar. O estado do evento da interface a ser removida é colocado emsleeping, sem gerar nenhuma transição.H.3 Comportamento do Formatador NCL naExibição de ComposiçõesUm ou com valor do atributoeventType igual a “presentation” pode ser associado por um elo a um nó decomposição (representado por um elemento ou ) como umtodo (isto é, sem que uma de suas interfaces seja informada). Comonormalmente ocorre, a máquina de estado do evento de apresentação definidopelo nó de composição deve ser controlada pelo formatador, como discutimosno Capítulo 10. De forma análoga, um , com valor de542

atributo eventType igual a “presentation” e attributeType igual a “state”,“occurrences” ou “repetitions” pode ser associado por um elo a um nó decomposição (representado por um elemento ou ) como umtodo.A particularidade do procedimento se aplica quando uma com valor de atributo eventType igual a “presentation” forassociada por um elo a um nó de composição (representado por um elemento ou ) como um todo (ou seja, sem que uma de suasinterfaces seja informada). Nesse caso, a instrução é refletida nas máquinasde estado de evento dos nós filhos da composição, como veremos a seguir.H.3.1 Iniciando a Apresentação de um ContextoSe um elemento ou participar de um papel (role) deação (action) cujo tipo de ação é “start” quando essa ação for acionada, ainstrução start também é aplicada a todos os eventos de apresentaçãomapeados pelas portas do elemento ou , quando nenhumaporta (elemento ) da composição for especificada na ação.Se o autor quiser iniciar a apresentação a partir de uma porta específica,ele também deve indicar o id de como valor do atributo interface doelemento .H.3.2 Parando a Apresentação de um ContextoSe um elemento ou participar de um papel (role) deação (action) cujo tipo de ação é “stop” quando essa ação for acionada, ainstrução stop também é aplicada a todos os eventos de apresentação dos nósfilhos da composição, quando nenhuma porta (elemento ) dacomposição for especificada na ação.Se a composição contiver elos sendo avaliados (ou com sua avaliaçãopausada), as avaliações são suspensas e nenhuma ação é acionada.H.3.3 Abortando a Apresentação de um ContextoSe um elemento ou participar de um papel (role) deação (action) cujo tipo de ação é “abort” quando essa ação for acionada, ainstrução abort também é aplicada a todos os eventos de apresentação dosnós filhos da composição quando nenhuma porta (elemento ) dacomposição for especificada na ação.543

atributo eventType igual a “presentation” e attributeType igual a “state”,“occurrences” ou “repetitions” pode ser associado por um elo a um nó decomposição (representado por um el<strong>em</strong>ento ou ) como umtodo.A particularidade do procedimento se aplica quando uma com valor de atributo eventType igual a “presentation” forassociada por um elo a um nó de composição (representado por um el<strong>em</strong>ento ou ) como um todo (ou seja, s<strong>em</strong> que uma de suasinterfaces seja informada). Nesse caso, a instrução é refletida nas máquinasde estado de evento dos nós filhos da composição, como ver<strong>em</strong>os a seguir.H.3.1 Iniciando a Apresentação de um ContextoSe um el<strong>em</strong>ento ou participar de um papel (role) deação (action) cujo tipo de ação é “start” quando essa ação for acionada, ainstrução start também é aplicada a todos os eventos de apresentaçãomapeados pelas portas do el<strong>em</strong>ento ou , quando nenhumaporta (el<strong>em</strong>ento ) da composição for especificada na ação.Se o autor quiser iniciar a apresentação a partir de uma porta específica,ele também deve indicar o id de como valor do atributo interface doel<strong>em</strong>ento .H.3.2 Parando a Apresentação de um ContextoSe um el<strong>em</strong>ento ou participar de um papel (role) deação (action) cujo tipo de ação é “stop” quando essa ação for acionada, ainstrução stop também é aplicada a todos os eventos de apresentação dos nósfilhos da composição, quando nenhuma porta (el<strong>em</strong>ento ) dacomposição for especificada na ação.Se a composição contiver elos sendo avaliados (ou com sua avaliaçãopausada), as avaliações são suspensas e nenhuma ação é acionada.H.3.3 Abortando a Apresentação de um ContextoSe um el<strong>em</strong>ento ou participar de um papel (role) deação (action) cujo tipo de ação é “abort” quando essa ação for acionada, ainstrução abort também é aplicada a todos os eventos de apresentação dosnós filhos da composição quando nenhuma porta (el<strong>em</strong>ento ) dacomposição for especificada na ação.543

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

Saved successfully!

Ooh no, something went wrong!