Páginas

viernes, 5 de agosto de 2011

App Ginga-NCL + LUA

Vamos a ver cómo se maneja LUA a través de Ginga-NCL

Código en el archivo hola-luna.ncl

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- -->
    <!-- -->
    <!-- Mostramos un texto sencillo usando Lua -->
    <!-- -->
    
    <ncl id="hola-luna" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
    
            <head>
                    <regionBase>
                            <!-- Definimos una región de trabajo, en este caso ocupa toda la pantalla -->
                            <region id="regBkg" width="100%" height="100%"/>
                    </regionBase>
    
                    <descriptorBase>
                            <!-- Definimos un descriptor asociado a la región-->
                            <descriptor id="descBkg"  region="regBkg" />
                    </descriptorBase>
            </head>
    
            <body>
                    <!-- El tag 'port' indica el 'media' inicial -->
                    <port id="pEntry" component="app"/>
    
                    <!-- La aplicación lua es un 'media' -->
                    <media id="app" src="myApp.lua" descriptor="descBkg"/>
            </body>
    </ncl>

Código en el archivo myApp.lua
-- Seteamos el color del pincel
canvas:attrColor('blue')

-- Seteamos los atributos de la letra
canvas:attrFont('Tiresias', 40, 'bold')

-- Dibujamos un texto en x=50, y=50
canvas:drawText(50, 50, "Hola, Luna!")

-- Actualizamos la pantalla
canvas:flush()

Para ejecutarlo... ./ginga --ncl hola-luna.ncl

Fuente: wiki.ginga.org.ar

No hay comentarios:

Publicar un comentario