Loading...
Searching...
No Matches
driver/init.c
Go to the documentation of this file.
/*!
\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;
GRASS_DRIVER_EXPORT int screen_width;
GRASS_DRIVER_EXPORT int screen_height;
GRASS_DRIVER_EXPORT double cur_x;
GRASS_DRIVER_EXPORT double cur_y;
GRASS_DRIVER_EXPORT double text_size_x;
GRASS_DRIVER_EXPORT double text_size_y;
GRASS_DRIVER_EXPORT double text_rotation;
double text_sinrot;
double text_cosrot;
GRASS_DRIVER_EXPORT 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);
}
LIB_init
void LIB_init(const struct driver *drv)
Initialize display driver.
Definition driver/init.c:47
driver.h
text_size_y
double text_size_y
Definition driver/init.c:36
text_rotation
double text_rotation
Definition driver/init.c:37
COM_Graph_set
int COM_Graph_set(void)
Definition driver/graph.c:5
screen_height
int screen_height
Definition driver/init.c:30
matrix_valid
int matrix_valid
Definition driver/init.c:40
GRASS_DRIVER_EXPORT
#define GRASS_DRIVER_EXPORT
Definition driver.h:9
text_cosrot
double text_cosrot
Definition driver/init.c:39
ftcap
struct GFONT_CAP * ftcap
Definition driver/init.c:27
text_size_x
double text_size_x
Definition driver/init.c:35
screen_width
int screen_width
Definition driver/init.c:29
COM_Set_window
void COM_Set_window(double, double, double, double)
Definition driver/set_window.c:8
cur_x
double cur_x
Definition driver/init.c:32
text_sinrot
double text_sinrot
Definition driver/init.c:38
cur_y
double cur_y
Definition driver/init.c:33
driverlib.h
DEF_HEIGHT
#define DEF_HEIGHT
Definition driverlib.h:2
parse_fontcap
struct GFONT_CAP * parse_fontcap(void)
Parse fontcaps.
Definition parse_ftcap.c:73
DEF_WIDTH
#define DEF_WIDTH
Definition driverlib.h:1
driver
Definition driver.h:27