GRASS 8 Programmer's Manual
8.6.0dev(2026)-1878fdfec5
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
SPDX-FileCopyrightText: 2006-2011 GRASS Development Team
7
SPDX-License-Identifier: GPL-2.0-or-later
8
9
\author Glynn Clements <glynn gclements.plus.com> (original contributor)
10
\author Huidae Cho <grass4u gmail.com>
11
*/
12
13
#include <
grass/config.h
>
14
15
#include <
stdio.h
>
16
#include <
stdlib.h
>
17
18
#include <
grass/gis.h
>
19
#include <
grass/fontcap.h
>
20
#include "
driverlib.h
"
21
#include "
driver.h
"
22
23
const
struct
driver
*
driver
;
24
25
struct
GFONT_CAP
*
ftcap
;
26
27
GRASS_DRIVER_EXPORT
int
screen_width
;
28
GRASS_DRIVER_EXPORT
int
screen_height
;
29
30
GRASS_DRIVER_EXPORT
double
cur_x
;
31
GRASS_DRIVER_EXPORT
double
cur_y
;
32
33
GRASS_DRIVER_EXPORT
double
text_size_x
;
34
GRASS_DRIVER_EXPORT
double
text_size_y
;
35
GRASS_DRIVER_EXPORT
double
text_rotation
;
36
double
text_sinrot
;
37
double
text_cosrot
;
38
GRASS_DRIVER_EXPORT
int
matrix_valid
;
39
40
/*!
41
\brief Initialize display driver
42
43
\param drv pointer to driver structure
44
*/
45
void
LIB_init
(
const
struct
driver
*
drv
)
46
{
47
const
char
*p;
48
49
driver
=
drv
;
50
ftcap
=
parse_fontcap
();
51
52
/* initialize graphics */
53
p =
getenv
(
"GRASS_RENDER_WIDTH"
);
54
screen_width
= (p &&
atoi
(p)) ?
atoi
(p) :
DEF_WIDTH
;
55
56
p =
getenv
(
"GRASS_RENDER_HEIGHT"
);
57
screen_height
= (p &&
atoi
(p)) ?
atoi
(p) :
DEF_HEIGHT
;
58
59
if
(
COM_Graph_set
() < 0)
60
exit
(1);
61
62
COM_Set_window
(0,
screen_height
, 0,
screen_width
);
63
}
AMI_STREAM
Definition
ami_stream.h:153
config.h
text_size_y
double text_size_y
Definition
driver/init.c:34
text_rotation
double text_rotation
Definition
driver/init.c:35
screen_height
int screen_height
Definition
driver/init.c:28
matrix_valid
int matrix_valid
Definition
driver/init.c:38
text_cosrot
double text_cosrot
Definition
driver/init.c:37
ftcap
struct GFONT_CAP * ftcap
Definition
driver/init.c:25
text_size_x
double text_size_x
Definition
driver/init.c:33
screen_width
int screen_width
Definition
driver/init.c:27
cur_x
double cur_x
Definition
driver/init.c:30
text_sinrot
double text_sinrot
Definition
driver/init.c:36
cur_y
double cur_y
Definition
driver/init.c:31
LIB_init
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition
driver/init.c:45
driver
const struct driver * driver
Definition
driver/init.c:23
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:71
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 Wed Sep 9 2026 06:57:42 for GRASS 8 Programmer's Manual by
1.9.8