[Jde-dev] Ejemplo "hola mundo" de esquemas+GTK

Eduardo Perdices edupergar en gmail.com
Mar Ene 27 17:21:23 CET 2009


Hola juan, yo fui quien cre� esa entrada del manual, no tengo el c�digo
porque solo lo cree para poner la entrada de ejemplo y hacer la captura,
despu�s lo borr�.

Aun as�, entra en mi repositorio, por ejemplo aqu�:

http://svn.jde.gsyc.es/users/eperdes/headtracking/trunk/opencvdemo/

Te explico un poco, los glade se crean con un programa con el que vas
creando la interfaz sin necesidad de picar c�digo, el paquete de linux se
llama "glade-gnome", con eso generas la interfaz gr�ficamente y te genera el
.glade, en mi schema puedes ver el que se ha creado con el nombre
opencvdemo.glade.

Despu�s todos los .h son iguales en todos los chemas, si abres el
opencvdemo.h simplemente tienes que cambiar lo de "opencvdemo" por el nombre
de tu schema, todo lo dem�s es igual.

Despu�s en el opencvdemo.c, deja como cabeceras solo esto:

#include "jde.h"
#include "opencvdemo.h"
#include <graphics_gtk.h>
#include <glade/glade.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>

Despu�s, a partir de la linea 102, ver�s que hay muchas funciones que se
llaman "on_active_x_toggled", esas son las funciones que llama el gtk, y que
est�n asignadas en la linea 1025. Todas esas funciones si quieres las puedes
borrar y tambi�n todas las funciones propias del schema, hasta la linea 536.

Despu�s el resto de funciones tienes que tenerlas, aunque est�n en blanco,
ya que aparecen en el opencvdemo.h y jde las utiliza:

La primera es opencvdemo_iteration, esa la puedes dejar en blanco
Luego viene opencvdemo_imports, ah� hay que hacer el import de las variables
de los drivers que utilices, de momento tambi�n la puedes dejar en blanco.
En opencv_exports, tienes que hacer los 4 exports que vienen
obligatoriamente, as� que es solo cambiar el opencvdemo por el nombre de tu
schema.
opencvdemo_init es siempre parecida, ponla como viene en el manual.
opencvdemo_end y stop se pueden quedar en blanco, tal como est�n.
opencvdemo_suspend tambi�n es siempre igual, cambiando el nombre del schema.
opencvdemo_resume, dejalo tal cual est� pero quitando las dos llamadas que
aparecen de la forma "RGB2HSV_..." que son de la librer�a colorspaces y que
tu no tienes que utlizar.
opencvdemo_thread, tambi�n es siempre igual, solo cambiar nombres.
La de opencvdemo_parseconf, la puedes borrar, se usa para cuando tienes tu
propio archivo de configuraci�n, pero de momento no creo que tengas, as� que
borra la funci�n.
opencvdemo_startup, dejalo como est�, pero quitando el primer if, que llama
a la funci�n que acabas de borrar.
Las 3 funciones que faltan, que son guidisplay, guiresume y guisuspend son
las 3 propias de la interfaz gr�fica, vienen en el manual, as� que ponlas
como est�n ah�.

Y nada m�s, si tienes alguna duda pregunta lo que sea.

Un saludo.

El 27 de enero de 2009 16:43, juan <juan en iearobotics.com> escribi�:

> Hola,
>
>  He estado mirando esta documentaci�n sobre c�mo hacer esquemas que
> usen GTK:
>
> http://jde.gsyc.es/index.php/Manual#Using_GTK_Library
>
>  Me gustar�a empezar por ese ejemplo. �Alguien tiene el c�digo
> completo? Me refiero no s�lo al fichero .c, sino tambi�n el .h,
> el .glade y el Makefile.
>
> Gracias
>
> Saludos, Juan
>
> --
> Juan Gonzalez Gomez
> blog: http://www.iearobotics.com/blog/
> web: http://www.iearobotics.com/juan
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20090127/cf3d0540/attachment.htm 


More information about the Jde-developers mailing list