00001 #ifndef _VAPI_GTK_IMAGES_H_ 00002 #define _VAPI_GTK_IMAGES_H_ 00003 #include <gtk/gtk.h> 00004 #include <cxcore.h> 00005 #include "vapiImages.h" 00006 00007 enum imWidgets 00008 { gtkImWork, gtkImActual, gtkImOriginal }; 00009 00010 typedef struct _vGtkImagesIdle 00011 { 00012 IplImage *Image; 00013 int GtkImageWidget; 00014 } vGtkImagesIdle; 00015 00016 typedef struct _vGtkImagesIdleFast 00017 { 00018 IplImage *Image; 00019 int GtkImageWidget; 00020 } vGtkImagesIdleFast; 00021 00022 void 00023 vapiGtkImagesThreadsInit (GtkWidget * imOriginal, GtkWidget * imActual, 00024 GtkWidget * imWork, vImages * Images); 00025 00026 void vapiGtkImagesUpdateInterface (vImages * Images, int GtkImageWidget); 00027 00028 gboolean vapiGtkImagesUpdateIdle (vGtkImagesIdle * GtkImagesIdle); 00029 00030 vGtkImagesIdle *vGtkImagesIdleNew (IplImage * Image, int GtkImageWidget); 00031 00032 void vGtkImagesIdleFree (vGtkImagesIdle * vFree); 00033 00034 void vGtkImagesIdleChangeImage (vGtkImagesIdle * GtkImagesIdle, 00035 int GtkImageWidget); 00036 00037 void vGtkImagesIdleFastFree (vGtkImagesIdleFast * vFree); 00038 00039 vGtkImagesIdleFast *vGtkImagesIdleFastNew (IplImage * Image, 00040 int GtkImageWidget); 00041 00042 void vapiGtkImagesFastUpdateInterface (IplImage * Image, int GtkImageWidget); 00043 00044 GtkFileFilter *vapiGtkImagesFilter (); 00045 00046 #endif