Вы находитесь на странице: 1из 24

Ing.

CHRISTIAN DAVID VELSQUEZ DAZ


cdvv6@hotmail.com
DESARROLLO DE APLICACIONES
INTERACTIVAS CON GINGA NCL
Parte 2 Uso de Connectors y links
Parte 2 Uso de conectores y links
Eventos en aplicaciones NCL/LUA
Eventos de presentacin:
Objetos Media, begin, end
Area (intervalo)
Lua
Normal
Play Time (NPT)
Eventos de usuario:
Va control remoto (Teclas
de interactividad)
Parte 2 Uso de conectores y links
Parmetro area en objetos Media
Sirve para definir
objeto Media.
un intervalo de tiempo sobre un
Atributos:
begin, end: indican
el inicio/fin del intervalo en segundos
Ejemplo:
<media id="start" src="video.avi descriptor="videoDesc"/>
<area id="area1" begin="2s end="5s"/>
<area id="area2" begin="7s end="10s"/>
</media>
Parte 2 Uso de conectores y links
Eventos de teclado
Al presionar el botn amarillo
del control remoto,
mostrar imagen de
representa.
Ximena y el texto que la
Condicin: al
presionar
el botn amarillo
Accin: mostrar imagen
de
Ximena y su texto
Parte 2 Uso de conectores y links
Correspondencia con
Valores
para
key:
lapropiedad botones
del control remoto:
RED
GREEN
YELLOW
BLUE
MENU
INFO
ENTER
F1
F2
F3
F4
F5
F6
menu
info
OK

CURSOR_LEFT
CURSOR_UP
CURSOR_RIGHT
CURSOR_DOWN
Parte 2 Uso de conectores y links
Ejemplo:
Condicin: al presionar
el botn amarillo Accin: mostrar imagen
de
Ximena y su texto
connector
role
causal
role
Accin Condicin
Parte 2 Uso de conectores y links
Notacin grfica
pEntrada
imagen1
texto1
body
onEndStart onEnd
start
Parte 2 Uso de conectores y links
conectores
causalConnector
Enel head:
<causalConnector id=onEndStart>
<simpleCondition role=onEnd/>
<simpleAction role=start/>
</causalConnector>
Parte 2 Uso de conectores y links
Formato del xconnector:
Condicin
onBegin onEnd
onAbort onPause
onResume
onSelection
onBeginAttribution
onEndAttribution
Accin
start
stop
abort
pause
resume
set
Parte 2 Uso de conectores y links
Uso
Link - bind
En el body:
<link id=link1 xconnector=onEndStart>
<bind component=imagen role=onEnd/>
<bind component=texto role=start/>
</link>
Parte 2 Uso de conectores y links
En el conector: simpleAction
<simpleAction>
max
Indica la cardinalidad mxima de
cumplir ese rol. Da el carcter de
objetos media que podrn
mltiple.

Mximo ilimitado se especifica con unbounded .


El valor por defecto es 1.
Ej.: max=3, max=unbounded
qualifier:
Define la manera en que las acciones ligadas al rol deben
ejecutarse: secuencial seq o paralela par.
Este atributo slo tiene efecto cuando la cardinalidad mxima es
mayor a 1.
<simpleAction role="start" max="unbounded qualifier="seq"/>
Parte 2 Uso de conectores y links
Delay
- tiempo transcurrido
entre disparo de una
accin
- Ejemplo de formato:
2s
la activacin del link y el
<head>
<connectorBase>
<causalConnector id="onEndStart">
<simpleCondition role="onEnd"/>
<simpleAction role="start" max="unbounded
delay=2s/>
</causalConnector>
</connectorBase>
qualifier="seq"
<head>
Parte 2 Uso de conectores y links
y links
Importar archivo con conectores
Para hacer el cdigo ms legible y organizado
archivo .ncl que contenga los conectores
se puede crear un
<connectorBase>
<importBase documentURI=conectores.ncl alias=conectores/>
</connectorBase>
En el archivo de la aplicacin, se podrn referenciar cada uno de
conectores definidos en el archivo externo colocando en el mensaje
link el par: alias#id_del_conector
los
del
<link xconnector= conectores#onBeginSetStart >
Parte 2 Uso de conectores y links
<connectorParam>
name
Nombre del parmetro a utilizar en el causalConnector.
Tiene que ser el mismo nombre usado en el bindParam
<simpleAction>
role=set

Accin que se utiliza para alterar el valor de una


Se usa la variable definida anteponindole $
propiedad
Ejemplo:
<causalConnector id="onSelectionSet">
<connectorParam name=valorSize>
<simpleCondition key=RED" role="onSelection"/>
<simpleAction role=set" value=$valorSize>
</causalConnector>
Parte 2 Uso de conectores y links
bind - bindParam
<bindParam>
Define un parmetro del bind como un par [propiedad,valor]
que depender de cmo fue definido en el conector
asociado
Name: nombre del parmetro que utilizar el componente
para modificar el valor de la interface definida
texto
<link id="lBotonRojo" xconnector="onSelectionSet">
<bind component="texto" role="onSelection"/>
<bind component="texto" interface="fontSize" role="set">
<bindParam name="valorSize" value="26"/>
</bind>
</link>
Parte 2 Uso de conectores y links
En el body:
<bind>
Permite la asociacin de objetos
media conectores
alos roles delos
Atributos

interface: atributo definido en el objeto media
modificar con una accin
que vamos a
<link id="lBotonRojo" xconnector="onSelectionSet">
<bind component="texto" role="onSelection"/>
<bind component="texto" interface="fontSize" role="set">
<bindParam name="valorSize" value="26"/>
</bind>
</link>
Parte 2 Uso de conectores y links
<compoundAction>
Permite definir ms de una accin
conector
en un mismo
operator
Define el orden en que las acciones que contiene son
disparadas: en paralelo par o en secuencia seq
Ejemplo:
<compoundAction operator="seq">
<simpleAction role="stop"/>
<simpleAction role="set" value="$var"/>
<simpleAction role="start"/>
</compoundAction>
Parte 2 Uso de conectores y links
Connector con accin compuesta
Ejemplo:
<causalConnector id="onKeySelectionStopSetStart">
<connectorParam name="keyCode"/>
<connectorParam name="var"/>
<simpleCondition key="$keyCode" role="onSelection"/>
<compoundAction operator="seq">
<simpleAction
<simpleAction
<simpleAction
</compoundA
ction>
role="stop"/>
role="set" value="$var"/>
role="start"/>
</causalConnector>
Parte 2 Uso de conectores y links
Link con accin compuesta
Ejemplo:
<link xconnector="onKeySelectionStopSetStart">
<bind component="texto" role="onSelection">
<bindParam name="keyCode" value="INFO"/>
</bind>
<bind component="texto" role="stop"/>
<bind component="video" interface="bounds" role="set">
<bindParam name="var" value="0%,0%,100%,100%"/>
</bind>
<bind component="info" role="start"/>
</link>
Parte 2 Uso de conectores y links
Elementos Atributos Contenido
Conectores
causalConnector
id
(connectorParam*, simpleCondition,
(simpleAction|compoundAction))
connectorParam
name
--
simpleCondition
role, key, max,
qualifier
--
simpleAction
role, delay,
value, min, max,
qualifier
--
compoundAction
operator
(simpleAction|compoundAction)+
Parte 2 Uso de conectores y links
y links
Resumen -Continuacin
Elementos Atributos Contenido
Links
link
id, xconnector
(linkParam*, bind+)
bind
role,
component,
interface,
descriptor
(bindParam)*
bindParam
name, value
--
linkParam
name, value
--
Interfaces deelementos media
area
id, begin, end
--
property
name, value
--
Parte 2 Uso de conectores y links
inicia.
terminada(naturalmenteo por unaaccin stop).
eserol estasiendo presentado o cuando el botn ENTER
asociadaaeserol.
Roles Descripcin
Roles decondicin
onBegin
Cuando lapresentacin deun objeto ligado aeserol se
onEnd
Cuando lapresentacin deun objeto ligado aeserol fue
onSelection
Cuando un botn fue presionado mientras el objeto
ligado a
(OK) fue presionado cuando el objeto relacionado a
ese rol tiene foco.
Roles deaccin
start
Inicialapresentacin del objeto asociado aeserol.
stop
Terminalapresentacin del objeto asociado aeserol.
set
Estableceun valor (a ser especificado) alapropiedad
getValue
Toma el valor delapropiedad asociadaaeserol.
TEMARIO
Ejercitacin
Creacin de un proyecto NCL usando Eclipse
Parte1 Uso de propiedades y componentes bsicos
Parte2 Uso de conectores y links
Parte 3 Reuso a partir de contextos y switches
Parte 4 Codificacin de objetos .lua

Вам также может понравиться