GRASS GIS 8 Programmer's Manual
8.4.1(2025)-45ca3179ab
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
int
screen_width
;
30
int
screen_height
;
31
32
double
cur_x
;
33
double
cur_y
;
34
35
double
text_size_x
;
36
double
text_size_y
;
37
double
text_rotation
;
38
double
text_sinrot
;
39
double
text_cosrot
;
40
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
}
LIB_init
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition
driver/init.c:47
driver.h
text_size_y
double text_size_y
Definition
driver/init.c:36
text_rotation
double text_rotation
Definition
driver/init.c:37
COM_Graph_set
int COM_Graph_set(void)
Definition
driver/graph.c:5
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
COM_Set_window
void COM_Set_window(double, double, double, double)
Definition
driver/set_window.c:8
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
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
driver
Definition
driver.h:21
driver
init.c
Generated on Sat Jun 21 2025 21:07:27 for GRASS GIS 8 Programmer's Manual by
1.13.2