GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
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 
31 
32 double cur_x;
33 double cur_y;
34 
35 double text_size_x;
36 double text_size_y;
38 double text_sinrot;
39 double text_cosrot;
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 
65 }
double text_rotation
Definition: driver/init.c:37
#define DEF_WIDTH
Definition: driverlib.h:2
void COM_Set_window(double, double, double, double)
int screen_width
Definition: driver/init.c:29
double text_size_y
Definition: driver/init.c:36
double text_size_x
Definition: driver/init.c:35
int COM_Graph_set(void)
Definition: driver/graph.c:5
const struct driver * driver
Definition: driver/init.c:25
double cur_x
Definition: driver/init.c:32
struct GFONT_CAP * ftcap
Definition: driver/init.c:27
int screen_height
Definition: driver/init.c:30
struct GFONT_CAP * parse_fontcap(void)
Parse fontcaps.
Definition: parse_ftcap.c:73
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition: driver/init.c:47
int matrix_valid
Definition: driver/init.c:40
Definition: driver.h:22
double text_cosrot
Definition: driver/init.c:39
double cur_y
Definition: driver/init.c:33
double text_sinrot
Definition: driver/init.c:38
char * getenv()
#define DEF_HEIGHT
Definition: driverlib.h:3