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