Clutter sample using C

con todo el revuelo sobre Gtk-3, es interesante comentar sobre Clutter!!!

Clutter es una librería que se basa en GObject la cual permite crear interfaces de usuario muy cool. Clutter usa elementos en 2D dentro de un ambiente 3D. estos elementos les llama ‘actors‘ los cuales se pueden escalar, rotar, mover en un ambiente 3D, a su vez puedes modificar propiedades como la opacidad de cada elemento y manipular los eventos que reciben.

para usar Clutter:

  • descargar de http://www.clutter-project.org/sources/clutter/
  • compilar los fuentes en mi caso solo tuve que instalar gtk-doc-utils para generar la documentación de la API. si usas DevHelp te agradara saber que se genera un archivo para devHelp.
    • ./configure –enable-gtk-doc=yes
  • make; make install

cabe señalar que si no especificas el directorio donde se instalara Clutter en configure,  esta predeterminado /usr/local. ahora si no tienes establecidas tus variables de entorno para tus librerías tendrás que hacer el siguiente enlace:

#ln -s /usr/local/lib/libclutter-glx-0.8.so.0.800.0 /usr/lib/libclutter-glx-0.8.so.0

listo ya puedes probar Clutter!!!!!

ejemplo de circulos, para compilar el codigo te puedes ayudar del siguiente makefile

LIBS=`pkg-config –libs clutter-0.8`
INCS=`pkg-config –cflags clutter-0.8`

.c.o:
$(CC) -g -Wall $(CFLAGS) $(INCS) -c $*.c

all: circles

circles: circles.o
$(CC) -g -Wall $(CFLAGS) -o $@ circles.o $(LIBS)

clean:
rm -fr *.o circles
solo cambia a la versión 0.8 ya que la nueva versión especifica LIBS=`pkg-config –libs clutter-0.7` y también INCS=`pkg-config –cflags clutter-0.7` y listo así de fácil. el codigo de los circulos lo puedes descargar de esta liga http://svn.o-hand.com/repos/clutter/trunk/toys/circles/circles.c

en mi ejemplo solo cambie los colores para que se vea mas atractivo!!!!!!

About Jacob

I'm a Bioinformatics Developer, Software Engineer, Open Source Developer, Mobile Developer, Unix/Linux SysAdmin, HPC Sysadmin

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s