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
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)
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
32 * Revision 1.1 2003-06-17 17:10:52 gerber
42 * Callback functions for the display
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
);
52 canvas_display_enter_notify (GtkWidget
*widget
, GdkEventMotion
*event
);
55 canvas_display_motion_notify (GtkWidget
*widget
, GdkEventMotion
*event
);
58 canvas_display_button_press(GtkWidget
*widget
, GdkEventButton
*event
);
61 canvas_display_button_release(GtkWidget
*widget
, GdkEventButton
*event
);
64 canvas_display_leave_notify (GtkWidget
*widget
, GdkEventMotion
*event
);
68 * Callback functions for the display menu
72 on_displaypopup_handler(GtkWidget
*widget
, GdkEvent
*event
);
75 select_zoomscale(gpointer data
, guint action
, GtkWidget
* widget
);
77 /* ORIGINAL CALLBACK (DIDN'T WORK) gpointer data, guint action, GtkWidget*widgetvoid */
79 view_toggle_rulers(GtkWidget
*widget
, gpointer data
);
82 view_toggle_stretch_display(GtkWidget
*widget
, gpointer data
);
85 view_visible_grid(GtkWidget
*widget
, gpointer data
);
88 view_toggle_img1(GtkWidget
*widget
, gpointer data
);
91 view_toggle_img2(GtkWidget
*widget
, gpointer data
);
94 view_toggle_intregs(GtkWidget
*widget
, gpointer data
);
97 view_toggle_piv(GtkWidget
*widget
, gpointer data
);
100 view_toggle_vor(GtkWidget
*widget
, gpointer data
);
103 view_toggle_sstrain(GtkWidget
*widget
, gpointer data
);
106 view_toggle_nstrain(GtkWidget
*widget
, gpointer data
);
109 select_vectorscale(gpointer data
, guint action
, GtkWidget
*widget
);
112 nav_popup_click_handler(GtkWidget
*widget
, GdkEventButton
*event
,
116 on_view_options_clicked(GtkButton
* button
, gpointer user_data
);
120 * Callback function for pop-up menu
123 on_button_display_origin_press_event(GtkWidget
*widget
, GdkEventButton
*event
,
129 * img_display callbacks
131 gboolean
on_darea_img_expose ( GtkWidget
*widget
,
132 GdkEventExpose
*event
,
138 * Other functions for display
142 display_img(Display
* disp
);
145 hide_display_img1(Display
* disp
);
148 show_display_img1(Display
* disp
);
151 hide_display_img2(Display
* disp
);
154 show_display_img2(Display
* disp
);
159 create_all_intregs1(Display
* disp
);
162 display_background(Display
*disp
);
165 destroy_background(Display
*disp
);
168 create_all_intregs(Display
* disp
);
171 destroy_all_intregs(Display
* disp
);
174 create_intreg_data(Display
* disp
);
177 destroy_intreg_data(Display
* disp
);
180 show_all_intregs(Display
* disp
);
183 hide_all_intregs(Display
* disp
);
186 create_all_intregs1(Display
* disp
);
189 create_intreg1(gint i
,
193 /* Updates a single Interrogation Area on a Gnome canvas */
195 update_intreg1(gint i
,
200 show_all_intregs1(Display
* disp
);
203 hide_all_intregs1(Display
* disp
);
206 destroy_all_intregs1(Display
* disp
);
209 create_all_intregs2(Display
* disp
);
212 create_intreg2(gint i
,
216 /* Updates a single Interrogation Area on a Gnome canvas */
218 update_intreg2(gint i
,
223 show_all_intregs2(Display
* disp
);
226 hide_all_intregs2(Display
* disp
);
229 destroy_all_intregs2(Display
* disp
);
231 /* Displays a single PIV vector on a Gnome canvas */
233 display_vector(gint i
,
237 /* Updates a single PIV vector on a Gnome canvas */
239 update_vector(gint i
,
243 /* Destroys a single PIV vector on a Gnome canvas */
245 destroy_vector(gint i
,
249 /* Displays all PIV vectors on a Gnome canvas*/
251 display_all_vectors(GpivData
* gpd
);
253 /* Shows all PIV vectors on a Gnome canvas */
255 show_all_vectors(GpivData
* gpd
);
257 /* Hides all PIV vectors on a Gnome canvas */
259 hide_all_vectors(GpivData
* gpd
);
261 /* Updates all PIV vectors for Gnome canvas */
263 update_all_vectors(GpivData
* gpd
);
265 /* Destroys all PIV vectors on a Gnome canvas */
267 destroy_all_vectors(GpivData
* gpd
);
270 display_scalar(gint i
, gint j
, ScalarData
* scalar_data
,
272 /* GnomeCanvasItem * gci_scalar */
276 display_all_scalars(ScalarData
* scalar_data
,
278 /* GnomeCanvasItem * **gci_scalar */
281 show_all_scalars(ScalarData
* scalar_data
,
283 /* GnomeCanvasItem * **gci_scalar */
286 hide_all_scalars(ScalarData
* scalar_data
,
288 /* GnomeCanvasItem * **gci_scalar */
291 destroy_all_scalars(ScalarData
* scalar_data
,
293 /* GnomeCanvasItem * **gci_scalar */
297 #endif /* DISPLAY_H */