GRASS GIS 7 Programmer's Manual  7.0.5(2016)-r00000
driver/init.c
Go to the documentation of this file.
1 
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 
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
#define DEF_HEIGHT
Definition: driverlib.h:3