GRASS GIS 8 Programmer's Manual 8.3.2(2024)-exported
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
25const struct driver *driver;
26
27struct GFONT_CAP *ftcap;
28
31
32double cur_x;
33double cur_y;
34
41
42/*!
43 \brief Initialize display driver
44
45 \param drv pointer to driver structure
46*/
47void LIB_init(const struct driver *drv)
48{
49 const char *p;
50
51 driver = drv;
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_size_y
Definition driver/init.c:36
double text_rotation
Definition driver/init.c:37
int screen_height
Definition driver/init.c:30
int matrix_valid
Definition driver/init.c:40
double text_cosrot
Definition driver/init.c:39
struct GFONT_CAP * ftcap
Definition driver/init.c:27
double text_size_x
Definition driver/init.c:35
int screen_width
Definition driver/init.c:29
double cur_x
Definition driver/init.c:32
double text_sinrot
Definition driver/init.c:38
double cur_y
Definition driver/init.c:33
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition driver/init.c:47
const struct driver * driver
Definition driver/init.c:25
int COM_Graph_set(void)
Definition driver/graph.c:5
void COM_Set_window(double, double, double, double)
#define DEF_HEIGHT
Definition driverlib.h:2
struct GFONT_CAP * parse_fontcap(void)
Parse fontcaps.
Definition parse_ftcap.c:73
#define DEF_WIDTH
Definition driverlib.h:1