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