1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <grass/config.h>
#include <grass/gis.h>
#include "pngdriver.h"
void write_image(void)
{
char *p = file_name + strlen(file_name) - 4;
if (!modified)
return;
if (mapped)
return;
if (G_strcasecmp(p, ".ppm") == 0) {
write_ppm();
if (has_alpha)
write_pgm();
}
else if (G_strcasecmp(p, ".bmp") == 0)
write_bmp();
#ifdef HAVE_PNG_H
else if (G_strcasecmp(p, ".png") == 0)
write_png();
#endif
else
G_fatal_error("write_image: unknown file type: %s", p);
modified = 0;
}
|