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