GRASS GIS 7 Programmer's Manual  7.8.2(2019)-exported
htmldriver/driver.c
Go to the documentation of this file.
1 
2 /****************************************************************************
3  *
4  * MODULE: HTMLMAP
5  * AUTHOR(S): Glynn Clements <glynn gclements.plus.com> (original contributor)
6  *
7  * PURPOSE: driver to allow HTML image maps
8  * COPYRIGHT: (C) 2007-2007 by the GRASS Development Team
9  *
10  * This program is free software under the GNU General Public
11  * License (>=v2). Read the file COPYING that comes with GRASS
12  * for details.
13  *
14  *****************************************************************************/
15 
16 #include <stdio.h>
17 #include "driver.h"
18 #include "htmlmap.h"
19 
20 const struct driver *HTML_Driver(void)
21 {
22  static struct driver drv;
23  static int initialized;
24 
25  if (initialized)
26  return &drv;
27 
28  drv.name = "html";
29  drv.Box = HTML_Box;
30  drv.Erase = NULL;
33  drv.Graph_get_file = NULL;
34  drv.Line_width = NULL;
35  drv.Set_window = NULL;
36  drv.Begin_raster = NULL;
37  drv.Raster = NULL;
38  drv.End_raster = NULL;
39  drv.Begin = HTML_Begin;
40  drv.Move = HTML_Move;
41  drv.Cont = HTML_Cont;
42  drv.Close = HTML_Close;
43  drv.Stroke = HTML_Stroke;
44  drv.Fill = HTML_Fill;
45  drv.Point = NULL;
46  drv.Color = NULL;
47  drv.Bitmap = NULL;
48  drv.Text = HTML_Text;
49  drv.Text_box = NULL;
50  drv.Set_font = NULL;
51  drv.Font_list = NULL;
52  drv.Font_info = NULL;
53 
54  initialized = 1;
55 
56  return &drv;
57 }
driver::Text
void(* Text)(const char *)
Definition: driver.h:50
HTML_Box
void HTML_Box(double x1, double y1, double x2, double y2)
Definition: htmldriver/box.c:3
driver::Line_width
void(* Line_width)(double)
Definition: driver.h:31
driver::Box
void(* Box)(double, double, double, double)
Definition: driver.h:26
driver::Raster
int(* Raster)(int, int, const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *)
Definition: driver.h:34
driver::Bitmap
void(* Bitmap)(int, int, int, const unsigned char *)
Definition: driver.h:49
HTML_Begin
void HTML_Begin(void)
Definition: htmldriver/draw.c:8
HTML_Close
void HTML_Close(void)
Definition: htmldriver/draw.c:23
driver.h
driver::Font_list
void(* Font_list)(char ***, int *)
Definition: driver.h:53
driver::Move
void(* Move)(double, double)
Definition: driver.h:41
driver::Begin_raster
void(* Begin_raster)(int, int[2][2], double[2][2])
Definition: driver.h:33
HTML_Stroke
void HTML_Stroke(void)
Definition: htmldriver/draw.c:33
HTML_Graph_close
void HTML_Graph_close(void)
Definition: graph_clse.c:32
driver::Begin
void(* Begin)(void)
Definition: driver.h:40
driver::Set_font
void(* Set_font)(const char *)
Definition: driver.h:52
HTML_Graph_set
int HTML_Graph_set(void)
Definition: htmldriver/graph_set.c:26
driver::Set_window
void(* Set_window)(double, double, double, double)
Definition: driver.h:32
driver::Font_info
void(* Font_info)(char ***, int *)
Definition: driver.h:54
htmlmap.h
HTML_Text
void HTML_Text(const char *)
Definition: htmldriver/text.c:10
driver::name
char * name
Definition: driver.h:24
driver::Text_box
void(* Text_box)(const char *, double *, double *, double *, double *)
Definition: driver.h:51
driver
Definition: driver.h:22
HTML_Fill
void HTML_Fill(void)
Definition: htmldriver/draw.c:28
HTML_Driver
const struct driver * HTML_Driver(void)
Definition: htmldriver/driver.c:19
NULL
#define NULL
Definition: ccmath.h:32
driver::Graph_set
int(* Graph_set)(void)
Definition: driver.h:28
driver::Color
void(* Color)(int, int, int)
Definition: driver.h:48
HTML_Cont
void HTML_Cont(double x, double y)
Definition: htmldriver/draw.c:18
HTML_Move
void HTML_Move(double x, double y)
Definition: htmldriver/draw.c:13
driver::Close
void(* Close)(void)
Definition: driver.h:43
driver::Point
void(* Point)(double, double)
Definition: driver.h:46
driver::Cont
void(* Cont)(double, double)
Definition: driver.h:42
driver::Stroke
void(* Stroke)(void)
Definition: driver.h:44
driver::Fill
void(* Fill)(void)
Definition: driver.h:45
driver::Erase
void(* Erase)(void)
Definition: driver.h:27
driver::End_raster
void(* End_raster)(void)
Definition: driver.h:39
driver::Graph_get_file
const char *(* Graph_get_file)(void)
Definition: driver.h:30
driver::Graph_close
void(* Graph_close)(void)
Definition: driver.h:29