2
2
#define GRASS_DISPLAY_H
4
4
#include <grass/gis.h>
5
#include <grass/raster.h>
5
6
#include <grass/symbol.h>
8
int D_do_conversions(const struct Cell_head *, int, int, int, int);
9
int D_is_lat_lon(void);
10
double D_get_u_to_d_xconv(void);
11
double D_get_u_to_d_yconv(void);
12
double D_get_u_west(void);
13
double D_get_u_east(void);
14
double D_get_u_north(void);
15
double D_get_u_south(void);
16
double D_get_a_west(void);
17
double D_get_a_east(void);
18
double D_get_a_north(void);
19
double D_get_a_south(void);
20
double D_get_d_west(void);
21
double D_get_d_east(void);
22
double D_get_d_north(void);
23
double D_get_d_south(void);
24
double D_u_to_a_row(double);
25
double D_u_to_a_col(double);
26
double D_a_to_d_row(double);
27
double D_a_to_d_col(double);
28
double D_u_to_d_row(double);
29
double D_u_to_d_col(double);
30
double D_d_to_u_row(double);
31
double D_d_to_u_col(double);
32
double D_d_to_a_row(double);
33
double D_d_to_a_col(double);
34
double D_get_ns_resolution(void);
35
double D_get_ew_resolution(void);
36
void D_get_u(double[2][2]);
37
void D_get_a(int[2][2]);
38
void D_get_d(int[2][2]);
41
char *D_color_list(void);
44
int D_set_clip_window(int, int, int, int);
45
int D_set_clip_window_to_map_window(void);
46
int D_set_clip_window_to_screen_window(void);
47
int D_cont_abs(int, int);
48
int D_cont_rel(int, int);
49
int D_move_abs(int, int);
50
int D_move_rel(int, int);
53
void D_set_clip(double, double, double, double);
54
void D_clip_to_map(void);
55
void D_move_clip(double, double);
56
int D_cont_clip(double, double);
57
void D_polydots_clip(const double *, const double *, int);
58
void D_polyline_cull(const double *, const double *, int);
59
void D_polyline_clip(const double *, const double *, int);
60
void D_polygon_cull(const double *, const double *, int);
61
void D_polygon_clip(const double *, const double *, int);
62
void D_box_clip(double, double, double, double);
63
void D_move(double, double);
64
void D_cont(double, double);
65
void D_polydots(const double *, const double *, int);
66
void D_polyline(const double *, const double *, int);
67
void D_polygon(const double *, const double *, int);
68
void D_box(double, double, double, double);
69
void D_line_width(double);
72
int get_win_w_mouse(float *, float *, float *, float *);
75
int ident_win(char *);
78
int D_set_cell_name(const char *);
79
int D_get_cell_name(char *);
80
int D_set_dig_name(const char *);
81
int D_get_dig_name(char *);
82
int D_add_to_cell_list(const char *);
83
int D_get_cell_list(char ***, int *);
84
int D_add_to_dig_list(const char *);
85
int D_get_dig_list(char ***, int *);
86
int D_add_to_list(const char *);
87
int D_get_list(char ***, int *);
88
int D_clear_window(void);
89
int D_set_erase_color(const char *);
90
int D_get_erase_color(char *);
93
int D_popup(int, int, int, int, int, int, char *[]);
96
int D_draw_raster(int, const void *, struct Colors *, RASTER_MAP_TYPE);
97
int D_draw_d_raster(int, const DCELL *, struct Colors *);
98
int D_draw_f_raster(int, const FCELL *, struct Colors *);
99
int D_draw_c_raster(int, const CELL *, struct Colors *);
100
int D_draw_cell(int, const CELL *, struct Colors *);
101
int D_cell_draw_setup(int, int, int, int);
102
int D_draw_raster_RGB(int, const void *, const void *, const void *,
103
struct Colors *, struct Colors *, struct Colors *,
104
RASTER_MAP_TYPE, RASTER_MAP_TYPE, RASTER_MAP_TYPE);
105
void D_cell_draw_end(void);
108
int D_set_overlay_mode(int);
109
int D_color(CELL, struct Colors *);
110
int D_c_color(CELL, struct Colors *);
111
int D_d_color(DCELL, struct Colors *);
112
int D_f_color(FCELL, struct Colors *);
113
int D_color_of_type(const void *, struct Colors *, RASTER_MAP_TYPE);
119
void D_symbol(const SYMBOL *, int, int, const RGBA_Color *,
121
void D_symbol2(const SYMBOL *, int, int, const RGBA_Color *,
125
int D_translate_color(const char *);
126
int D_parse_color(const char *, int);
127
int D_raster_use_color(int);
128
int D_color_number_to_RGB(int, int *, int *, int *);
131
int D_new_window(char *, int, int, int, int);
132
int D_new_window_percent(char *, float, float, float, float);
133
int D_set_cur_wind(const char *);
134
int D_get_cur_wind(char *);
135
int D_show_window(int);
136
int D_get_screen_window(int *, int *, int *, int *);
137
int D_check_map_window(struct Cell_head *);
138
int D_reset_screen_window(int, int, int, int);
139
int D_timestamp(void);
140
void D_remove_window(void);
141
void D_erase_window(void);
142
void D_erase(const char *);
143
void D_remove_windows(void);
144
void D_full_screen(void);
10
unsigned char r, g, b, a; /* red, green, blue, and alpha */
13
typedef struct color_rgba RGBA_Color;
15
/* RGBA color alpha presets */
16
#define RGBA_COLOR_OPAQUE 255
17
#define RGBA_COLOR_TRANSPARENT 0
18
#define RGBA_COLOR_NONE 0
27
#include <grass/defs/display.h>
146
29
#endif /* GRASS_DISPLAY_H */