GRASS Programmer's Manual
6.4.2(2012)
|
00001 #ifndef __PNGDRIVER_H__ 00002 #define __PNGDRIVER_H__ 00003 00004 #include <stdio.h> 00005 00006 #include <grass/config.h> 00007 #include "driver.h" 00008 00009 #define FILE_NAME "map.png" 00010 00011 #define HEADER_SIZE 64 00012 00013 extern char *file_name; 00014 extern int currentColor; 00015 extern int true_color; 00016 extern int auto_write; 00017 extern int has_alpha; 00018 extern int mapped; 00019 00020 extern int clip_top, clip_bot, clip_left, clip_rite; 00021 extern int width, height; 00022 extern unsigned int *grid; 00023 extern unsigned char png_palette[256][4]; 00024 extern unsigned int background; 00025 extern int modified; 00026 00027 extern int linewidth; 00028 00029 extern void read_image(void); 00030 extern void read_ppm(void); 00031 extern void read_pgm(void); 00032 extern void read_bmp(void); 00033 extern void read_png(void); 00034 00035 extern void write_image(void); 00036 extern void write_ppm(void); 00037 extern void write_pgm(void); 00038 extern void write_bmp(void); 00039 extern void write_png(void); 00040 00041 extern void init_color_table(void); 00042 extern unsigned int get_color(int, int, int, int); 00043 extern void get_pixel(unsigned int, int *, int *, int *, int *); 00044 00045 extern const struct driver *PNG_Driver(void); 00046 00047 extern void PNG_Box_abs(int, int, int, int); 00048 extern void PNG_Client_Close(void); 00049 extern void PNG_Erase(void); 00050 extern void PNG_Graph_close(void); 00051 extern int PNG_Graph_set(int, char **); 00052 extern void PNG_Line_width(int); 00053 extern void PNG_begin_scaled_raster(int, int[2][2], int[2][2]); 00054 extern int PNG_scaled_raster(int, int, const unsigned char *, 00055 const unsigned char *, const unsigned char *, 00056 const unsigned char *); 00057 extern void PNG_Respond(void); 00058 extern void PNG_Set_window(int, int, int, int); 00059 extern void PNG_color(int); 00060 extern void PNG_draw_bitmap(int, int, int, const unsigned char *); 00061 extern void PNG_draw_line(int, int, int, int); 00062 extern void PNG_draw_point(int, int); 00063 extern int PNG_lookup_color(int, int, int); 00064 00065 #endif /* __PNGDRIVER_H__ */