added gpiv_logo.xpm
[gpiv.git] / src / pivvalid_interface.h
blob3cae3a2b6623bef49dba15da287ffe30c2f07d79
2 /*----------------------------------------------------------------------
4 gpiv - Graphic program for Particle Image Velocimetry, based on gtk/gnome
5 libraries.
7 Copyright (C) 2002 Gerber van der Graaf
9 This file is part of gpiv.
11 Gpiv is free software; you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation; either version 2, or (at your option)
14 any later version.
16 This program is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with this program; if not, write to the Free Software Foundation,
23 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25 ----------------------------------------------------------------------*/
28 * PIV validation tab
29 * $Log: pivvalid_interface.h,v $
30 * Revision 1.7 2007-06-06 17:00:48 gerber
31 * Retreives images/data from URI using Gnome Virtual File System.
33 * Revision 1.6 2006/01/31 14:28:13 gerber
34 * version 0.3.0
36 * Revision 1.4 2005/01/19 15:53:42 gerber
37 * Initiation of Data Acquisition (DAC); trigerring of lasers and camera
38 * by using RTAI and Realtime Linux, recording images from IEEE1394
39 * (Firewire) IIDC compliant camera's
41 * Revision 1.3 2004/06/14 21:19:23 gerber
42 * Image depth up to 16 bits.
43 * Improvement "single int" and "drag int" in Eval tab.
44 * Viewer's pop-up menu.
45 * Adaption for gpiv_matrix_* and gpiv_vector_*.
46 * Resizing console.
47 * See Changelog for further info.
49 * Revision 1.2 2003/08/22 15:24:52 gerber
50 * interactive spatial scaling
52 * Revision 1.1.1.1 2003/06/17 17:10:52 gerber
53 * Imported gpiv
57 #ifndef GPIV_PIVVALID_INTERFACE_H
58 #define GPIV_PIVVALID_INTERFACE_H
60 #define THRESHOLD_MAX 32
63 typedef struct _PivValid PivValid;
64 struct _PivValid {
65 GtkWidget *vbox_label;
66 GtkWidget *label_title;
68 GtkWidget *vbox_scroll;
69 GtkWidget *scrolledwindow;
70 GtkWidget *viewport;
71 GtkWidget *table;
73 GtkWidget *frame_disable;
74 GtkWidget *vbox_disable;
75 /* GSList *vbox_disable_group; */
76 /* GSList *disable_group; */
77 GtkWidget *radiobutton_disable_0;
78 GtkWidget *radiobutton_disable_1;
79 GtkWidget *radiobutton_disable_2;
80 GtkWidget *radiobutton_disable_3;
81 GtkWidget *radiobutton_disable_4;
83 GtkWidget *button_gradient;
85 GtkWidget *frame_errvec;
86 GtkWidget *vbox_errvec;
87 GtkWidget *frame_errvec_residu;
88 GtkWidget *vbox_errvec_residu;
89 GSList *vbox_errvec_residu_group;
90 GtkWidget *radiobutton_errvec_residu_snr;
91 GtkWidget *radiobutton_errvec_residu_median;
92 GtkWidget *radiobutton_errvec_residu_normmedian;
93 GtkWidget *button_errvec_resstats;
94 GtkWidget *hbox_errvec_neighbors_spin;
95 GtkWidget *label_errvec_neighbors;
96 GtkObject *spinbutton_adj_errvec_neighbors;
97 GtkWidget *spinbutton_errvec_neighbors;
98 GtkWidget *hbox_errvec_yield_spin;
99 GtkWidget *label_errvec_yield;
100 GtkObject *spinbutton_adj_errvec_yield;
101 GtkWidget *spinbutton_errvec_yield;
103 GtkWidget *hbox_errvec_residu_spin;
104 GtkWidget *label_errvec_res;
105 GtkObject *spinbutton_adj_errvec_res;
106 GtkWidget *spinbutton_errvec_res;
107 GtkWidget *checkbutton_errvec_disres;
108 GtkWidget *frame_errvec_subst;
109 GtkWidget *vbox_errvec_subst;
110 GSList *vbox_errvec_subst_group;
112 GtkWidget *radiobutton_errvec_subst_0;
113 GtkWidget *radiobutton_errvec_subst_1;
114 GtkWidget *radiobutton_errvec_subst_2;
115 GtkWidget *radiobutton_errvec_subst_3;
116 GtkWidget *button_errvec;
118 GtkWidget *frame_histo;
119 GtkWidget *vbox_histo;
120 GtkWidget *hbox_histo_spin;
121 GtkWidget *label_histo_bins;
122 GtkObject *spinbutton_adj_histo_bins;
123 GtkWidget *spinbutton_histo_bins;
124 GtkWidget *hbox_histo_buttons;
125 GtkWidget *button_peaklck;
126 GtkWidget *button_uhisto;
127 GtkWidget *button_vhisto;
128 GtkWidget *canvas_histo;
129 GtkWidget *label;
133 PivValid *
134 create_pivvalid (GnomeApp *main_window,
135 GtkWidget *container);
137 #endif /* GPIV_PIVVALID_INTERFACE_H */