GRASS GIS 7 Programmer's Manual  7.7.svn(2018)-r73577
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 */
20 void 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 }
double bgcolor_a
Definition: cairodriver.h:69
struct cairo_state ca
double bgcolor_r
Definition: cairodriver.h:69
double bgcolor_b
Definition: cairodriver.h:69
cairo_t * cairo
int G_debug(int level, const char *msg,...)
Print debugging message.
Definition: debug.c:65
GRASS cairo display driver - header file.
void Cairo_Erase(void)
Erase screen.
double bgcolor_g
Definition: cairodriver.h:69