- int delta = sac - avg_sac;
- if (delta < -6000)
- set_source_rgb(gc, 0.0, 0.4, 0.2);
- else if (delta < -4000)
- set_source_rgb(gc, 0.2, 0.6, 0.2);
- else if (delta < -2000)
- set_source_rgb(gc, 0.4, 0.8, 0.2);
- else if (delta < 0)
- set_source_rgb(gc, 0.6, 0.8, 0.2);
- else if (delta < 2000)
- set_source_rgb(gc, 0.8, 0.8, 0.2);
- else if (delta < 4000)
- set_source_rgb(gc, 0.8, 0.6, 0.2);
- else if (delta < 6000)
- set_source_rgb(gc, 0.8, 0.4, 0.2);
- else if (delta < 8000)
- set_source_rgb(gc, 0.9, 0.3, 0.2);
- else
- set_source_rgb(gc, 1.0, 0.2, 0.2);
+ int sac_index = 0;
+ int delta = sac - avg_sac + 6000;
+
+ sac_index = delta / 2000;
+ if (sac_index < 0)
+ sac_index = 0;
+ if (sac_index > SAC_COLORS - 1)
+ sac_index = SAC_COLORS - 1;
+
+ set_source_rgb_struct(gc, &sac_color[sac_index]);