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 ----------------------------------------------------------------------*/
29 * widgets prototypes of display
30 * $Log: display_interface.h,v $
31 * Revision 1.2 2003-06-27 13:47:26 gerber
32 * display ruler, line/point evaluation
34 * Revision 1.1.1.1 2003/06/17 17:10:52 gerber
39 #ifndef DISPLAY_INTERFACE_H
40 #define DISPLAY_INTERFACE_H
42 #include "console_interface.h"
45 typedef struct _Image Image
;
47 GtkWidget
*img_display1
;
48 GtkWidget
*img_display2
;
54 * when image is displayed at gdk window
56 /* guchar rgbbuf_img[IMAGE_WIDTH_MAX * IMAGE_HEIGHT_MAX * 3]; */
61 * when image is displayed at gnome canvas
63 /* GnomeCanvasItem *gci_img1; */
64 /* GnomeCanvasItem *gci_img2; */
69 typedef struct _Intreg Intreg
;
84 GnomeCanvasItem
*gci_intreg1
[MAX_DATA
][MAX_DATA
];
85 GnomeCanvasItem
*gci_intreg2
[MAX_DATA
][MAX_DATA
];
89 typedef struct _GpivData GpivData
;
91 PivEvalPar piv_eval_par
;
93 PivData piv_data_scaled
;
97 GnomeCanvasItem
*gci_vector
[MAX_DATA
][MAX_DATA
];
100 Covariance cov
[MAX_DATA
][MAX_DATA
];
103 float **intreg1
[MAX_DATA
][MAX_DATA
];
104 float **intreg2
[MAX_DATA
][MAX_DATA
];
106 PivValidPar piv_valid_par
;
107 gboolean exist_valid
;
109 PivPostPar piv_post_par
;
111 ScalarData vor_data_scaled
;
113 gboolean exist_vor_scaled
;
115 GnomeCanvasItem
*gci_scalar_vor
[MAX_DATA
][MAX_DATA
];
117 ScalarData sstrain_data
;
118 ScalarData sstrain_data_scaled
;
119 gboolean exist_sstrain
;
120 gboolean exist_sstrain_scaled
;
121 gboolean saved_sstrain
;
122 GnomeCanvasItem
*gci_scalar_sstrain
[MAX_DATA
][MAX_DATA
];
124 ScalarData nstrain_data
;
125 ScalarData nstrain_data_scaled
;
126 gboolean exist_nstrain
;
127 gboolean exist_nstrain_scaled
;
128 gboolean saved_nstrain
;
129 GnomeCanvasItem
*gci_scalar_nstrain
[MAX_DATA
][MAX_DATA
];
133 typedef struct _Display Display
;
135 char fname_base
[MAX_CHARS
];
138 GtkWidget
*mwin
; /* main window for display */
140 GtkWidget
*button_origin
;
141 GtkWidget
*arrow_origin
;
144 GtkWidget
*scrolledwindow
;
145 GtkObject
*scrolledwindow_hadj
;
146 GtkObject
*scrolledwindow_vadj
;
148 GtkWidget
*view_options
;
152 gboolean stretch_window_tmp
;
154 gfloat zoom_factor_old
;
157 gchar msg_display_default
[MAX_CHARS
];
159 GtkWidget
*display_menu
;
160 GnomeCanvasItem
*gci_bg
;
167 gboolean display_img1
;
168 gboolean display_img2
;
169 gboolean display_intregs
;
170 gboolean display_piv
;
171 gboolean display_vor
;
172 gboolean display_sstrain
;
173 gboolean display_nstrain
;
185 create_display (gchar
*fname
,
190 * widget for display menu
193 *create_display_menu (Display
* disp
);
197 * widgets for create_img_display
199 GtkWidget
*create_img_display (gchar
*fname
,
201 GtkWidget
*img_display_window
;
205 #endif /* DISPLAY_INTERFACE_H */