GRASS Programmer's Manual  6.4.2(2012)
pngdriver.h
Go to the documentation of this file.
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__ */
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines