From e75a465b2b3c763bb00e1c77274e9510e92eff25 Mon Sep 17 00:00:00 2001 From: Oliver Schinagl Date: Wed, 9 Jan 2008 10:45:16 +0000 Subject: cleanups --- Smoke/Makefile | 2 +- Smoke/gtk_colormap.c | 14 +++++++----- Smoke/gtk_divergence.c | 8 +++++-- Smoke/gtk_flowvis.c | 46 +++++++++++++++++++++++---------------- Smoke/gtk_glyphs.c | 42 ++++++++---------------------------- Smoke/gtk_isolines.c | 14 +++++++----- Smoke/gtk_streamlines.c | 56 +++++++++++++++++++++++++++--------------------- Smoke/palette.c | 25 +++++++++++++++------ Smoke/palette.h | 13 +++++++++++ Smoke/renderer_gl.c | 2 +- Smoke/smoke.bin | Bin 637668 -> 640283 bytes 11 files changed, 125 insertions(+), 97 deletions(-) diff --git a/Smoke/Makefile b/Smoke/Makefile index bc45cb4..3908ca5 100644 --- a/Smoke/Makefile +++ b/Smoke/Makefile @@ -2,7 +2,7 @@ # Makefile created by Dev-C++ 4.9.9.2 CPP = g++ -CC = gcc -Wall +CC = colorgcc -Wall OBJ_GTK = funcs.o interact.o fluids.o normals.o smoke.o colormap.o glyphs.o divergence.o isolines.o heightplots.o seedpoint.o streamlines.o flowvis.o palette.o gtk_main.o gtk_colormap.o gtk_glyphs.o gtk_divergence.o gtk_isolines.o gtk_heightplots.o gtk_streamlines.o gtk_flowvis.o gtk.o renderer_gl.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES) OBJ_GLUT = glut.o fluids.o colormap.o glyphs.o seedpoint.o streamlines.o palette.o funcs.o interact.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES) LINKOBJ_GLUT = fluids.o colormap.o glyphs.o seedpoint.o streamlines.o palette.o funcs.o interact.o glut.o fftw-2.1.3/fftw/config.o fftw-2.1.3/fftw/executor.o fftw-2.1.3/fftw/fftwf77.o fftw-2.1.3/fftw/fftwnd.o fftw-2.1.3/fftw/fn_1.o fftw-2.1.3/fftw/fn_2.o fftw-2.1.3/fftw/fn_3.o fftw-2.1.3/fftw/fn_4.o fftw-2.1.3/fftw/fn_5.o fftw-2.1.3/fftw/fn_6.o fftw-2.1.3/fftw/fn_7.o fftw-2.1.3/fftw/fn_8.o fftw-2.1.3/fftw/fn_9.o fftw-2.1.3/fftw/fn_10.o fftw-2.1.3/fftw/fn_11.o fftw-2.1.3/fftw/fn_12.o fftw-2.1.3/fftw/fn_13.o fftw-2.1.3/fftw/fn_14.o fftw-2.1.3/fftw/fn_15.o fftw-2.1.3/fftw/fn_16.o fftw-2.1.3/fftw/fn_32.o fftw-2.1.3/fftw/fn_64.o fftw-2.1.3/fftw/fni_1.o fftw-2.1.3/fftw/fni_2.o fftw-2.1.3/fftw/fni_3.o fftw-2.1.3/fftw/fni_4.o fftw-2.1.3/fftw/fni_5.o fftw-2.1.3/fftw/fni_6.o fftw-2.1.3/fftw/fni_7.o fftw-2.1.3/fftw/fni_8.o fftw-2.1.3/fftw/fni_9.o fftw-2.1.3/fftw/fni_10.o fftw-2.1.3/fftw/fni_11.o fftw-2.1.3/fftw/fni_12.o fftw-2.1.3/fftw/fni_13.o fftw-2.1.3/fftw/fni_14.o fftw-2.1.3/fftw/fni_15.o fftw-2.1.3/fftw/fni_16.o fftw-2.1.3/fftw/fni_32.o fftw-2.1.3/fftw/fni_64.o fftw-2.1.3/fftw/ftw_2.o fftw-2.1.3/fftw/ftw_3.o fftw-2.1.3/fftw/ftw_4.o fftw-2.1.3/fftw/ftw_5.o fftw-2.1.3/fftw/ftw_6.o fftw-2.1.3/fftw/ftw_7.o fftw-2.1.3/fftw/ftw_8.o fftw-2.1.3/fftw/ftw_9.o fftw-2.1.3/fftw/ftw_10.o fftw-2.1.3/fftw/ftw_16.o fftw-2.1.3/fftw/ftw_32.o fftw-2.1.3/fftw/ftw_64.o fftw-2.1.3/fftw/ftwi_2.o fftw-2.1.3/fftw/ftwi_3.o fftw-2.1.3/fftw/ftwi_4.o fftw-2.1.3/fftw/ftwi_5.o fftw-2.1.3/fftw/ftwi_6.o fftw-2.1.3/fftw/ftwi_7.o fftw-2.1.3/fftw/ftwi_8.o fftw-2.1.3/fftw/ftwi_9.o fftw-2.1.3/fftw/ftwi_10.o fftw-2.1.3/fftw/ftwi_16.o fftw-2.1.3/fftw/ftwi_32.o fftw-2.1.3/fftw/ftwi_64.o fftw-2.1.3/fftw/generic.o fftw-2.1.3/fftw/malloc.o fftw-2.1.3/fftw/planner.o fftw-2.1.3/fftw/putils.o fftw-2.1.3/fftw/rader.o fftw-2.1.3/fftw/timer.o fftw-2.1.3/fftw/twiddle.o fftw-2.1.3/fftw/wisdom.o fftw-2.1.3/fftw/wisdomio.o fftw-2.1.3/rfftw/fcr_1.o fftw-2.1.3/rfftw/fcr_2.o fftw-2.1.3/rfftw/fcr_3.o fftw-2.1.3/rfftw/fcr_4.o fftw-2.1.3/rfftw/fcr_5.o fftw-2.1.3/rfftw/fcr_6.o fftw-2.1.3/rfftw/fcr_7.o fftw-2.1.3/rfftw/fcr_8.o fftw-2.1.3/rfftw/fcr_9.o fftw-2.1.3/rfftw/fcr_10.o fftw-2.1.3/rfftw/fcr_11.o fftw-2.1.3/rfftw/fcr_12.o fftw-2.1.3/rfftw/fcr_13.o fftw-2.1.3/rfftw/fcr_14.o fftw-2.1.3/rfftw/fcr_15.o fftw-2.1.3/rfftw/fcr_16.o fftw-2.1.3/rfftw/fcr_32.o fftw-2.1.3/rfftw/fcr_64.o fftw-2.1.3/rfftw/fcr_128.o fftw-2.1.3/rfftw/fhb_2.o fftw-2.1.3/rfftw/fhb_3.o fftw-2.1.3/rfftw/fhb_4.o fftw-2.1.3/rfftw/fhb_5.o fftw-2.1.3/rfftw/fhb_6.o fftw-2.1.3/rfftw/fhb_7.o fftw-2.1.3/rfftw/fhb_8.o fftw-2.1.3/rfftw/fhb_9.o fftw-2.1.3/rfftw/fhb_10.o fftw-2.1.3/rfftw/fhb_16.o fftw-2.1.3/rfftw/fhb_32.o fftw-2.1.3/rfftw/fhf_2.o fftw-2.1.3/rfftw/fhf_3.o fftw-2.1.3/rfftw/fhf_4.o fftw-2.1.3/rfftw/fhf_5.o fftw-2.1.3/rfftw/fhf_6.o fftw-2.1.3/rfftw/fhf_7.o fftw-2.1.3/rfftw/fhf_8.o fftw-2.1.3/rfftw/fhf_9.o fftw-2.1.3/rfftw/fhf_10.o fftw-2.1.3/rfftw/fhf_16.o fftw-2.1.3/rfftw/fhf_32.o fftw-2.1.3/rfftw/frc_1.o fftw-2.1.3/rfftw/frc_2.o fftw-2.1.3/rfftw/frc_3.o fftw-2.1.3/rfftw/frc_4.o fftw-2.1.3/rfftw/frc_5.o fftw-2.1.3/rfftw/frc_6.o fftw-2.1.3/rfftw/frc_7.o fftw-2.1.3/rfftw/frc_8.o fftw-2.1.3/rfftw/frc_9.o fftw-2.1.3/rfftw/frc_10.o fftw-2.1.3/rfftw/frc_11.o fftw-2.1.3/rfftw/frc_12.o fftw-2.1.3/rfftw/frc_13.o fftw-2.1.3/rfftw/frc_14.o fftw-2.1.3/rfftw/frc_15.o fftw-2.1.3/rfftw/frc_16.o fftw-2.1.3/rfftw/frc_32.o fftw-2.1.3/rfftw/frc_64.o fftw-2.1.3/rfftw/frc_128.o fftw-2.1.3/rfftw/rconfig.o fftw-2.1.3/rfftw/rexec2.o fftw-2.1.3/rfftw/rexec.o fftw-2.1.3/rfftw/rfftwf77.o fftw-2.1.3/rfftw/rfftwnd.o fftw-2.1.3/rfftw/rgeneric.o fftw-2.1.3/rfftw/rplanner.o $(RES) diff --git a/Smoke/gtk_colormap.c b/Smoke/gtk_colormap.c index 878d81f..657c586 100644 --- a/Smoke/gtk_colormap.c +++ b/Smoke/gtk_colormap.c @@ -112,11 +112,15 @@ GtkWidget *create_colormap_page(void) combo = gtk_combo_box_new_text(); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Black & White"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Rainbow"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Bands"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Wilrik"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Oliver"); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLACKWHITE); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RAINBOW); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BANDS); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE_GREEN_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_WILRIK); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_OLIVER); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_GREEN); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), colormap_get_colormap()); g_signal_connect(combo, "changed", G_CALLBACK(select_colormap), (gpointer)NULL); diff --git a/Smoke/gtk_divergence.c b/Smoke/gtk_divergence.c index 5a72acc..80d57c0 100644 --- a/Smoke/gtk_divergence.c +++ b/Smoke/gtk_divergence.c @@ -6,13 +6,17 @@ static gboolean select_colormap(GtkComboBox *combo, gpointer data) { - divergence_set_colormap(gtk_combo_box_get_active(combo)); + divergence_set_colormap(gtk_combo_box_get_active(combo)); + + return TRUE; } static gboolean select_num_colors(GtkRange *adjustment, gpointer data) { - divergence_set_num_colors((int)gtk_range_get_value(adjustment)); + divergence_set_num_colors((int)gtk_range_get_value(adjustment)); + + return TRUE; } diff --git a/Smoke/gtk_flowvis.c b/Smoke/gtk_flowvis.c index 8d944d6..ef78326 100644 --- a/Smoke/gtk_flowvis.c +++ b/Smoke/gtk_flowvis.c @@ -14,17 +14,23 @@ static gboolean select_colormap(GtkComboBox *combo, gpointer data) { flowvis_set_colormap(gtk_combo_box_get_active(combo)); + + return TRUE; } static gboolean select_num_colors(GtkRange *adjustment, gpointer data) { flowvis_set_num_colors((int)gtk_range_get_value(adjustment)); + + return TRUE; } static gboolean select_alpha(GtkRange *adjustment, gpointer data) { flowvis_set_alpha((float)gtk_range_get_value(adjustment)); + + return TRUE; } @@ -36,11 +42,9 @@ GtkWidget *create_flowvis_page(void) GtkWidget *frame; GtkWidget *box; GtkWidget *label; - GtkWidget *button; GtkWidget *combo; - GtkAdjustment *color_adjustment; - GtkWidget *color_scale; - GSList *dataset_group; + GtkAdjustment *adjustment; + GtkWidget *scale; page = gtk_vbox_new(FALSE, 0); @@ -57,11 +61,15 @@ GtkWidget *create_flowvis_page(void) combo = gtk_combo_box_new_text(); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Black & White"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Rainbow"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Bands"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Wilrik"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Oliver"); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLACKWHITE); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RAINBOW); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BANDS); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE_GREEN_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_WILRIK); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_OLIVER); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_GREEN); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), flowvis_get_colormap()); g_signal_connect(combo, "changed", G_CALLBACK(select_colormap), (gpointer)NULL); @@ -76,11 +84,11 @@ GtkWidget *create_flowvis_page(void) gtk_widget_show(label); - color_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( flowvis_get_num_colors(), 1, PALETTE_MAXCOLORS, 0.5, 5, 0.1)); - color_scale = gtk_hscale_new(color_adjustment); - gtk_scale_set_digits(GTK_SCALE(color_scale), 0); - g_signal_connect(GTK_RANGE(color_scale), "value-changed", G_CALLBACK(select_num_colors), NULL); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 0); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_num_colors), NULL); label = gtk_label_new("Alpha"); @@ -88,13 +96,13 @@ GtkWidget *create_flowvis_page(void) gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); gtk_widget_show(label); - color_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( flowvis_get_alpha(), 0, 1, 0.05, 0.05, 0.01)); - color_scale = gtk_hscale_new(color_adjustment); - gtk_scale_set_digits(GTK_SCALE(color_scale), 1); - g_signal_connect(GTK_RANGE(color_scale), "value-changed", G_CALLBACK(select_alpha), NULL); - gtk_box_pack_start(GTK_BOX(box), color_scale, FALSE, TRUE, 0); - gtk_widget_show(color_scale); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 1); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_alpha), NULL); + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); gtk_container_add(GTK_CONTAINER(frame), box); gtk_widget_show(box); diff --git a/Smoke/gtk_glyphs.c b/Smoke/gtk_glyphs.c index ca392eb..8db7eb3 100644 --- a/Smoke/gtk_glyphs.c +++ b/Smoke/gtk_glyphs.c @@ -80,7 +80,6 @@ GtkWidget *create_glyphs_page(void) GtkAdjustment *adjustment; GtkWidget *scale; GSList *dataset_group; - int j = 0 ; page = gtk_vbox_new(FALSE, 0); @@ -160,33 +159,6 @@ GtkWidget *create_glyphs_page(void) gtk_widget_show(frame); - - //frame = gtk_frame_new("Glyphs"); - - // box = gtk_vbox_new(FALSE, 0); - - // label = gtk_label_new("Parameterize the glyphs"); - - // gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); - // gtk_widget_show(label); - - // combo = gtk_combo_box_new_text(); - - // gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Hedgehogs"); - // gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Triangles"); - // gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "3D Cones"); - // gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Arrow images"); - // gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Quake"); - - // gtk_combo_box_set_active(GTK_COMBO_BOX(combo), glyphs_get_sort()); - // g_signal_connect(combo, "changed", G_CALLBACK(select_sort), (gpointer)NULL); - - // gtk_box_pack_start(GTK_BOX(box), combo, FALSE, TRUE, 0); - // gtk_widget_show(combo); - - //gtk_widget_show(frame); - - frame = gtk_frame_new("Glyphs"); box = gtk_vbox_new(FALSE, 0); @@ -250,11 +222,15 @@ GtkWidget *create_glyphs_page(void) combo = gtk_combo_box_new_text(); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Black & White"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Rainbow"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Bands"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Wilrik"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Oliver"); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLACKWHITE); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RAINBOW); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BANDS); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE_GREEN_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_WILRIK); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_OLIVER); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_GREEN); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), glyphs_get_colormap()); g_signal_connect(combo, "changed", G_CALLBACK(select_colormap), (gpointer)NULL); diff --git a/Smoke/gtk_isolines.c b/Smoke/gtk_isolines.c index 1308499..3ce4b0a 100644 --- a/Smoke/gtk_isolines.c +++ b/Smoke/gtk_isolines.c @@ -108,11 +108,15 @@ GtkWidget *create_isolines_page(void) combo = gtk_combo_box_new_text(); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Black & White"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Rainbow"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Bands"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Wilrik"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Oliver"); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLACKWHITE); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RAINBOW); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BANDS); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE_GREEN_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_WILRIK); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_OLIVER); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_GREEN); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), isolines_get_colormap()); g_signal_connect(combo, "changed", G_CALLBACK(select_colormap), (gpointer)NULL); diff --git a/Smoke/gtk_streamlines.c b/Smoke/gtk_streamlines.c index d90c546..0945b6d 100644 --- a/Smoke/gtk_streamlines.c +++ b/Smoke/gtk_streamlines.c @@ -13,18 +13,24 @@ static gboolean select_colormap(GtkComboBox *combo, gpointer data) { - streamlines_set_colormap(gtk_combo_box_get_active(combo)); + streamlines_set_colormap(gtk_combo_box_get_active(combo)); + + return TRUE; } static gboolean select_num_colors(GtkRange *adjustment, gpointer data) { - streamlines_set_num_colors((int)gtk_range_get_value(adjustment)); + streamlines_set_num_colors((int)gtk_range_get_value(adjustment)); + + return TRUE; } static gboolean select_alpha(GtkRange *adjustment, gpointer data) { - colormap_set_alpha((float)gtk_range_get_value(adjustment)); + streamlines_set_alpha((float)gtk_range_get_value(adjustment)); + + return TRUE; } @@ -36,11 +42,9 @@ GtkWidget *create_streamlines_page(void) GtkWidget *frame; GtkWidget *box; GtkWidget *label; - GtkWidget *button; GtkWidget *combo; - GtkAdjustment *color_adjustment; - GtkWidget *color_scale; - GSList *dataset_group; + GtkAdjustment *adjustment; + GtkWidget *scale; page = gtk_vbox_new(FALSE, 0); @@ -57,11 +61,15 @@ GtkWidget *create_streamlines_page(void) combo = gtk_combo_box_new_text(); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Black & White"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Rainbow"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Bands"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Wilrik"); - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), "Oliver"); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLACKWHITE); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RAINBOW); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BANDS); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE_GREEN_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_WILRIK); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_OLIVER); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_RED); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_GREEN); + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), PALETTE_NAME_BLUE); gtk_combo_box_set_active(GTK_COMBO_BOX(combo), streamlines_get_colormap()); g_signal_connect(combo, "changed", G_CALLBACK(select_colormap), (gpointer)NULL); @@ -76,14 +84,14 @@ GtkWidget *create_streamlines_page(void) gtk_widget_show(label); - color_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( streamlines_get_num_colors(), 1, PALETTE_MAXCOLORS, 0.5, 5, 0.1)); - color_scale = gtk_hscale_new(color_adjustment); - gtk_scale_set_digits(GTK_SCALE(color_scale), 0); - g_signal_connect(GTK_RANGE(color_scale), "value-changed", G_CALLBACK(select_num_colors), NULL); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 0); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_num_colors), NULL); - gtk_box_pack_start(GTK_BOX(box), color_scale, FALSE, TRUE, 0); - gtk_widget_show(color_scale); + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); label = gtk_label_new("Alpha"); @@ -91,14 +99,14 @@ GtkWidget *create_streamlines_page(void) gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); gtk_widget_show(label); - color_adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( + adjustment = GTK_ADJUSTMENT(gtk_adjustment_new( streamlines_get_alpha(), 0, 1, 0.05, 0.05, 0.01)); - color_scale = gtk_hscale_new(color_adjustment); - gtk_scale_set_digits(GTK_SCALE(color_scale), 1); - g_signal_connect(GTK_RANGE(color_scale), "value-changed", G_CALLBACK(select_alpha), NULL); + scale = gtk_hscale_new(adjustment); + gtk_scale_set_digits(GTK_SCALE(scale), 1); + g_signal_connect(GTK_RANGE(scale), "value-changed", G_CALLBACK(select_alpha), NULL); - gtk_box_pack_start(GTK_BOX(box), color_scale, FALSE, TRUE, 0); - gtk_widget_show(color_scale); + gtk_box_pack_start(GTK_BOX(box), scale, FALSE, TRUE, 0); + gtk_widget_show(scale); gtk_container_add(GTK_CONTAINER(frame), box); diff --git a/Smoke/palette.c b/Smoke/palette.c index fbf4c25..5a8b9bf 100644 --- a/Smoke/palette.c +++ b/Smoke/palette.c @@ -156,14 +156,14 @@ struct color4f set_palette(int colormap_sort, float value, int num_colors) { case PALETTE_BLACKWHITE: R = G = B = value; - break; + break; case PALETTE_RAINBOW: rainbow(value,&R,&G,&B); - break; + break; case PALETTE_BANDS: value *= NLEVELS; value = (float)(int)(value); value/= NLEVELS; rainbow(value,&R,&G,&B); - break; + break; case PALETTE_BLUE_GREEN_RED: if (value < -0.1) { @@ -186,14 +186,25 @@ struct color4f set_palette(int colormap_sort, float value, int num_colors) R = value; G = B = 0; } - break; + break; case PALETTE_WILRIK: colormap_fire(value, &R, &G, &B); - break; + break; case PALETTE_OLIVER: rainbow(value, &R, &G, &B); - break; - + break; + case PALETTE_RED: + R = 1.0f; + G = B = 0.0f; + break; + case PALETTE_GREEN: + G = 1.0f; + R = B = 0.0f; + break; + case PALETTE_BLUE: + B = 1.0f; + R = G = 0.0f; + break; } return_value.r = R; diff --git a/Smoke/palette.h b/Smoke/palette.h index 46d8e5a..a5ad512 100644 --- a/Smoke/palette.h +++ b/Smoke/palette.h @@ -7,6 +7,19 @@ #define PALETTE_BLUE_GREEN_RED 3 #define PALETTE_WILRIK 4 #define PALETTE_OLIVER 5 +#define PALETTE_RED 6 +#define PALETTE_GREEN 7 +#define PALETTE_BLUE 8 + +#define PALETTE_NAME_BLACKWHITE "Black and White" +#define PALETTE_NAME_RAINBOW "Rainbow" +#define PALETTE_NAME_BANDS "7 Band Rainbow" +#define PALETTE_NAME_BLUE_GREEN_RED "Blue Green Red" +#define PALETTE_NAME_WILRIK "Wilrik" +#define PALETTE_NAME_OLIVER "Oliver" +#define PALETTE_NAME_RED "Red Only!" +#define PALETTE_NAME_GREEN "Green Only!" +#define PALETTE_NAME_BLUE "Blue Only!" #define PALETTE_MAXCOLORS 256 diff --git a/Smoke/renderer_gl.c b/Smoke/renderer_gl.c index a2b6a6f..78d9867 100644 --- a/Smoke/renderer_gl.c +++ b/Smoke/renderer_gl.c @@ -337,7 +337,7 @@ void render_smoke(void) pz = height[idx] *heightplots_get_height(); color = colormap_get_color(frame[idx]); - glColor3f(frame[idx], frame[idx], frame[idx]); + glColor4f(color.r, color.b, color.g, color.a); glNormal3f(normal[idx].x, normal[idx].y, normal[idx].z); glVertex3f(px, py, pz); diff --git a/Smoke/smoke.bin b/Smoke/smoke.bin index df62b48..78092e2 100755 Binary files a/Smoke/smoke.bin and b/Smoke/smoke.bin differ -- cgit v0.12