inrimage 4.6.9
gvis.h
1/*
2 * Fork de inrshell 0.2.2
3 */
4
5#include <inrimage/image.h>
6#include <gtk/gtk.h>
7
8#ifndef VERSION
9#define VERSION "1.1.0"
10#endif
11
87#ifndef TRUE
88#define TRUE 1
89#define FALSE 0
90#endif
91
95typedef unsigned char uchar;
96typedef void inrgvis;
97
98inrgvis* inrgvis_load( char *nom, int xvis, void (*progress)(char fmt[], ...));
99void inrgvis_free( inrgvis* data);
102void inrgvis_set_threshold( float thresh);
103inrgvis* inrgvis_rbuf ( void* buf, Fort_int lfmt[], int xvis);
104inrgvis* inrgvis_rrbuf( inrgvis* data, void* buf, int xvis);
105Fort_int* inrgvis_get_lfmt ( inrgvis* data);
106uchar* inrgvis_get_buffer( inrgvis* data);
109/*
110 * Interface api.c
111 */
112
113typedef GHashTable gvisapi;
114
118#define GVIS_WIDGET_TOOLBAR 0x1
119#define GVIS_WIDGET_STATUSBAR 0x2
120#define GVIS_BUFFER_FLOAT 0x4
121#define GVIS_DISPLAY_XVIS 0x8
122#define GVIS_DISPLAY_NORGB 0x10
123#define GVIS_ADJUST_TITLE 0x20
124#define GVIS_ADJUST_SIZE 0x40
125
126GtkWidget* gtk_gvis_new ( int mode);
127gvisapi* gtk_gvis_api ( GtkWidget *widget);
128inrgvis* gvis_inrgvis ( gvisapi *gvis);
129
130void gvis_keymap ( gvisapi *gvis);
131
132void gvis_attach ( gvisapi *gvis, inrgvis* image);
133#define gtk_gvis_attach(wid,img) gvis_attach(gtk_gvis_api(wid),img)
134void gvis_unattach ( gvisapi *gvis);
135void gvis_delete ( gvisapi *gvis);
136void gvis_get_size ( gvisapi *gvis, int *w, int *h);
137#define gtk_gvis_get_size(wid,w,h) gvis_get_size(gtk_gvis_api(wid),w,h)
138void gvis_window_adjust( gvisapi *gvis, int flags);
139void gvis_refresh ( gvisapi *api);
140
141void gvis_set_frame( gvisapi *gvis, int iz);
142void gvis_next_frame( gvisapi *gvis);
143void gvis_prev_frame( gvisapi *gvis);
144
145void gvis_set_component( gvisapi *gvis, int iv);
146void gvis_next_component( gvisapi *gvis);
147void gvis_prev_component( gvisapi *gvis);
148
149void gvis_set_zloop_time ( gvisapi *gvis, int timer);
150void gvis_set_zloop_pause( gvisapi *gvis);
151void gvis_set_vloop_time ( gvisapi *gvis, int timer);
152void gvis_set_vloop_pause( gvisapi *gvis);
153
158gvisapi *gvis_show ( void *buf, Fort_int lfmt[], int mode);
159void gvis_event ( void);
160void gvis_fork ( void *buf, Fort_int lfmt[]);
161gvisapi *gvis_thread ( void *buf, Fort_int lfmt[]);
void gvis_set_vloop_time(gvisapi *gvis, int timer)
Fixe le temps d'animation des composantes d'une image.
Definition: gvis.c:828
void gvis_keymap(gvisapi *gvis)
Definition: gvis.c:926
void gvis_prev_frame(gvisapi *gvis)
Affiche le plan précédent.
Definition: gvis.c:729
gvisapi * gtk_gvis_api(GtkWidget *widget)
Retourne le descripteur GVIS d'un widget GVIS.
Definition: gvis.c:503
void gvis_set_component(gvisapi *gvis, int iv)
Positionne à l'écran une composante particulière.
Definition: gvis.c:774
inrgvis * gvis_inrgvis(gvisapi *gvis)
Retourne la donnée image d'un descripteur GVIS.
Definition: gvis.c:513
void gvis_next_frame(gvisapi *gvis)
Affiche le plan suivante.
Definition: gvis.c:720
void gvis_next_component(gvisapi *gvis)
Affiche la composante suivante.
Definition: gvis.c:795
void gvis_set_zloop_time(gvisapi *gvis, int timer)
Fixe le temps d'animation des plans d'une image.
Definition: gvis.c:753
GtkWidget * gtk_gvis_new(int mode)
Créer un widget gvis.
Definition: gvis.c:304
void gvis_get_size(gvisapi *gvis, int *w, int *h)
Calcul la taille d'un widget GVIS.
Definition: gvis.c:535
void gvis_window_adjust(gvisapi *gvis, int flags)
Definition: gvis.c:578
void gvis_unattach(gvisapi *gvis)
détache une image d'une fenêtre gvis.
Definition: gvis.c:683
void gvis_refresh(gvisapi *api)
Force un rafraichissement du widget GVIS.
Definition: gvis.c:522
void gvis_attach(gvisapi *gvis, inrgvis *image)
Lier une image à un descripteur GVIS.
Definition: gvis.c:611
void gvis_set_vloop_pause(gvisapi *gvis)
Arrête ou démarre une animation de composante.
Definition: gvis.c:837
void gvis_prev_component(gvisapi *gvis)
Affiche la composante précédente.
Definition: gvis.c:805
void gvis_set_zloop_pause(gvisapi *gvis)
Arrête ou demare une animation.
Definition: gvis.c:762
void gvis_delete(gvisapi *gvis)
Détruit une fenêtre gvis.
Definition: gvis.c:850
void gvis_set_frame(gvisapi *gvis, int iz)
Definition: gvis.c:699
void gvis_event(void)
Gère les évenements des fenêtres gvis.
Definition: gvis.c:920
gvisapi * gvis_show(void *buf, Fort_int lfmt[], int mode)
Créer une fenêtre gvis à partir d'un tampon image à afficher.
Definition: gvis.c:879
void inrgvis_set_threshold(float thresh)
Seuil de conversion codage flottant.
Definition: inrdata.c:435
inrgvis * inrgvis_rbuf(void *buf, Fort_int lfmt[], int xvis)
Lecture d'un tampon et conversion au format GTK+.
Definition: inrdata.c:547
inrgvis * inrgvis_load(char *nom, int xvis, void(*progress)(char fmt[],...))
Chargement universelle d'une image INRIMAGE.
Definition: inrdata.c:189
void inrgvis_free(inrgvis *data)
Libère une structure inrgvis.
Definition: inrdata.c:393
Fort_int * inrgvis_get_lfmt(inrgvis *data)
Retourne le tableau de format d'une structure image GVIS.
Definition: inrdata.c:576
inrgvis * inrgvis_rrbuf(inrgvis *data, void *buf, int xvis)
Relit un tampon.
Definition: inrdata.c:445
inrgvis * inrgvis_next(inrgvis *data)
Retourne la donnée suivante, dans la liste des données.
Definition: inrdata.c:405
uchar * inrgvis_get_buffer(inrgvis *data)
Retourne le tampon d'une structure image GVIS.
Definition: inrdata.c:583
inrgvis * inrgvis_prev(inrgvis *data)
Retourne la donnée précédente, dans la liste des données.
Definition: inrdata.c:418
Definition: structs.h:39
Definition: structs.h:11