GRASS GIS 7 Programmer's Manual  7.8.2(2019)-exported
htmlmap.h
Go to the documentation of this file.
1 
2 #include <stdio.h>
3 #include "path.h"
4 
5 #define DEF_MINBBOX 2
6 #define DEF_MINDIST 2
7 #define DEF_MAXPTS 99
8 
9 #define FILE_NAME "htmlmap"
10 
11 #define INITIAL_TEXT 1000
12 
13 #define APACHE 0 /* write output in apache/ncsa server image map format */
14 #define NCSA 0 /* write output in apache/ncsa server image map format */
15 #define CLIENT 1 /* write output in netscape client side image map format */
16 #define RAW 2 /* write output in raw format */
17 
18 struct MapPoly
19 {
20  char *url;
21  int num_pts;
22  int *x_pts;
23  int *y_pts;
24  struct MapPoly *next_poly;
25 };
26 
27 struct html_state
28 {
29  char *last_text;
31  int type;
32  FILE *output;
33  struct MapPoly *head;
34  struct MapPoly **tail;
38 };
39 
40 extern struct html_state html;
41 
42 /* Draw.c */
43 extern void HTML_Begin(void);
44 extern void HTML_Move(double, double);
45 extern void HTML_Cont(double, double);
46 extern void HTML_Close(void);
47 extern void HTML_Fill(void);
48 extern void HTML_Stroke(void);
49 
50 /* Driver.c */
51 extern const struct driver *HTML_Driver(void);
52 
53 /* Graph_Clse.c */
54 extern void HTML_Graph_close(void);
55 
56 /* Graph_Set.c */
57 extern int HTML_Graph_set(void);
58 
59 /* Box.c */
60 extern void HTML_Box(double, double, double, double);
61 
62 /* Polygon.c */
63 extern void html_polygon(const struct path *);
64 
65 /* Text.c */
66 extern void HTML_Text(const char *);
path.h
MapPoly
Definition: htmlmap.h:18
HTML_Begin
void HTML_Begin(void)
Definition: htmldriver/draw.c:8
html_state::head
struct MapPoly * head
Definition: htmlmap.h:33
html_state::type
int type
Definition: htmlmap.h:31
html_state::BBOX_MINIMUM
int BBOX_MINIMUM
Definition: htmlmap.h:36
html_polygon
void html_polygon(const struct path *)
Definition: htmldriver/polygon.c:54
HTML_Cont
void HTML_Cont(double, double)
Definition: htmldriver/draw.c:18
HTML_Box
void HTML_Box(double, double, double, double)
Definition: htmldriver/box.c:3
MapPoly::next_poly
struct MapPoly * next_poly
Definition: htmlmap.h:24
path
Definition: path.h:16
html_state::last_text
char * last_text
Definition: htmlmap.h:29
MapPoly::y_pts
int * y_pts
Definition: htmlmap.h:23
html_state
Definition: htmlmap.h:27
HTML_Text
void HTML_Text(const char *)
Definition: htmldriver/text.c:10
html_state::last_text_len
int last_text_len
Definition: htmlmap.h:30
HTML_Graph_close
void HTML_Graph_close(void)
Definition: graph_clse.c:32
html_state::MINIMUM_DIST
int MINIMUM_DIST
Definition: htmlmap.h:37
HTML_Driver
const struct driver * HTML_Driver(void)
Definition: htmldriver/driver.c:20
driver
Definition: driver.h:22
HTML_Stroke
void HTML_Stroke(void)
Definition: htmldriver/draw.c:33
html_state::tail
struct MapPoly ** tail
Definition: htmlmap.h:34
HTML_Move
void HTML_Move(double, double)
Definition: htmldriver/draw.c:13
MapPoly::x_pts
int * x_pts
Definition: htmlmap.h:22
MapPoly::url
char * url
Definition: htmlmap.h:20
MapPoly::num_pts
int num_pts
Definition: htmlmap.h:21
html
struct html_state html
Definition: htmldriver/graph_set.c:24
HTML_Graph_set
int HTML_Graph_set(void)
Definition: htmldriver/graph_set.c:26
html_state::output
FILE * output
Definition: htmlmap.h:32
HTML_Fill
void HTML_Fill(void)
Definition: htmldriver/draw.c:28
html_state::MAX_POINTS
int MAX_POINTS
Definition: htmlmap.h:35
HTML_Close
void HTML_Close(void)
Definition: htmldriver/draw.c:23