diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-08-01 20:31:48 -0400 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-08-01 20:31:48 -0400 |
commit | 88898b8860060e548a84ace736f2032af6a46d25 (patch) | |
tree | e5378d916c3a7d2af8a6b0c619c528d5a61c2ff9 /pngtrans.c | |
parent | f1457fcec94aac20d458218021902d64089e93ab (diff) |
Move display functionality to image.[ch]
Diffstat (limited to 'pngtrans.c')
-rw-r--r-- | pngtrans.c | 65 |
1 files changed, 3 insertions, 62 deletions
@@ -6,65 +6,6 @@ #include "fft.h" #include "image.h" -#define SIZE 1024 -#define SIZE 1024 - -static gboolean -on_expose (GtkWidget *widget, GdkEventExpose *expose, gpointer data) -{ - GdkPixbuf *pixbuf = data; - int i, j; - int pwidth = gdk_pixbuf_get_width (pixbuf); - int pheight = gdk_pixbuf_get_height (pixbuf); - int dwidth, dheight; - - gdk_drawable_get_size (widget->window, &dwidth, &dheight); - - for (i = 0; i < dheight; i += pheight) - { - for (j = 0; j < dwidth; j += pwidth) - { - gdk_draw_pixbuf (widget->window, NULL, - pixbuf, 0, 0, j, i, pwidth, pheight, - GDK_RGB_DITHER_NONE, - 0, 0); - } - } - return TRUE; -} - -static void -display (const char *name, complex_image_t *image, convert_type_t type) -{ - GtkWidget *window, *da; - GdkPixbuf *pixbuf; - int argc; - char **argv; - char *arg0 = g_strdup (name); - - argc = 1; - argv = (char **)&arg0; - - gtk_init (&argc, &argv); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - - da = gtk_drawing_area_new (); - - gtk_container_add (GTK_CONTAINER (window), da); - - gtk_window_set_default_size (GTK_WINDOW (window), SIZE, SIZE); - - pixbuf = pixbuf_from_complex_image (image, type); - - g_signal_connect (da, "expose_event", G_CALLBACK (on_expose), pixbuf); - g_signal_connect (window, "delete_event", G_CALLBACK (gtk_main_quit), NULL); - - gtk_widget_show_all (window); - - gtk_main (); -} - static void image_fft (complex_image_t *image) { @@ -144,15 +85,15 @@ main (int argc, char **argv) image_fft (image); - display ("test", image, CONVERT_MAG); + complex_image_show ("test", image, CONVERT_MAG); low_pass (image, 2 * image->width); - display ("test", image, CONVERT_MAG); + complex_image_show ("test", image, CONVERT_MAG); image_ifft (image); - display ("test", image, CONVERT_RE); + complex_image_show ("test", image, CONVERT_RE); return 0; } |