GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
Loading...
Searching...
No Matches
defs/display.h
Go to the documentation of this file.
1#ifndef GRASS_DISPLAYDEFS_H
2#define GRASS_DISPLAYDEFS_H
3
4/* cnversions.c */
5void D_update_conversions(void);
6void D_fit_d_to_u(void);
7void D_fit_u_to_d(void);
8void D_show_conversions(void);
9
10void D_do_conversions(const struct Cell_head *, double, double, double, double);
11
12int D_is_lat_lon(void);
13
14double D_get_d_to_a_xconv(void);
15double D_get_d_to_a_yconv(void);
16double D_get_d_to_u_xconv(void);
17double D_get_d_to_u_yconv(void);
18double D_get_a_to_u_xconv(void);
19double D_get_a_to_u_yconv(void);
20double D_get_a_to_d_xconv(void);
21double D_get_a_to_d_yconv(void);
22double D_get_u_to_d_xconv(void);
23double D_get_u_to_d_yconv(void);
24double D_get_u_to_a_xconv(void);
25double D_get_u_to_a_yconv(void);
26
27double D_get_ns_resolution(void);
28double D_get_ew_resolution(void);
29
30double D_get_u_west(void);
31double D_get_u_east(void);
32double D_get_u_north(void);
33double D_get_u_south(void);
34double D_get_a_west(void);
35double D_get_a_east(void);
36double D_get_a_north(void);
37double D_get_a_south(void);
38double D_get_d_west(void);
39double D_get_d_east(void);
40double D_get_d_north(void);
41double D_get_d_south(void);
42
43void D_set_region(const struct Cell_head *);
44void D_set_src(double, double, double, double);
45void D_get_src(double *, double *, double *, double *);
46void D_set_grid(int, int, int, int);
47void D_get_grid(int *, int *, int *, int *);
48void D_set_dst(double, double, double, double);
49void D_get_dst(double *, double *, double *, double *);
50
51void D_get_u(double[2][2]);
52void D_get_a(int[2][2]);
53void D_get_d(double[2][2]);
54
55double D_d_to_a_row(double);
56double D_d_to_a_col(double);
57double D_d_to_u_row(double);
58double D_d_to_u_col(double);
59double D_a_to_u_row(double);
60double D_a_to_u_col(double);
61double D_a_to_d_row(double);
62double D_a_to_d_col(double);
63double D_u_to_d_row(double);
64double D_u_to_d_col(double);
65double D_u_to_a_row(double);
66double D_u_to_a_col(double);
67
68/* draw2.c */
69
70void D_set_clip(double, double, double, double);
71void D_clip_to_map(void);
72void D_set_clip_mode(int);
73void D_set_reduction(double);
74
75void D_line_width(double);
76void D_get_text_box(const char *, double *, double *, double *, double *);
77
78void D_pos_abs(double, double);
79void D_pos_rel(double, double);
80void D_move_abs(double, double);
81void D_move_rel(double, double);
82void D_cont_abs(double, double);
83void D_cont_rel(double, double);
84void D_line_abs(double, double, double, double);
85void D_line_rel(double, double, double, double);
86void D_polydots_abs(const double *, const double *, int);
87void D_polydots_rel(const double *, const double *, int);
88void D_polyline_abs(const double *, const double *, int);
89void D_polyline_rel(const double *, const double *, int);
90void D_polygon_abs(const double *, const double *, int);
91void D_polygon_rel(const double *, const double *, int);
92void D_box_abs(double, double, double, double);
93void D_box_rel(double, double);
94
95void D_begin(void);
96void D_end(void);
97void D_close(void);
98void D_stroke(void);
99void D_fill(void);
100void D_dots(void);
101
102/* icon.c */
103void D_plot_icon(double, double, int, double, double);
104
105/* raster.c */
106int D_draw_raster(int, const void *, struct Colors *, RASTER_MAP_TYPE);
107int D_draw_d_raster(int, const DCELL *, struct Colors *);
108int D_draw_f_raster(int, const FCELL *, struct Colors *);
109int D_draw_c_raster(int, const CELL *, struct Colors *);
110void D_raster_draw_begin(void);
111int D_draw_raster_RGB(int, const void *, const void *, const void *,
112 struct Colors *, struct Colors *, struct Colors *,
114void D_raster_draw_end(void);
115
116/* raster2.c */
117int D_set_overlay_mode(int);
118int D_color(CELL, struct Colors *);
119int D_c_color(CELL, struct Colors *);
120int D_d_color(DCELL, struct Colors *);
121int D_f_color(FCELL, struct Colors *);
122int D_color_of_type(const void *, struct Colors *, RASTER_MAP_TYPE);
123
124/* setup.c */
125void D_setup(int);
126void D_setup_unity(int);
127void D_setup2(int, int, double, double, double, double);
128
129/* symbol.c */
130void D_symbol(const SYMBOL *, double, double, const RGBA_Color *,
131 const RGBA_Color *);
132void D_symbol2(const SYMBOL *, double, double, const RGBA_Color *,
133 const RGBA_Color *);
134
135/* tran_colr.c */
136int D_translate_color(const char *);
137int D_parse_color(const char *, int);
138int D_use_color(int);
139int D_color_number_to_RGB(int, int *, int *, int *);
140void D_RGB_color(int, int, int);
141
142/* window.c */
143void D_erase(const char *);
144
145/* r_raster.c */
146
147int D_open_driver(void);
148void D_close_driver(void);
149int D_save_command(const char *);
150
151void D__erase(void);
152
153void D_text_size(double, double);
154void D_text_rotation(double);
155void D_text(const char *);
156
157void D_font(const char *);
158void D_encoding(const char *);
159void D_font_list(char ***, int *);
160void D_font_info(char ***, int *);
161
162void D_get_clip_window(double *, double *, double *, double *);
163void D_set_clip_window(double, double, double, double);
164void D_get_frame(double *, double *, double *, double *);
165void D_get_screen(double *, double *, double *, double *);
168
169const char *D_get_file(void);
170
171#endif /* GRASS_DISPLAYDEFS_H */
void D_get_dst(double *, double *, double *, double *)
returns frame bounds in destination coordinate system
Definition cnversions.c:345
void D_setup_unity(int)
Graphics frame setup.
int D_parse_color(const char *, int)
color option text to usable color number
Definition tran_colr.c:103
void D_line_rel(double, double, double, double)
Definition draw2.c:469
int D_open_driver(void)
Open display driver.
Definition r_raster.c:82
double D_get_a_south(void)
Definition cnversions.c:247
void D_set_dst(double, double, double, double)
Definition cnversions.c:322
void D_raster_draw_end(void)
Finish raster rendering.
double D_get_d_to_u_yconv(void)
Definition cnversions.c:172
int D_draw_c_raster(int, const CELL *, struct Colors *)
Draw raster row (CELL)
double D_d_to_u_col(double)
screen to earth (x)
Definition cnversions.c:428
double D_u_to_d_row(double)
earth to screen (north)
Definition cnversions.c:500
void D_text_rotation(double)
Set text rotation.
Definition r_raster.c:207
double D_get_d_to_a_xconv(void)
Definition cnversions.c:160
double D_get_a_north(void)
Definition cnversions.c:243
void D_stroke(void)
Definition draw2.c:324
void D_get_grid(int *, int *, int *, int *)
Definition cnversions.c:314
void D_cont_abs(double, double)
Definition draw2.c:311
void D_cont_rel(double, double)
Definition draw2.c:445
double D_get_u_to_d_yconv(void)
Definition cnversions.c:196
void D_polydots_abs(const double *, const double *, int)
Definition draw2.c:394
void D_end(void)
Definition draw2.c:297
const char * D_get_file(void)
Get driver output file.
void D_line_abs(double, double, double, double)
Definition draw2.c:400
void D_move_rel(double, double)
Definition draw2.c:440
void D_symbol2(const SYMBOL *, double, double, const RGBA_Color *, const RGBA_Color *)
draw a symbol at pixel coordinates (alternate)
Definition symbol.c:171
void D_polygon_rel(const double *, const double *, int)
Definition draw2.c:462
int D_draw_f_raster(int, const FCELL *, struct Colors *)
Draw raster row (FCELL)
void D_set_clip_window_to_screen_window(void)
set clipping window to screen window
Definition r_raster.c:373
void D_set_clip(double, double, double, double)
set clipping window
Definition draw2.c:150
void D_set_clip_window_to_map_window(void)
set graphical clipping window to map window
Definition r_raster.c:358
void D_fit_d_to_u(void)
Definition cnversions.c:97
int D_c_color(CELL, struct Colors *)
Definition raster2.c:71
void D_box_rel(double, double)
Definition draw2.c:486
double D_get_u_south(void)
Definition cnversions.c:230
double D_get_d_south(void)
Definition cnversions.c:264
double D_get_u_to_a_yconv(void)
Definition cnversions.c:204
void D_polyline_abs(const double *, const double *, int)
Definition draw2.c:381
int D_save_command(const char *)
Append command to the cmd file (unused)
Definition r_raster.c:178
double D_get_ns_resolution(void)
Definition cnversions.c:209
void D__erase(void)
Erase display (internal use only)
Definition r_raster.c:186
double D_get_a_west(void)
Definition cnversions.c:235
void D_erase(const char *)
double D_a_to_u_col(double)
array to earth (column)
Definition cnversions.c:457
double D_get_d_west(void)
Definition cnversions.c:252
void D_raster_draw_begin(void)
Prepare for raster graphic.
double D_get_a_to_d_xconv(void)
Definition cnversions.c:184
double D_u_to_a_col(double)
earth to array (east
Definition cnversions.c:542
void D_text_size(double, double)
Set text size (width and height)
Definition r_raster.c:197
void D_polydots_rel(const double *, const double *, int)
Definition draw2.c:450
int D_color_number_to_RGB(int, int *, int *, int *)
get RGB values from color number
Definition tran_colr.c:179
void D_set_clip_window(double, double, double, double)
set graphical clipping window
Definition r_raster.c:297
int D_draw_raster(int, const void *, struct Colors *, RASTER_MAP_TYPE)
Draw raster row.
void D_font_info(char ***, int *)
Get font info.
Definition r_raster.c:264
void D_fill(void)
Definition draw2.c:330
double D_get_ew_resolution(void)
Definition cnversions.c:213
void D_show_conversions(void)
Definition cnversions.c:107
int D_is_lat_lon(void)
Definition cnversions.c:155
void D_set_clip_mode(int)
Definition draw2.c:176
double D_u_to_d_col(double)
earth to screen (east)
Definition cnversions.c:514
double D_get_d_north(void)
Definition cnversions.c:260
void D_font_list(char ***, int *)
Get font list.
Definition r_raster.c:253
double D_get_u_east(void)
Definition cnversions.c:222
void D_pos_rel(double, double)
Definition draw2.c:231
double D_a_to_u_row(double)
array to earth (row)
Definition cnversions.c:442
int D_d_color(DCELL, struct Colors *)
select color for line drawing
Definition raster2.c:87
void D_set_grid(int, int, int, int)
Definition cnversions.c:305
void D_polygon_abs(const double *, const double *, int)
Definition draw2.c:387
void D_update_conversions(void)
Definition cnversions.c:90
double D_get_a_east(void)
Definition cnversions.c:239
int D_f_color(FCELL, struct Colors *)
select color for line drawing
Definition raster2.c:104
void D_font(const char *)
Choose font.
Definition r_raster.c:232
int D_draw_raster_RGB(int, const void *, const void *, const void *, struct Colors *, struct Colors *, struct Colors *, RASTER_MAP_TYPE, RASTER_MAP_TYPE, RASTER_MAP_TYPE)
Draw raster row in RGB mode.
int D_set_overlay_mode(int)
Configure raster overlay mode.
Definition raster2.c:48
double D_a_to_d_col(double)
array to screen (column)
Definition cnversions.c:486
void D_text(const char *)
Draw text.
Definition r_raster.c:220
double D_get_a_to_u_yconv(void)
Definition cnversions.c:180
double D_d_to_u_row(double)
screen to earth (y)
Definition cnversions.c:414
double D_get_u_to_a_xconv(void)
Definition cnversions.c:200
double D_get_u_north(void)
Definition cnversions.c:226
void D_symbol(const SYMBOL *, double, double, const RGBA_Color *, const RGBA_Color *)
draw a symbol at pixel coordinates
Definition symbol.c:149
double D_get_u_to_d_xconv(void)
Definition cnversions.c:192
int D_use_color(int)
draw with a color from D_parse_color
Definition tran_colr.c:141
double D_get_d_east(void)
Definition cnversions.c:256
void D_fit_u_to_d(void)
Definition cnversions.c:102
void D_pos_abs(double, double)
Definition draw2.c:220
void D_box_abs(double, double, double, double)
Definition draw2.c:409
void D_close_driver(void)
Close display driver.
Definition r_raster.c:163
void D_clip_to_map(void)
set clipping window to map window
Definition draw2.c:168
void D_RGB_color(int, int, int)
Definition tran_colr.c:213
double D_get_a_to_u_xconv(void)
Definition cnversions.c:176
double D_get_a_to_d_yconv(void)
Definition cnversions.c:188
int D_translate_color(const char *)
color name to number
Definition tran_colr.c:126
void D_do_conversions(const struct Cell_head *, double, double, double, double)
initialize conversions
Definition cnversions.c:143
void D_setup(int)
Graphics frame setup.
void D_polyline_rel(const double *, const double *, int)
Definition draw2.c:456
double D_u_to_a_row(double)
earth to array (north)
Definition cnversions.c:528
void D_move_abs(double, double)
Definition draw2.c:303
void D_get_screen(double *, double *, double *, double *)
get screen bounds
Definition r_raster.c:341
void D_get_a(int[2][2])
Definition cnversions.c:361
void D_setup2(int, int, double, double, double, double)
Sets source coordinate system.
int D_draw_d_raster(int, const DCELL *, struct Colors *)
Draw raster row (DCELL)
double D_get_u_west(void)
Definition cnversions.c:218
void D_get_clip_window(double *, double *, double *, double *)
get graphical clipping window
Definition r_raster.c:280
void D_set_region(const struct Cell_head *)
Definition cnversions.c:269
void D_set_src(double, double, double, double)
Definition cnversions.c:276
void D_dots(void)
Definition draw2.c:336
double D_d_to_a_col(double)
screen to array (x)
Definition cnversions.c:400
void D_close(void)
Definition draw2.c:319
void D_get_u(double[2][2])
Definition cnversions.c:353
double D_get_d_to_a_yconv(void)
Definition cnversions.c:164
void D_set_reduction(double)
Definition draw2.c:181
int D_color(CELL, struct Colors *)
this routine modifies the hardware colormap provided that we are not using fixed mode colors.
Definition raster2.c:65
double D_a_to_d_row(double)
array to screen (row)
Definition cnversions.c:471
void D_begin(void)
Definition draw2.c:292
void D_get_text_box(const char *, double *, double *, double *, double *)
Definition draw2.c:191
void D_get_d(double[2][2])
Definition cnversions.c:369
void D_plot_icon(double, double, int, double, double)
Plot icon.
Definition icon.c:43
double D_d_to_a_row(double)
screen to array (y)
Definition cnversions.c:386
void D_get_src(double *, double *, double *, double *)
returns frame bounds in source coordinate system
Definition cnversions.c:297
void D_get_frame(double *, double *, double *, double *)
get graphical window (frame)
Definition r_raster.c:322
int D_color_of_type(const void *, struct Colors *, RASTER_MAP_TYPE)
If the data_type is CELL_TYPE, calls D_color((CELL *value, colors); If the data_type is FCELL_TYPE,...
Definition raster2.c:124
void D_encoding(const char *)
Set encoding.
Definition r_raster.c:242
void D_line_width(double)
Definition draw2.c:186
double D_get_d_to_u_xconv(void)
Definition cnversions.c:168
float FCELL
Definition gis.h:636
double DCELL
Definition gis.h:635
int CELL
Definition gis.h:634
int RASTER_MAP_TYPE
Definition raster.h:25
2D/3D raster map header (used also for region)
Definition gis.h:446
Definition gis.h:692