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

(para seleção, p. ex., através de teclas) ou “attribution” (para eventosde atribuição de valor). Caso o valor do atributo role seja um dosvalores predefinidos na Tabela 10.2, esse atributo é opcional. Esseatributo assume valores por default, como apresentado na Tabela10.4;• actionType: ação que causa uma transição na máquina de estados doevento. Pode assumir os valores “start”, “stop”, “abort”, “pause” ou“resume”. Caso o valor do atributo role seja um dos valorespredefinidos na Tabela 10.1, esse atributo assume valores pordefault, como apresentado na Tabela 10.4.Tabela 10.4 Valores de atributos eventType assumidos por default quando o atributo roleusa palavras reservadas em uma açãoValor de role Valor de actionType Valor de eventTypestart start presentationstop stop presentationabort abort presentationpause pause presentationresume resume presentationset start attributionstartAttribution start attributionstopAttribution stop attributionabortAttribution abort attributionpauseAttribution pause attributionresumeAttribution resume attribution• value: valor a ser atribuído às propriedades associadas ao papel, casoo valor de eventType seja “attribution”;• min: cardinalidade mínima do papel, ou seja, o número mínimo deinterfaces de objetos que devem ser associados a esse papel no eloque o utilize. O default é “1”;• max: cardinalidade máxima do papel, ou seja, o número máximo deinterfaces de objetos que devem ser associados a esse papel no eloque o utilize. Caso não haja um limite no número máximo deinterfaces de objetos que podem ser associadas ao papel, deveassumir o valor “unbounded”. O default é “1”;234

• qualifier: define se as ações, em cada interface de objeto ligada aopapel, devem ser disparadas em paralelo (valor “par”) ou emsequência (valor “seq”). Esse atributo só tem efeito quando acardinalidade máxima do papel é maior do que 1. O default é “par”;• repeat: esse atributo só é válido no caso de evento de apresentação eno caso de a ação ser “start”. Ele define o número de vezes em que aapresentação da âncora de conteúdo deve se repetir, com o intervalode repeatDelay segundos entre cada repetição. O valor default é “0”;• repeatDelay: tempo em segundos decorrido entre cada repetição daação, no formato “9s”. Esse atributo só tem efeito quando o valor derepeat é maior que 0;• duration: tempo de duração de uma atribuição. O default é “0”, ouseja, a atribuição é feita instantaneamente. Caso o valor seja maiorque zero, o valor da propriedade é gradualmente modificado atéchegar ao valor final, cujo incremento é definido pelo atributo by;• by: incremento a cada passo de atribuição ao longo do tempo definidopor duration. Caso seja “indefinite”, a atribuição é feita linear econtinuamente, conforme a implementação do formatador. Esseatributo só tem efeito quando o atributo duration assume um valormaior que zero.Os atributos duration e by são utilizados para atingir efeitos de animação,por exemplo, para mover ou redimensionar um objeto na tela gradualmente,conforme detalhado na Seção 10.10.Como mencionado, palavras reservadas para papéis facilitam a definiçãode conectores. No entanto, os papéis de um conector não estão restritosàqueles definidos por meio de palavras reservadas. Para definir um papel quenão tenha sido predefinido, é necessário definir um valor para o atributoeventType.No caso do elemento , é necessário definir também umvalor para o atributo transition. No caso do elemento , é necessário definir também um valor para o atributoattributeType. Já no caso do elemento , é necessário definirtambém um valor para o atributo actionType.10.4 ElosUm elo define o relacionamento de sincronismo propriamente dito entreinterfaces de objetos de uma aplicação NCL. Seu comportamento é definidopelo conector que o elo utiliza.235

• qualifier: define se as ações, <strong>em</strong> cada interface de objeto ligada aopapel, dev<strong>em</strong> ser disparadas <strong>em</strong> paralelo (valor “par”) ou <strong>em</strong>sequência (valor “seq”). Esse atributo só t<strong>em</strong> efeito quando acardinalidade máxima do papel é maior do que 1. O default é “par”;• repeat: esse atributo só é válido no caso de evento de apresentação eno caso de a ação ser “start”. Ele define o número de vezes <strong>em</strong> que aapresentação da âncora de conteúdo deve se repetir, com o intervalode repeatDelay segundos entre cada repetição. O valor default é “0”;• repeatDelay: t<strong>em</strong>po <strong>em</strong> segundos decorrido entre cada repetição daação, no formato “9s”. Esse atributo só t<strong>em</strong> efeito quando o valor derepeat é maior que 0;• duration: t<strong>em</strong>po de duração de uma atribuição. O default é “0”, ouseja, a atribuição é feita instantaneamente. Caso o valor seja maiorque zero, o valor da propriedade é gradualmente modificado atéchegar ao valor final, cujo incr<strong>em</strong>ento é definido pelo atributo by;• by: incr<strong>em</strong>ento a cada passo de atribuição ao longo do t<strong>em</strong>po definidopor duration. Caso seja “indefinite”, a atribuição é feita linear econtinuamente, conforme a impl<strong>em</strong>entação do formatador. Esseatributo só t<strong>em</strong> efeito quando o atributo duration assume um valormaior que zero.Os atributos duration e by são utilizados para atingir efeitos de animação,por ex<strong>em</strong>plo, para mover ou redimensionar um objeto na tela gradualmente,conforme detalhado na Seção 10.10.Como mencionado, palavras reservadas para papéis facilitam a definiçãode conectores. No entanto, os papéis de um conector não estão restritosàqueles definidos por meio de palavras reservadas. Para definir um papel quenão tenha sido predefinido, é necessário definir um valor para o atributoeventType.No caso do el<strong>em</strong>ento , é necessário definir também umvalor para o atributo transition. No caso do el<strong>em</strong>ento , é necessário definir também um valor para o atributoattributeType. Já no caso do el<strong>em</strong>ento , é necessário definirtambém um valor para o atributo actionType.10.4 ElosUm elo define o relacionamento de sincronismo propriamente dito entreinterfaces de objetos de uma aplicação <strong>NCL</strong>. Seu comportamento é definidopelo conector que o elo utiliza.235

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

Saved successfully!

Ooh no, something went wrong!