|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
|
GRASS cairo display driver - header file. More...
#include <grass/config.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <cairo.h>#include <grass/gis.h>#include "driver.h"#include "driverlib.h"

Go to the source code of this file.
Data Structures | |
| struct | cairo_state |
Macros | |
| #define | CAIRO_HAS_XLIB_XRENDER_SURFACE 0 |
| #define | DEFAULT_FILE_NAME "map.png" |
| #define | HEADER_SIZE 64 |
| #define | COLORSCALE (1.0 / 255.0) |
| #define | CAIROCOLOR(a) (((double)(a)) * COLORSCALE) |
| #define | FTYPE_UNKNOWN 0 |
| #define | FTYPE_PPM 1 |
| #define | FTYPE_BMP 2 |
| #define | FTYPE_PNG 3 |
| #define | FTYPE_PDF 4 |
| #define | FTYPE_PS 5 |
| #define | FTYPE_SVG 6 |
| #define | FTYPE_X11 7 |
Variables | |
| cairo_surface_t * | surface |
| cairo_t * | cairo |
| struct cairo_state | ca |
GRASS cairo display driver - header file.
(C) 2007-2008 by Lars Ahlzen and 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.
Definition in file cairodriver.h.
| #define CAIRO_HAS_XLIB_XRENDER_SURFACE 0 |
Definition at line 29 of file cairodriver.h.
| #define CAIROCOLOR | ( | a | ) | (((double)(a)) * COLORSCALE) |
Definition at line 50 of file cairodriver.h.
| #define COLORSCALE (1.0 / 255.0) |
Definition at line 49 of file cairodriver.h.
| #define DEFAULT_FILE_NAME "map.png" |
Definition at line 44 of file cairodriver.h.
| #define FTYPE_BMP 2 |
Definition at line 55 of file cairodriver.h.
| #define FTYPE_PDF 4 |
Definition at line 57 of file cairodriver.h.
| #define FTYPE_PNG 3 |
Definition at line 56 of file cairodriver.h.
| #define FTYPE_PPM 1 |
Definition at line 54 of file cairodriver.h.
| #define FTYPE_PS 5 |
Definition at line 58 of file cairodriver.h.
| #define FTYPE_SVG 6 |
Definition at line 59 of file cairodriver.h.
| #define FTYPE_UNKNOWN 0 |
Definition at line 53 of file cairodriver.h.
| #define FTYPE_X11 7 |
Definition at line 60 of file cairodriver.h.
| #define HEADER_SIZE 64 |
Definition at line 46 of file cairodriver.h.
Start drawing raster.
| mask | non-zero int for mask |
| s | source (map) extent (left, right, top, bottom) |
| d | destination (image) extent (left, right, top, bottom) |
Definition at line 71 of file cairodriver/raster.c.
References _, ca, G_debug(), G_fatal_error(), G_malloc, and MAX_IMAGE_SIZE.
Referenced by Cairo_Driver().
Draw bitmap.
| ncols,nrows | number of columns and rows |
| threshold | threshold value |
| buf | data buffer |
Definition at line 26 of file cairodriver/draw_bitmap.c.
References _, ca, cairo, cur_x, cur_y, G_debug(), G_fatal_error(), and malloc().
Referenced by Cairo_Driver().
Draw a (filled) rectangle.
| x1,y1,x2,y2 | rectangle coordinates |
Definition at line 22 of file cairodriver/box.c.
References ca, cairo, and G_debug().
Referenced by Cairo_Driver().
Set source color (opaque)
This color will then be used for any subsequent drawing operation until a new source pattern is set.
| r | red color value |
| g | green color value |
| b | blue color value |
Definition at line 27 of file cairodriver/color.c.
References b, cairo, CAIROCOLOR, g, G_debug(), and r.
Referenced by Cairo_Driver().
Definition at line 27 of file cairodriver/draw.c.
Referenced by Cairo_Driver().
Initialize display driver.
Definition at line 22 of file cairodriver/driver.c.
References Cairo_Begin(), Cairo_begin_raster(), Cairo_Bitmap(), Cairo_Box(), Cairo_Close(), Cairo_Color(), Cairo_Cont(), Cairo_end_raster(), Cairo_Erase(), Cairo_Fill(), Cairo_font_info(), Cairo_font_list(), Cairo_Graph_close(), Cairo_Graph_get_file(), Cairo_Graph_set(), Cairo_Line_width(), Cairo_Move(), Cairo_Point(), Cairo_raster(), Cairo_set_font(), Cairo_Set_window(), Cairo_Stroke(), Cairo_Text(), Cairo_text_box(), and AMI_STREAM< T >::name().
Referenced by D_open_driver().
Finish drawing raster.
Definition at line 180 of file cairodriver/raster.c.
References ca, cairo, G_debug(), and G_free().
Referenced by Cairo_Driver().
Erase screen.
Definition at line 20 of file cairodriver/erase.c.
References ca, cairo, and G_debug().
Referenced by Cairo_Driver().
Definition at line 43 of file cairodriver/draw.c.
Referenced by Cairo_Driver().
Get fonts into.
| [out] | list | font list |
| [out] | count | number of items in the list |
Definition at line 338 of file cairodriver/text.c.
References count.
Referenced by Cairo_Driver().
Get list of fonts.
| [out] | list | font list |
| [out] | count | number of items in the list |
Definition at line 324 of file cairodriver/text.c.
References count.
Referenced by Cairo_Driver().
Close driver.
Definition at line 302 of file cairodriver/graph.c.
References ca, cairo, cairo_write_image(), FTYPE_X11, G_debug(), NULL, and surface.
Referenced by Cairo_Driver().
Get render file.
Definition at line 294 of file cairodriver/graph.c.
References ca.
Referenced by Cairo_Driver().
Initialize driver.
Set background color, transparency, drawable, antialias mode, etc.
Definition at line 237 of file cairodriver/graph.c.
References ca, cairo, CAIROCOLOR, G_debug(), G_fatal_error(), G_gisinit, G_str_to_color(), and G_strcasecmp().
Referenced by Cairo_Driver().
Set line width.
| width | line width (double precision) |
Definition at line 27 of file cairodriver/line_width.c.
References cairo, G_debug(), MAX, and MIN_WIDTH.
Referenced by Cairo_Driver().
Definition at line 22 of file cairodriver/draw.c.
Referenced by Cairo_Driver().
Definition at line 49 of file cairodriver/draw.c.
Referenced by Cairo_Driver().
Definition at line 82 of file cairodriver/read_bmp.c.
References _, ca, G_fatal_error(), and HEADER_SIZE.
Referenced by cairo_read_image().
Definition at line 17 of file cairodriver/read.c.
References ca, cairo, cairo_read_bmp(), cairo_read_ppm(), cairo_read_xid(), FTYPE_BMP, FTYPE_PNG, FTYPE_PPM, FTYPE_X11, G_debug(), and surface.
Definition at line 19 of file cairodriver/read_ppm.c.
References _, b, ca, g, G_fatal_error(), G_free(), G_store(), r, and x.
Referenced by cairo_read_image().
Definition at line 5 of file read_xid.c.
References _, ca, and G_fatal_error().
Referenced by cairo_read_image().
Set font.
| name | font name |
Definition at line 283 of file cairodriver/text.c.
References name.
Referenced by Cairo_Driver().
Set window.
| t,b,l,r | top, bottom, left, right |
Definition at line 22 of file cairodriver/set_window.c.
References b, cairo, G_debug(), l, r, and t.
Referenced by Cairo_Driver().
Definition at line 37 of file cairodriver/draw.c.
Referenced by Cairo_Driver().
Draw text.
| str | string to be drawn |
Definition at line 110 of file cairodriver/text.c.
References ca, cairo, cur_x, cur_y, and G_free().
Referenced by Cairo_Driver().
Definition at line 65 of file cairodriver/write_bmp.c.
References _, ca, G_fatal_error(), HEADER_SIZE, and output().
Referenced by cairo_write_image().
Definition at line 17 of file cairodriver/write.c.
References ca, cairo, cairo_write_bmp(), cairo_write_ppm(), cairo_write_xid(), FTYPE_BMP, FTYPE_PNG, FTYPE_PPM, FTYPE_X11, G_debug(), and surface.
Referenced by Cairo_Graph_close().
Definition at line 19 of file cairodriver/write_ppm.c.
References _, b, ca, g, G_fatal_error(), G_free(), G_store(), output(), r, and x.
Referenced by cairo_write_image().
Definition at line 5 of file write_xid.c.
References _, ca, and G_fatal_error().
Referenced by cairo_write_image().
|
extern |
Definition at line 42 of file cairodriver/graph.c.
Referenced by Cairo_begin_raster(), Cairo_Bitmap(), Cairo_Box(), Cairo_end_raster(), Cairo_Erase(), Cairo_Fill(), Cairo_Graph_close(), Cairo_Graph_get_file(), Cairo_Graph_set(), Cairo_Point(), Cairo_raster(), cairo_read_bmp(), cairo_read_image(), cairo_read_ppm(), cairo_read_xid(), Cairo_Stroke(), Cairo_Text(), cairo_write_bmp(), cairo_write_image(), cairo_write_ppm(), and cairo_write_xid().
|
extern |
Definition at line 46 of file cairodriver/graph.c.
Referenced by Cairo_Begin(), Cairo_Bitmap(), Cairo_Box(), Cairo_Close(), Cairo_Color(), Cairo_Cont(), Cairo_end_raster(), Cairo_Erase(), Cairo_Fill(), Cairo_Graph_close(), Cairo_Graph_set(), Cairo_Line_width(), Cairo_Move(), Cairo_Point(), cairo_read_image(), Cairo_Set_window(), Cairo_Stroke(), Cairo_Text(), Cairo_text_box(), and cairo_write_image().
|
extern |
Definition at line 45 of file cairodriver/graph.c.
Referenced by Cairo_Graph_close(), cairo_read_image(), and cairo_write_image().