GRASS 8 Programmer's Manual 8.6.0dev(2026)-4bb960b182
Loading...
Searching...
No Matches
cairodriver/read.c
Go to the documentation of this file.
1/*!
2 \file lib/cairodriver/read.c
3
4 \brief GRASS cairo display driver - read image (lower level functions)
5
6 SPDX-FileCopyrightText: 2007-2008, 2011 Lars Ahlzen
7 SPDX-FileCopyrightText: GRASS Development Team
8 SPDX-License-Identifier: GPL-2.0-or-later
9
10 \author Lars Ahlzen <lars ahlzen.com> (original contributor)
11 \author Glynn Clements
12 */
13
14#include "cairodriver.h"
15
17{
18 G_debug(1, "read_image");
19
20 if (!cairo || !surface)
21 return;
22
23 if (ca.file_type == FTYPE_PPM) {
24 G_debug(1, "Reading image from %s", ca.file_name);
26 }
27 else if (ca.file_type == FTYPE_BMP) {
28 G_debug(1, "Reading image from %s", ca.file_name);
30 }
31#if CAIRO_HAS_PNG_FUNCTIONS
32 else if (ca.file_type == FTYPE_PNG) {
34
35 G_debug(1, "Reading image from %s", ca.file_name);
36
38 if (!img_surf)
39 return;
40
45
47 }
48#endif
49#if CAIRO_HAS_XLIB_XRENDER_SURFACE
50 else if (ca.file_type == FTYPE_X11) {
51 G_debug(1, "Reading XID from %s", ca.file_name);
53 }
54#endif
55 /* vector format files are written directly to file */
56
57 ca.modified = 0;
58}
void cairo_read_image(void)
GRASS cairo display driver - header file.
#define FTYPE_PPM
Definition cairodriver.h:53
#define FTYPE_X11
Definition cairodriver.h:59
void cairo_read_bmp(void)
void cairo_read_xid(void)
Definition read_xid.c:5
cairo_surface_t * surface
struct cairo_state ca
#define FTYPE_PNG
Definition cairodriver.h:55
#define FTYPE_BMP
Definition cairodriver.h:54
cairo_t * cairo
void cairo_read_ppm(void)
int G_debug(int, const char *,...) __attribute__((format(printf