GRASS Programmer's Manual
6.4.3(2013)-r
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Macros
Pages
cairodriver.h
Go to the documentation of this file.
1
#ifndef __CAIRODRIVER_H__
2
#define __CAIRODRIVER_H__
3
4
#include <stdio.h>
5
#include <stdlib.h>
6
#include <string.h>
7
8
#include <cairo.h>
9
10
#include <grass/config.h>
11
#include <grass/gis.h>
12
13
#include "
driver.h
"
14
15
#define DEFAULT_FILE_NAME "map.png"
16
17
#define HEADER_SIZE 64
18
19
/* Scale for converting colors from [0..255] to cairo's [0.0..1.0] */
20
#define COLORSCALE (1.0/255.0)
21
#define CAIROCOLOR(a) (((double)(a))*COLORSCALE)
22
23
/* File types */
24
#define FTYPE_UNKNOWN 0
25
#define FTYPE_PPM 1
26
#define FTYPE_BMP 2
27
#define FTYPE_PNG 3
28
#define FTYPE_PDF 4
29
#define FTYPE_PS 5
30
#define FTYPE_SVG 6
31
#define FTYPE_X11 7
32
33
extern
cairo_surface_t *
surface
;
34
extern
cairo_t *
cairo
;
35
36
extern
char
*
file_name
;
37
extern
int
file_type
;
38
extern
int
width
,
height
,
stride
;
39
extern
unsigned
char
*
grid
;
40
extern
int
clip_left
,
clip_right
,
clip_top
,
clip_bottom
;
41
extern
int
auto_write
;
42
extern
double
bgcolor_r
,
bgcolor_g
,
bgcolor_b
,
bgcolor_a
;
43
extern
int
modified
;
44
extern
int
auto_write
;
45
extern
int
mapped
;
46
47
extern
const
struct
driver
*
Cairo_Driver
(
void
);
48
49
extern
void
Cairo_Client_Close
(
void
);
50
extern
int
Cairo_Graph_set
(
int
,
char
**);
51
extern
void
Cairo_Graph_close
(
void
);
52
extern
void
Cairo_Box_abs
(
int
,
int
,
int
,
int
);
53
extern
void
Cairo_Set_window
(
int
,
int
,
int
,
int
);
54
extern
void
Cairo_draw_line
(
int
,
int
,
int
,
int
);
55
extern
void
Cairo_draw_bitmap
(
int
,
int
,
int
,
const
unsigned
char
*);
56
extern
void
Cairo_draw_point
(
int
,
int
);
57
extern
void
Cairo_color
(
int
);
58
extern
int
Cairo_lookup_color
(
int
,
int
,
int
);
59
extern
void
Cairo_Erase
(
void
);
60
extern
void
Cairo_begin_scaled_raster
(
int
,
int
[2][2],
int
[2][2]);
61
extern
int
Cairo_scaled_raster
(
int
,
int
,
62
const
unsigned
char
*,
const
unsigned
char
*,
63
const
unsigned
char
*,
const
unsigned
char
*);
64
extern
void
Cairo_end_scaled_raster
(
void
);
65
extern
void
Cairo_Line_width
(
int
);
66
extern
void
Cairo_Polygon_abs
(
const
int
*,
const
int
*,
int
);
67
extern
void
Cairo_Polyline_abs
(
const
int
*,
const
int
*,
int
);
68
extern
void
Cairo_Respond
(
void
);
69
70
/* read.c */
71
extern
void
read_image
(
void
);
72
extern
void
read_ppm
(
void
);
73
extern
void
read_bmp
(
void
);
74
75
/* write.c */
76
extern
void
write_image
(
void
);
77
extern
void
write_ppm
(
void
);
78
extern
void
write_bmp
(
void
);
79
80
#endif
/* __CAIRODRIVER_H__ */
lib
cairodriver
cairodriver.h
Generated on Sat Oct 5 2013 12:11:05 for GRASS Programmer's Manual by
1.8.4