Adapted for use on cluster (using MPI/OMP) parallelised gpiv_rr from gpivtools)
[gpiv.git] / src / display_menus.h
blob13fd514737e8abe5cd04e23dd167f3b2a04dd933
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 ----------------------------------------------------------------------*/
29 * menus of display
30 * $Log: display_menus.h,v $
31 * Revision 1.8 2007-06-06 17:00:48 gerber
32 * Retreives images/data from URI using Gnome Virtual File System.
34 * Revision 1.7 2007/02/05 15:17:09 gerber
35 * auto stretching, broadcast display settings to buffers from preferences
37 * Revision 1.6 2007-01-29 11:27:43 gerber
38 * added image formats png, gif, tif png, bmp, improved buffer display
40 * Revision 1.5 2006/01/31 14:28:12 gerber
41 * version 0.3.0
43 * Revision 1.3 2005/01/19 15:53:41 gerber
44 * Initiation of Data Acquisition (DAC); trigerring of lasers and camera
45 * by using RTAI and Realtime Linux, recording images from IEEE1394
46 * (Firewire) IIDC compliant camera's
48 * Revision 1.2 2004/06/14 21:19:23 gerber
49 * Image depth up to 16 bits.
50 * Improvement "single int" and "drag int" in Eval tab.
51 * Viewer's pop-up menu.
52 * Adaption for gpiv_matrix_* and gpiv_vector_*.
53 * Resizing console.
54 * See Changelog for further info.
56 * Revision 1.1.1.1 2003/06/17 17:10:52 gerber
57 * Imported gpiv
61 #ifndef DISPLAY_MENUS_H
62 #define DISPLAY_MENUS_H
64 #include "display.h"
66 * Display menus
69 static
70 GnomeUIInfo zoomscale_menu_display[] = {
71 GNOMEUIINFO_RADIOITEM_DATA (N_("0.25"), NULL, select_zoomscale,
72 GUINT_TO_POINTER(0), NULL),
73 GNOMEUIINFO_RADIOITEM_DATA (N_("0.5"), NULL, select_zoomscale,
74 GUINT_TO_POINTER(1), NULL),
75 GNOMEUIINFO_RADIOITEM_DATA (N_("0.83"), NULL, select_zoomscale,
76 GUINT_TO_POINTER(2), NULL),
77 GNOMEUIINFO_RADIOITEM_DATA (N_("1.0"), NULL, select_zoomscale,
78 GUINT_TO_POINTER(3), NULL),
79 GNOMEUIINFO_RADIOITEM_DATA (N_("1.3"), NULL, select_zoomscale,
80 GUINT_TO_POINTER(4), NULL),
81 GNOMEUIINFO_RADIOITEM_DATA (N_("1.6"), NULL, select_zoomscale,
82 GUINT_TO_POINTER(5), NULL),
83 GNOMEUIINFO_RADIOITEM_DATA (N_("2.0"), NULL, select_zoomscale,
84 GUINT_TO_POINTER(6), NULL),
85 GNOMEUIINFO_RADIOITEM_DATA (N_("4.0"), NULL, select_zoomscale,
86 GUINT_TO_POINTER(7), NULL),
87 GNOMEUIINFO_END
92 static
93 GnomeUIInfo view_background_display[] = {
94 GNOMEUIINFO_RADIOITEM_DATA (N_("Blue background"), NULL,
95 select_view_background,
96 GUINT_TO_POINTER (0), NULL),
97 GNOMEUIINFO_RADIOITEM_DATA (N_("Black background"), NULL,
98 select_view_background,
99 GUINT_TO_POINTER (1), NULL),
100 GNOMEUIINFO_RADIOITEM_DATA (N_("Image A"), NULL,
101 select_view_background,
102 GUINT_TO_POINTER (2), NULL),
103 GNOMEUIINFO_RADIOITEM_DATA (N_("Image B"), NULL,
104 select_view_background,
105 GUINT_TO_POINTER (3), NULL),
106 GNOMEUIINFO_END
111 static
112 GnomeUIInfo view_background_radiolist[] = {
113 GNOMEUIINFO_RADIOLIST (view_background_display),
114 GNOMEUIINFO_END
119 static
120 GnomeUIInfo view_piv_display[] = {
121 GNOMEUIINFO_TOGGLEITEM (N_("Interrogation area's"), NULL,
122 view_toggle_intregs, NULL),
123 GNOMEUIINFO_TOGGLEITEM (N_("Velocity vectors"), NULL, view_toggle_piv, NULL),
124 GNOMEUIINFO_END
129 static
130 GnomeUIInfo view_scalardata_display[] = {
131 GNOMEUIINFO_RADIOITEM_DATA (N_("None"), NULL,
132 select_view_scalardata,
133 GUINT_TO_POINTER(0), NULL),
134 GNOMEUIINFO_RADIOITEM_DATA (N_("Vorticity"), NULL,
135 select_view_scalardata,
136 GUINT_TO_POINTER(1), NULL),
137 GNOMEUIINFO_RADIOITEM_DATA (N_("Shear strain"), NULL,
138 select_view_scalardata,
139 GUINT_TO_POINTER(2), NULL),
140 GNOMEUIINFO_RADIOITEM_DATA (N_("Normal strain"), NULL,
141 select_view_scalardata,
142 GUINT_TO_POINTER(3), NULL),
143 GNOMEUIINFO_END
148 static
149 GnomeUIInfo vectorscale_menu_display[] = {
150 GNOMEUIINFO_RADIOITEM_DATA (N_("1"), NULL, select_vectorscale,
151 GUINT_TO_POINTER(/* VECTOR_SCALE_0 */ 0), NULL),
152 GNOMEUIINFO_RADIOITEM_DATA (N_("2"), NULL, select_vectorscale,
153 GUINT_TO_POINTER(/* VECTOR_SCALE_1 */ 1), NULL),
154 GNOMEUIINFO_RADIOITEM_DATA (N_("4"), NULL, select_vectorscale,
155 GUINT_TO_POINTER(/* VECTOR_SCALE_2 */ 2), NULL),
156 GNOMEUIINFO_RADIOITEM_DATA (N_("8"), NULL, select_vectorscale,
157 GUINT_TO_POINTER(/* VECTOR_SCALE_3 */ 3), NULL),
158 GNOMEUIINFO_RADIOITEM_DATA (N_("16"), NULL, select_vectorscale,
159 GUINT_TO_POINTER(/* VECTOR_SCALE_4 */ 4), NULL),
160 GNOMEUIINFO_RADIOITEM_DATA (N_("32"), NULL, select_vectorscale,
161 GUINT_TO_POINTER(/* VECTOR_SCALE_5 */ 5), NULL),
162 GNOMEUIINFO_RADIOITEM_DATA (N_("64"), NULL, select_vectorscale,
163 GUINT_TO_POINTER(/* VECTOR_SCALE_6 */ 6), NULL),
164 GNOMEUIINFO_RADIOITEM_DATA (N_("128"), NULL, select_vectorscale,
165 GUINT_TO_POINTER(/* VECTOR_SCALE_7 */ 7), NULL),
166 GNOMEUIINFO_RADIOITEM_DATA (N_("256"), NULL, select_vectorscale,
167 GUINT_TO_POINTER(/* VECTOR_SCALE_8 */ 8), NULL),
169 GNOMEUIINFO_END
174 static
175 GnomeUIInfo vectorcolor_menu_display[] = {
176 GNOMEUIINFO_RADIOITEM_DATA (N_("Peak nr"), NULL, select_vectorcolor,
177 GUINT_TO_POINTER(SHOW_PEAKNR), NULL),
178 GNOMEUIINFO_RADIOITEM_DATA (N_("SNR"), NULL, select_vectorcolor,
179 GUINT_TO_POINTER(SHOW_SNR), NULL),
180 GNOMEUIINFO_RADIOITEM_DATA (N_("Magnitude gray"), NULL, select_vectorcolor,
181 GUINT_TO_POINTER(SHOW_MAGNITUDE_GRAY), NULL),
182 GNOMEUIINFO_RADIOITEM_DATA (N_("Magnitude color"), NULL, select_vectorcolor,
183 GUINT_TO_POINTER(SHOW_MAGNITUDE), NULL),
185 GNOMEUIINFO_END
190 static
191 GnomeUIInfo zoomscale_radiolist[] = {
192 GNOMEUIINFO_RADIOLIST (zoomscale_menu_display),
193 GNOMEUIINFO_END
198 static
199 GnomeUIInfo view_scalardata_radiolist[] = {
200 GNOMEUIINFO_RADIOLIST (view_scalardata_display),
201 GNOMEUIINFO_END
206 static
207 GnomeUIInfo vectorscale_radiolist[] = {
208 GNOMEUIINFO_RADIOLIST (vectorscale_menu_display),
209 GNOMEUIINFO_END
214 static
215 GnomeUIInfo vectorcolor_radiolist[] = {
216 GNOMEUIINFO_RADIOLIST (vectorcolor_menu_display),
217 GNOMEUIINFO_END
222 static
223 GnomeUIInfo display_menu_uiinfo[] = {
224 GNOMEUIINFO_TOGGLEITEM (N_("View menubar"), N_("Displays menubar in window"),
225 view_toggle_menubar, NULL),
226 GNOMEUIINFO_TOGGLEITEM (N_("View rulers"), N_("Displays rulers in window"),
227 view_toggle_rulers, NULL),
228 GNOMEUIINFO_TOGGLEITEM (N_("Stretch auto"), N_("Stretch display automatic when zooming"),
229 view_toggle_stretch_display_auto, NULL),
230 GNOMEUIINFO_ITEM_NONE (N_("Stretch display"),
231 N_("Stretch or fit display window to the image area"),
232 view_toggle_stretch_display),
233 GNOMEUIINFO_SUBTREE (N_("Zoom in/out"), zoomscale_radiolist),
234 GNOMEUIINFO_SEPARATOR,
235 GNOMEUIINFO_SUBTREE (N_("View background"),
236 view_background_radiolist),
237 GNOMEUIINFO_SUBTREE (N_("View piv data"), view_piv_display),
238 GNOMEUIINFO_SUBTREE (N_("View scalar data"),
239 view_scalardata_radiolist),
240 GNOMEUIINFO_SUBTREE (N_("Vector scale"), vectorscale_radiolist),
241 GNOMEUIINFO_SUBTREE (N_("Vector color"), vectorcolor_radiolist),
242 GNOMEUIINFO_END
246 #endif /* DISPLAY_MENUS_H */