Initial revision
[gpiv.git] / src / display.h
blob2b8c33fd040e6e034f0c9611882125f907a3bc02
1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4 c-style: "K&R" -*- */
3 /*----------------------------------------------------------------------
5 gpiv - Graphic program for Particle Image Velocimetry, based on gtk/gnome
6 libraries.
8 Copyright (C) 2002 Gerber van der Graaf
10 This file is part of gpiv.
12 Gpiv is free software; you can redistribute it and/or modify
13 it under the terms of the GNU General Public License as published by
14 the Free Software Foundation; either version 2, or (at your option)
15 any later version.
17 This program is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software Foundation,
24 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 ----------------------------------------------------------------------*/
30 * (callback) functions for the display
31 * $Log: display.h,v $
32 * Revision 1.1 2003-06-17 17:10:52 gerber
33 * Initial revision
37 #ifndef DISPLAY_H
38 #define DISPLAY_H
42 * Callback functions for the display
45 void
46 /* on_display_set_focus(gpointer data, guint action, GtkWidget *widget); */
47 on_display_set_focus (GtkWidget *widget, gpointer data);
49 void on_scrolledwindow_display_adj_changed (GtkAdjustment *adj, gpointer data);
51 gint
52 canvas_display_enter_notify (GtkWidget *widget, GdkEventMotion *event);
54 gint
55 canvas_display_motion_notify (GtkWidget *widget, GdkEventMotion *event);
57 gint
58 canvas_display_button_press(GtkWidget *widget, GdkEventButton *event);
60 gint
61 canvas_display_button_release(GtkWidget *widget, GdkEventButton *event);
63 gint
64 canvas_display_leave_notify (GtkWidget *widget, GdkEventMotion *event);
68 * Callback functions for the display menu
71 gint
72 on_displaypopup_handler(GtkWidget *widget, GdkEvent *event);
74 void
75 select_zoomscale(gpointer data, guint action, GtkWidget * widget);
77 /* ORIGINAL CALLBACK (DIDN'T WORK) gpointer data, guint action, GtkWidget*widgetvoid */
78 void
79 view_toggle_rulers(GtkWidget *widget, gpointer data);
81 void
82 view_toggle_stretch_display(GtkWidget *widget, gpointer data);
84 void
85 view_visible_grid(GtkWidget *widget, gpointer data);
87 void
88 view_toggle_img1(GtkWidget *widget, gpointer data);
90 void
91 view_toggle_img2(GtkWidget *widget, gpointer data);
93 void
94 view_toggle_intregs(GtkWidget *widget, gpointer data);
96 void
97 view_toggle_piv(GtkWidget *widget, gpointer data);
99 void
100 view_toggle_vor(GtkWidget *widget, gpointer data);
102 void
103 view_toggle_sstrain(GtkWidget *widget, gpointer data);
105 void
106 view_toggle_nstrain(GtkWidget *widget, gpointer data);
108 void
109 select_vectorscale(gpointer data, guint action, GtkWidget *widget);
111 void
112 nav_popup_click_handler(GtkWidget *widget, GdkEventButton *event,
113 gpointer data);
115 void
116 on_view_options_clicked(GtkButton * button, gpointer user_data);
120 * Callback function for pop-up menu
122 gint
123 on_button_display_origin_press_event(GtkWidget *widget, GdkEventButton *event,
124 gpointer data);
129 * img_display callbacks
131 gboolean on_darea_img_expose ( GtkWidget *widget,
132 GdkEventExpose *event,
133 gpointer user_data);
138 * Other functions for display
141 void
142 display_img(Display * disp);
144 void
145 hide_display_img1(Display * disp);
147 void
148 show_display_img1(Display * disp);
150 void
151 hide_display_img2(Display * disp);
153 void
154 show_display_img2(Display * disp);
158 void
159 create_all_intregs1(Display * disp);
161 void
162 display_background(Display *disp);
164 void
165 destroy_background(Display *disp);
167 void
168 create_all_intregs(Display * disp);
170 void
171 destroy_all_intregs(Display * disp);
173 void
174 create_intreg_data(Display * disp);
176 void
177 destroy_intreg_data(Display * disp);
179 void
180 show_all_intregs(Display * disp);
182 void
183 hide_all_intregs(Display * disp);
185 void
186 create_all_intregs1(Display * disp);
188 void
189 create_intreg1(gint i,
190 gint j,
191 Display * disp);
193 /* Updates a single Interrogation Area on a Gnome canvas */
194 void
195 update_intreg1(gint i,
196 gint j,
197 Display * disp);
199 void
200 show_all_intregs1(Display * disp);
202 void
203 hide_all_intregs1(Display * disp);
205 void
206 destroy_all_intregs1(Display * disp);
208 void
209 create_all_intregs2(Display * disp);
211 void
212 create_intreg2(gint i,
213 gint j,
214 Display * disp);
216 /* Updates a single Interrogation Area on a Gnome canvas */
217 void
218 update_intreg2(gint i,
219 gint j,
220 Display * disp);
222 void
223 show_all_intregs2(Display * disp);
225 void
226 hide_all_intregs2(Display * disp);
228 void
229 destroy_all_intregs2(Display * disp);
231 /* Displays a single PIV vector on a Gnome canvas */
232 void
233 display_vector(gint i,
234 gint j,
235 GpivData * gpd);
237 /* Updates a single PIV vector on a Gnome canvas */
238 void
239 update_vector(gint i,
240 gint j,
241 GpivData * gpd);
243 /* Destroys a single PIV vector on a Gnome canvas */
244 void
245 destroy_vector(gint i,
246 gint j,
247 GpivData * gpd);
249 /* Displays all PIV vectors on a Gnome canvas*/
250 void
251 display_all_vectors(GpivData * gpd);
253 /* Shows all PIV vectors on a Gnome canvas */
254 void
255 show_all_vectors(GpivData * gpd);
257 /* Hides all PIV vectors on a Gnome canvas */
258 void
259 hide_all_vectors(GpivData * gpd);
261 /* Updates all PIV vectors for Gnome canvas */
262 void
263 update_all_vectors(GpivData * gpd);
265 /* Destroys all PIV vectors on a Gnome canvas */
266 void
267 destroy_all_vectors(GpivData * gpd);
269 void
270 display_scalar(gint i, gint j, ScalarData * scalar_data,
271 gint type,
272 /* GnomeCanvasItem * gci_scalar */
273 guint col_val
275 void
276 display_all_scalars(ScalarData * scalar_data,
277 gint type
278 /* GnomeCanvasItem * **gci_scalar */
280 void
281 show_all_scalars(ScalarData * scalar_data,
282 gint type
283 /* GnomeCanvasItem * **gci_scalar */
285 void
286 hide_all_scalars(ScalarData * scalar_data,
287 gint type
288 /* GnomeCanvasItem * **gci_scalar */
290 void
291 destroy_all_scalars(ScalarData * scalar_data,
292 gint type
293 /* GnomeCanvasItem * **gci_scalar */
297 #endif /* DISPLAY_H */