GRASS GIS 8 Programmer's Manual 8.2.0(2022)-exported
cairodriver/erase.c
Go to the documentation of this file.
1/*!
2 \file lib/cairodriver/erase.c
3
4 \brief GRASS cairo display driver - erase screen
5
6 (C) 2007-2008 by Lars Ahlzen and the GRASS Development Team
7
8 This program is free software under the GNU General Public License
9 (>=v2). Read the file COPYING that comes with GRASS for details.
10
11 \author Lars Ahlzen <lars ahlzen.com> (original contibutor)
12 \author Glynn Clements
13*/
14
15#include "cairodriver.h"
16
17/*!
18 \brief Erase screen
19*/
20void Cairo_Erase(void)
21{
22 G_debug(1, "Cairo_Erase");
23
24 cairo_save(cairo);
25 cairo_set_source_rgba(cairo, ca.bgcolor_r, ca.bgcolor_g, ca.bgcolor_b, ca.bgcolor_a);
26 cairo_set_operator(cairo, CAIRO_OPERATOR_SOURCE);
27 cairo_paint(cairo);
28 cairo_restore(cairo);
29
30 ca.modified = 1;
31
32 return;
33}
void Cairo_Erase(void)
Erase screen.
GRASS cairo display driver - header file.
struct cairo_state ca
cairo_t * cairo
int G_debug(int level, const char *msg,...)
Print debugging message.
Definition: debug.c:65
double bgcolor_r
Definition: cairodriver.h:69
double bgcolor_a
Definition: cairodriver.h:69
double bgcolor_g
Definition: cairodriver.h:69
double bgcolor_b
Definition: cairodriver.h:69