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
mídia. Ele deve ser capaz apenas de apresentar o mapa de memória de vídeoque lhe é passado e exibir as amostras de áudio que lhe são passadas. Oexibidor de cada objeto de mídia, nesse caso, será executado por umdispositivo de execução (chamado dispositivo pai), que é responsável pelacriação do mapa e do conjunto de amostras de áudio que embute aapresentação dos objetos.O mapa criado (ou a sequência de amostras de áudio criada) pelodispositivo pai, para os dispositivos em classe passiva que comanda, podetambém ser exibido no próprio dispositivo pai. Para tanto, uma região nodispositivo pai deve ser referenciada pelo elemento , através deseu atributo region, que define a classe passiva. Devemos ressaltar que oatributo region de um elemento só terá algum sentido quandoesse elemento estiver associado a uma classe do tipo “passiva”.Uma classe ativa deve especificar quais exibidores devem estardisponíveis em todos os seus dispositivos cadastrados.Algumas simplificações foram definidas para esse procedimento. Entreelas é assumido que, quando existir apenas um dispositivo de exibição, elenão precisa se cadastrar. Na verdade, o dispositivo-base tem uma classe(ativa) só para ele, em que nenhum outro dispositivo pode se cadastrar, e essaclasse não precisa ser declarada. As classes “systemScreen (1)” ou“systemAudio(1)” são reservadas como classes passivas e as classes“systemScreen (2)” ou “systemAudio(2)” como classes ativas, onde todos osseus dispositivos de exibição cadastrados são capazes de executar todos osexibidores de objetos mídia especificados pelo sistema que adotou a NCLcomo linguagem, incluindo os exibidores de objetos imperativos, funcionais ehipermídia declarativos.Qualquer que seja o tipo de classe, passiva ou ativa, seus dispositivos deexibição só podem exibir objetos de mídia vindos de um mesmo dispositivo,chamado “dispositivo pai”. Uma classe não pode ter mais de um dispositivopai em um dado momento. Mais ainda, o “dispositivo-base” não pode receberobjetos (diretamente ou embutidos em mapas de memória/amostras de áudio),para exibir, de outro dispositivo exibidor do domínio. Em outras palavras,não há possibilidade de um dispositivo ser ascendente ou descendente de simesmo, formando ciclos.15.1.2 Comportamento dos Dispositivos de EntradaNo início de uma apresentação, todos os dispositivos de entradaassociados ao domínio dos dispositivos do documento NCL que especifica aaplicação são controlados pelo dispositivo-base.324
Quando um elemento em exibição por um dispositivoregistrado em uma classe ativa receber o foco e for selecionado, o exibidor deseu conteúdo ganha o controle de todos os dispositivos de entrada do mesmoaparelho do dispositivo de exibição e dos dispositivos de entrada de todos osdispositivos que estão em classes que serão suas descendentes. O exibidorpode, então, seguir suas próprias regras para navegação. O controle dosdispositivos de entrada é devolvido ao dispositivo pai quando a tecla demnemônico “BACK” for pressionada. Nesse caso, o foco vai para o elementoidentificado pelo atributo service.currentFocus do nó settings (elemento do tipo application/x-ncl-settings) em exibição controlada pelodispositivo pai.Devemos notar que pode haver mais de um dispositivo com controle denavegação por teclas, mas cada um com dispositivos de entrada diferentes dosoutros.De posse de todas as informações desta Seção 15.1, podemos agoraanalisar as várias alternativas para exibição em múltiplos dispositivos.15.2 Comportamento de Dispositivos na ClassePassivaComo comentamos anteriormente, no caso de uma classe passiva, todo oprocessamento de um exibidor de mídia estará a cargo de um dispositivo deexibição capaz de executar exibidores de objetos de mídia, que chamamos dedispositivo pai.Nesse caso, o dispositivo pai se comunica com os dispositivos deexibição da classe (dispositivos filhos) passando ou o mapa de memória doplano de exibição (frame buffer), no caso de dispositivos visuais, ou amostrasde áudio, no caso de dispositivos com saída sonora. Um dispositivo deexibição visual deve apenas ser capaz de varrer a matriz e apresentar ospixels correspondentes em sua tela. Um dispositivo de exibição sonora deveapenas ser capaz de varrer e apresentar as amostras de áudio na caixa desom.Ainda que mais de um dispositivo de exibição seja associado a umamesma classe, quando um elemento for exibido nessa classe, apenasuma única instância de exibição deve ser criada (no dispositivo pai) ecompartilhada por todos os dispositivos. No jargão do modelo NCM, umobjeto de representação único é criado e exibido em todos os dispositivosfilhos.É importante salientarmos que não existe zIndex para os mapas dememória/amostras de áudio nos dispositivos filhos. Todos são exibidos com325
- Page 314 and 315: ... trecho da seção ... trecho da
- Page 316 and 317: BibliografiaABNT NBR 15606-2 2011.
- Page 318 and 319: 11.1 RegrasAs regras usadas em uma
- Page 320 and 321: ...... trecho da seção Listagem 1
- Page 322 and 323: spAudioswitchAudioIdiomarEnrPtaudio
- Page 324 and 325: cada elemento filho do switch e se
- Page 326 and 327: Elementos Atributos Conteúdoswitch
- Page 328 and 329: 12.1 Metadados em Aplicações NCLA
- Page 330: 12.2 Exemplo de Metadados na Aplica
- Page 335 and 336: Capítulo 13ReúsoÀ medida que as
- Page 337 and 338: Após mais 5 segundos, inicia“vid
- Page 339 and 340: “gradSame”: trata-se do mesmo o
- Page 341 and 342: 3algum eloiniciavideo2_n4algum eloi
- Page 343 and 344: meio do elemento definido como fil
- Page 345 and 346: ody......prog01(docProg1#exemplo01)
- Page 347 and 348: arquivo “conectores.ncl”, exist
- Page 349 and 350: PARTE IIITópicos Avançados309
- Page 351 and 352: 14.1 Integrando Objetos Hipermídia
- Page 353 and 354: do vídeo de propaganda, toda a exi
- Page 355 and 356: Listagem 14.2 Âncoras de conteúdo
- Page 357 and 358: Da mesma forma, cada mudança em um
- Page 359: como especificado) do dispositivo s
- Page 362 and 363: Capítulo 15Programando paraMúltip
- Page 366 and 367: zIndex=0. Se vários mapas/amostras
- Page 368 and 369: (que executa o documento NCL). A se
- Page 370 and 371: Devemos notar que, se no exemplo o
- Page 372 and 373: Se um elemento em exibição nessa
- Page 374 and 375: Queremos que, na nova versão do do
- Page 376 and 377: Listagem 15.6 O Primeiro João com
- Page 378 and 379: No entanto, devemos ressaltar: Não
- Page 380 and 381: Figura 15.5 Apresentação em um ú
- Page 382 and 383: 16.1 IntroduçãoO núcleo da máqu
- Page 384 and 385: elemento pode ser deixado inconsis
- Page 386 and 387: addRegion (baseId,documentId, regio
- Page 388 and 389: addInterface (baseId,documentId, no
- Page 390 and 391: 5. Adicionar uma região à base de
- Page 392 and 393: Suponha também que todos os arquiv
- Page 394 and 395: O descritor de evento terá a sinta
- Page 396 and 397: Tabela 16.11 Descritor de evento pa
- Page 398 and 399: 16.3.11 Fechar a Base Privada Abert
- Page 400 and 401: 17.1 Integrando Objetos Imperativos
- Page 402 and 403: Todos os requisitos explicitados no
- Page 404 and 405: sem especificar uma de suas âncora
- Page 406 and 407: Como todo exibidor de objeto de mí
- Page 408 and 409: playerLife pode permitir o reúso d
- Page 410 and 411: 18.1 A Linguagem LuaDesde o início
- Page 412 and 413: mecanismos de integração com o do
mídia. Ele deve ser capaz apenas de apresentar o mapa de m<strong>em</strong>ória de vídeoque lhe é passado e exibir as amostras de áudio que lhe são passadas. Oexibidor de cada objeto de mídia, nesse caso, será executado por umdispositivo de execução (chamado dispositivo pai), que é responsável pelacriação do mapa e do conjunto de amostras de áudio que <strong>em</strong>bute aapresentação dos objetos.O mapa criado (ou a sequência de amostras de áudio criada) pelodispositivo pai, para os dispositivos <strong>em</strong> classe passiva que comanda, podetambém ser exibido no próprio dispositivo pai. Para tanto, uma região nodispositivo pai deve ser referenciada pelo el<strong>em</strong>ento , através deseu atributo region, que define a classe passiva. Dev<strong>em</strong>os ressaltar que oatributo region de um el<strong>em</strong>ento só terá algum sentido quandoesse el<strong>em</strong>ento estiver associado a uma classe do tipo “passiva”.Uma classe ativa deve especificar quais exibidores dev<strong>em</strong> estardisponíveis <strong>em</strong> todos os seus dispositivos cadastrados.Algumas simplificações foram definidas para esse procedimento. Entreelas é assumido que, quando existir apenas um dispositivo de exibição, elenão precisa se cadastrar. Na verdade, o dispositivo-base t<strong>em</strong> uma classe(ativa) só para ele, <strong>em</strong> que nenhum outro dispositivo pode se cadastrar, e essaclasse não precisa ser declarada. As classes “syst<strong>em</strong>Screen (1)” ou“syst<strong>em</strong>Audio(1)” são reservadas como classes passivas e as classes“syst<strong>em</strong>Screen (2)” ou “syst<strong>em</strong>Audio(2)” como classes ativas, onde todos osseus dispositivos de exibição cadastrados são capazes de executar todos osexibidores de objetos mídia especificados pelo sist<strong>em</strong>a que adotou a <strong>NCL</strong>como linguag<strong>em</strong>, incluindo os exibidores de objetos imperativos, funcionais ehipermídia declarativos.Qualquer que seja o tipo de classe, passiva ou ativa, seus dispositivos deexibição só pod<strong>em</strong> exibir objetos de mídia vindos de um mesmo dispositivo,chamado “dispositivo pai”. Uma classe não pode ter mais de um dispositivopai <strong>em</strong> um dado momento. Mais ainda, o “dispositivo-base” não pode receberobjetos (diretamente ou <strong>em</strong>butidos <strong>em</strong> mapas de m<strong>em</strong>ória/amostras de áudio),para exibir, de outro dispositivo exibidor do domínio. Em outras palavras,não há possibilidade de um dispositivo ser ascendente ou descendente de simesmo, formando ciclos.15.1.2 Comportamento dos Dispositivos de EntradaNo início de uma apresentação, todos os dispositivos de entradaassociados ao domínio dos dispositivos do documento <strong>NCL</strong> que especifica aaplicação são controlados pelo dispositivo-base.324