1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/*!
\file lib/driver/init.c
\brief Display Driver - initialization
(C) 2006-2011 by the GRASS Development Team
This program is free software under the GNU General Public License
(>=v2). Read the file COPYING that comes with GRASS for details.
\author Glynn Clements <glynn gclements.plus.com> (original contributor)
\author Huidae Cho <grass4u gmail.com>
*/
#include <grass/config.h>
#include <stdio.h>
#include <stdlib.h>
#include <grass/gis.h>
#include <grass/fontcap.h>
#include "driverlib.h"
#include "driver.h"
const struct driver *driver;
struct GFONT_CAP *ftcap;
int screen_width;
int screen_height;
double cur_x;
double cur_y;
double text_size_x;
double text_size_y;
double text_rotation;
double text_sinrot;
double text_cosrot;
int matrix_valid;
/*!
\brief Initialize display driver
\param drv pointer to driver structure
*/
void LIB_init(const struct driver *drv)
{
const char *p;
driver = drv;
ftcap = parse_fontcap();
/* initialize graphics */
p = getenv("GRASS_RENDER_WIDTH");
screen_width = (p && atoi(p)) ? atoi(p) : DEF_WIDTH;
p = getenv("GRASS_RENDER_HEIGHT");
screen_height = (p && atoi(p)) ? atoi(p) : DEF_HEIGHT;
if (COM_Graph_set() < 0)
exit(1);
COM_Set_window(0, screen_height, 0, screen_width);
}
|