GRASS 8 Programmer's Manual
8.6.0dev(2026)-56a9afeb9f
Loading...
Searching...
No Matches
driver/init.c
Go to the documentation of this file.
1
/*!
2
\file lib/driver/init.c
3
4
\brief Display Driver - initialization
5
6
(C) 2006-2011 by the GRASS Development Team
7
8
This program is free software under the GNU General Public License
9
(>=v2). Read the file COPYING that comes with GRASS for details.
10
11
\author Glynn Clements <glynn gclements.plus.com> (original contributor)
12
\author Huidae Cho <grass4u gmail.com>
13
*/
14
15
#include <
grass/config.h
>
16
17
#include <
stdio.h
>
18
#include <
stdlib.h
>
19
20
#include <
grass/gis.h
>
21
#include <
grass/fontcap.h
>
22
#include "
driverlib.h
"
23
#include "
driver.h
"
24
25
const
struct
driver
*
driver
;
26
27
struct
GFONT_CAP
*
ftcap
;
28
29
GRASS_DRIVER_EXPORT
int
screen_width
;
30
GRASS_DRIVER_EXPORT
int
screen_height
;
31
32
GRASS_DRIVER_EXPORT
double
cur_x
;
33
GRASS_DRIVER_EXPORT
double
cur_y
;
34
35
GRASS_DRIVER_EXPORT
double
text_size_x
;
36
GRASS_DRIVER_EXPORT
double
text_size_y
;
37
GRASS_DRIVER_EXPORT
double
text_rotation
;
38
double
text_sinrot
;
39
double
text_cosrot
;
40
GRASS_DRIVER_EXPORT
int
matrix_valid
;
41
42
/*!
43
\brief Initialize display driver
44
45
\param drv pointer to driver structure
46
*/
47
void
LIB_init
(
const
struct
driver
*
drv
)
48
{
49
const
char
*p;
50
51
driver
=
drv
;
52
ftcap
=
parse_fontcap
();
53
54
/* initialize graphics */
55
p =
getenv
(
"GRASS_RENDER_WIDTH"
);
56
screen_width
= (p &&
atoi
(p)) ?
atoi
(p) :
DEF_WIDTH
;
57
58
p =
getenv
(
"GRASS_RENDER_HEIGHT"
);
59
screen_height
= (p &&
atoi
(p)) ?
atoi
(p) :
DEF_HEIGHT
;
60
61
if
(
COM_Graph_set
() < 0)
62
exit
(1);
63
64
COM_Set_window
(0,
screen_height
, 0,
screen_width
);
65
}
AMI_STREAM
Definition
ami_stream.h:153
config.h
text_size_y
double text_size_y
Definition
driver/init.c:36
text_rotation
double text_rotation
Definition
driver/init.c:37
screen_height
int screen_height
Definition
driver/init.c:30
matrix_valid
int matrix_valid
Definition
driver/init.c:40
text_cosrot
double text_cosrot
Definition
driver/init.c:39
ftcap
struct GFONT_CAP * ftcap
Definition
driver/init.c:27
text_size_x
double text_size_x
Definition
driver/init.c:35
screen_width
int screen_width
Definition
driver/init.c:29
cur_x
double cur_x
Definition
driver/init.c:32
text_sinrot
double text_sinrot
Definition
driver/init.c:38
cur_y
double cur_y
Definition
driver/init.c:33
LIB_init
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition
driver/init.c:47
driver
const struct driver * driver
Definition
driver/init.c:25
driver.h
COM_Graph_set
int COM_Graph_set(void)
Definition
driver/graph.c:5
GRASS_DRIVER_EXPORT
#define GRASS_DRIVER_EXPORT
Definition
driver.h:9
COM_Set_window
void COM_Set_window(double, double, double, double)
Definition
driver/set_window.c:8
driverlib.h
DEF_HEIGHT
#define DEF_HEIGHT
Definition
driverlib.h:2
parse_fontcap
struct GFONT_CAP * parse_fontcap(void)
Parse fontcaps.
Definition
parse_ftcap.c:73
DEF_WIDTH
#define DEF_WIDTH
Definition
driverlib.h:1
fontcap.h
gis.h
stdio.h
stdlib.h
GFONT_CAP
Definition
fontcap.h:4
driver
Definition
driver.h:27
lib
driver
init.c
Generated on Sat Apr 4 2026 17:44:23 for GRASS 8 Programmer's Manual by
1.9.8