GRASS GIS 8 Programmer's Manual  8.2.2dev(2023)-3d2c704037
driver.h File Reference
#include <grass/fontcap.h>
Include dependency graph for driver.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  driver
 

Functions

void LIB_init (const struct driver *drv)
 Initialize display driver. More...
 
void COM_Box_abs (double, double, double, double)
 
void COM_Color_RGB (unsigned char, unsigned char, unsigned char)
 
void COM_Standard_color (int)
 
void COM_Erase (void)
 
void COM_Set_font (const char *)
 
void COM_Set_encoding (const char *)
 
void COM_Font_list (char ***, int *)
 
void COM_Font_info (char ***, int *)
 
void COM_Get_text_box (const char *, double *, double *, double *, double *)
 
int COM_Graph_set (void)
 
void COM_Graph_close (void)
 
const char * COM_Graph_get_file (void)
 
void COM_Line_width (double)
 
void COM_Pos_abs (double, double)
 
void COM_begin_raster (int, int[2][2], double[2][2])
 
int COM_raster (int, int, const unsigned char *, const unsigned char *, const unsigned char *, const unsigned char *)
 
void COM_end_raster (void)
 
void COM_Set_window (double, double, double, double)
 
void COM_Get_window (double *, double *, double *, double *)
 
void COM_Text (const char *)
 
void COM_Text_size (double, double)
 
void COM_Text_rotation (double)
 
void COM_Bitmap (int, int, int, const unsigned char *)
 
void COM_Begin (void)
 
void COM_Move (double, double)
 
void COM_Cont (double, double)
 
void COM_Close (void)
 
void COM_Stroke (void)
 
void COM_Fill (void)
 
void COM_Point (double, double)
 

Variables

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
 
struct GFONT_CAPftcap
 

Function Documentation

◆ COM_Begin()

void COM_Begin ( void  )

Definition at line 11 of file driver/draw.c.

References driver::Begin.

Referenced by D_erase().

◆ COM_begin_raster()

void COM_begin_raster ( int  ,
int  [2][2],
double  [2][2] 
)

Definition at line 13 of file driver/raster.c.

◆ COM_Bitmap()

void COM_Bitmap ( int  ,
int  ,
int  ,
const unsigned char *   
)

Definition at line 4 of file driver/draw.c.

◆ COM_Box_abs()

void COM_Box_abs ( double  ,
double  ,
double  ,
double   
)

Definition at line 4 of file driver/box.c.

◆ COM_Close()

void COM_Close ( void  )

Definition at line 29 of file driver/draw.c.

References driver::Close.

Referenced by D_erase().

◆ COM_Color_RGB()

void COM_Color_RGB ( unsigned  char,
unsigned  char,
unsigned  char 
)

Definition at line 5 of file driver/color.c.

References driver::Color.

Referenced by COM_Standard_color(), and D_RGB_color().

◆ COM_Cont()

void COM_Cont ( double  ,
double   
)

Definition at line 23 of file driver/draw.c.

References driver::Cont.

Referenced by D_erase().

◆ COM_end_raster()

void COM_end_raster ( void  )

Definition at line 29 of file driver/raster.c.

References driver::End_raster.

Referenced by D_raster_draw_end().

◆ COM_Erase()

void COM_Erase ( void  )

Definition at line 4 of file driver/erase.c.

References driver::Erase.

Referenced by D__erase().

◆ COM_Fill()

void COM_Fill ( void  )

Definition at line 41 of file driver/draw.c.

References driver::Fill.

Referenced by D_erase().

◆ COM_Font_info()

void COM_Font_info ( char ***  ,
int *   
)

Definition at line 156 of file font.c.

Referenced by D_font_info().

◆ COM_Font_list()

void COM_Font_list ( char ***  ,
int *   
)

Definition at line 149 of file font.c.

Referenced by D_font_list().

◆ COM_Get_text_box()

void COM_Get_text_box ( const char *  ,
double *  ,
double *  ,
double *  ,
double *   
)

◆ COM_Get_window()

void COM_Get_window ( double *  ,
double *  ,
double *  ,
double *   
)

Definition at line 19 of file driver/set_window.c.

Referenced by D_get_clip_window().

◆ COM_Graph_close()

void COM_Graph_close ( void  )

Definition at line 12 of file driver/graph.c.

References driver::Graph_close.

Referenced by D_close_driver().

◆ COM_Graph_get_file()

const char* COM_Graph_get_file ( void  )

Definition at line 18 of file driver/graph.c.

References driver::Graph_get_file, and NULL.

Referenced by D_get_file().

◆ COM_Graph_set()

int COM_Graph_set ( void  )

Definition at line 5 of file driver/graph.c.

References driver::Graph_set.

Referenced by LIB_init().

◆ COM_Line_width()

void COM_Line_width ( double  )

Definition at line 4 of file driver/line_width.c.

◆ COM_Move()

void COM_Move ( double  ,
double   
)

Definition at line 17 of file driver/draw.c.

References driver::Move.

Referenced by D_erase().

◆ COM_Point()

void COM_Point ( double  ,
double   
)

Definition at line 47 of file driver/draw.c.

References driver::Point.

◆ COM_Pos_abs()

void COM_Pos_abs ( double  ,
double   
)

Definition at line 4 of file driver/move.c.

References cur_x, cur_y, and x.

◆ COM_raster()

int COM_raster ( int  ,
int  ,
const unsigned char *  ,
const unsigned char *  ,
const unsigned char *  ,
const unsigned char *   
)

Definition at line 19 of file driver/raster.c.

References driver::Raster.

◆ COM_Set_encoding()

void COM_Set_encoding ( const char *  )

Definition at line 141 of file font.c.

Referenced by D_encoding().

◆ COM_Set_font()

void COM_Set_font ( const char *  )

Definition at line 85 of file font.c.

References font_exists(), and G_is_absolute_path().

Referenced by D_font().

◆ COM_Set_window()

void COM_Set_window ( double  ,
double  ,
double  ,
double   
)

Definition at line 8 of file driver/set_window.c.

Referenced by D_set_clip_window_to_screen_window(), and LIB_init().

◆ COM_Standard_color()

void COM_Standard_color ( int  )

◆ COM_Stroke()

void COM_Stroke ( void  )

Definition at line 35 of file driver/draw.c.

References driver::Stroke.

◆ COM_Text()

void COM_Text ( const char *  )

◆ COM_Text_rotation()

void COM_Text_rotation ( double  )

Definition at line 12 of file text_size.c.

References M_PI, matrix_valid, text_cosrot, text_rotation, and text_sinrot.

Referenced by D_text_rotation().

◆ COM_Text_size()

void COM_Text_size ( double  ,
double   
)

Definition at line 5 of file text_size.c.

References matrix_valid, text_size_x, text_size_y, and x.

◆ LIB_init()

void LIB_init ( const struct driver drv)

Initialize display driver.

Parameters
drvpointer to driver structure

Definition at line 47 of file driver/init.c.

References COM_Graph_set(), COM_Set_window(), DEF_HEIGHT, DEF_WIDTH, getenv(), parse_fontcap(), screen_height, and screen_width.

Variable Documentation

◆ cur_x

double cur_x

Definition at line 32 of file driver/init.c.

Referenced by BM_get_sparse(), BM_set_sparse(), COM_Pos_abs(), and dig_prune().

◆ cur_y

double cur_y

Definition at line 33 of file driver/init.c.

Referenced by COM_Pos_abs(), and dig_prune().

◆ ftcap

struct GFONT_CAP* ftcap

Definition at line 27 of file driver/init.c.

◆ matrix_valid

int matrix_valid

Definition at line 40 of file driver/init.c.

Referenced by COM_Text_rotation(), and COM_Text_size().

◆ screen_height

int screen_height

Definition at line 30 of file driver/init.c.

Referenced by LIB_init(), and PNG_Graph_set().

◆ screen_width

int screen_width

Definition at line 29 of file driver/init.c.

Referenced by G_ls_format(), LIB_init(), and PNG_Graph_set().

◆ text_cosrot

double text_cosrot

Definition at line 39 of file driver/init.c.

Referenced by COM_Text_rotation().

◆ text_rotation

double text_rotation

Definition at line 37 of file driver/init.c.

Referenced by COM_Text_rotation().

◆ text_sinrot

double text_sinrot

Definition at line 38 of file driver/init.c.

Referenced by COM_Text_rotation().

◆ text_size_x

double text_size_x

Definition at line 35 of file driver/init.c.

Referenced by COM_Text_size().

◆ text_size_y

double text_size_y

Definition at line 36 of file driver/init.c.

Referenced by COM_Text_size().