#ifdef G_OS_WIN32 #define WIN32_LEAN_AND_MEAN 1 #include #endif #include #include "fluids.h" #include "funcs.h" #include "palette.h" #include "isolines.h" static int isolines_render = FALSE; static int isolines_num_colors = PALETTE_MAXCOLORS; static int isolines_colormap = PALETTE_RED; static float isolines_alpha = 1.0f; static int isolines_dataset = DATASET_RHO; static fftw_real *isolines_frame; static float isolines_threshold_min = 0.1f; static float isolines_threshold_max = 2.0f; static int isolines_nr = 1; void isolines_set_render(int render_isolines) { isolines_render = render_isolines; } int isolines_get_render(void) { return isolines_render; } void isolines_set_num_colors(int num_colors) { isolines_num_colors = num_colors; } int isolines_get_num_colors(void) { return isolines_num_colors; } void isolines_set_colormap(int colormap) { isolines_colormap = colormap; } int isolines_get_colormap(void) { return isolines_colormap; } void isolines_set_alpha(float alpha) { isolines_alpha = alpha; } float isolines_get_alpha(void) { return isolines_alpha; } void isolines_set_dataset(int dataset) { isolines_dataset = dataset; } int isolines_get_dataset(void) { return isolines_dataset; } void isolines_set_frame(fftw_real *frame) { isolines_frame = frame; } fftw_real *isolines_get_frame(void) { return isolines_frame; } struct color4f isolines_get_color(float value) { struct color4f return_value; return_value = set_palette(isolines_colormap, value, isolines_num_colors); return_value.a = isolines_alpha; return return_value; } void isolines_set_nr(int nr) { isolines_nr = nr; } int isolines_get_nr(void) { return isolines_nr; } void isolines_set_threshold_min(float threshold_min) { isolines_threshold_min = threshold_min; } float isolines_get_threshold_min(void) { return isolines_threshold_min; } void isolines_set_threshold_max(float threshold_max) { isolines_threshold_max = threshold_max; } float isolines_get_threshold_max(void) { return isolines_threshold_max; }