Ardour  9.0-pre0-582-g084a23a80d
gdkcairo.h
Go to the documentation of this file.
1 /* GDK - The GIMP Drawing Kit
2  * Copyright (C) 2005 Red Hat, Inc.
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 
20 #ifndef __GDK_CAIRO_H__
21 #define __GDK_CAIRO_H__
22 
23 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
24 #error "Only <gdk/gdk.h> can be included directly."
25 #endif
26 
27 #include <gdk/gdkcolor.h>
28 #include <gdk/gdkpixbuf.h>
29 #include <pango/pangocairo.h>
30 
31 G_BEGIN_DECLS
32 
33 cairo_t *gdk_cairo_create (GdkDrawable *drawable);
34 void gdk_cairo_reset_clip (cairo_t *cr,
35  GdkDrawable *drawable);
36 
37 void gdk_cairo_set_source_color (cairo_t *cr,
38  const GdkColor *color);
39 void gdk_cairo_set_source_pixbuf (cairo_t *cr,
40  const GdkPixbuf *pixbuf,
41  double pixbuf_x,
42  double pixbuf_y);
43 void gdk_cairo_set_source_pixmap (cairo_t *cr,
45  double pixmap_x,
46  double pixmap_y);
47 void gdk_cairo_set_source_window (cairo_t *cr,
48  GdkWindow *window,
49  double x,
50  double y);
51 
52 void gdk_cairo_rectangle (cairo_t *cr,
53  const GdkRectangle *rectangle);
54 void gdk_cairo_region (cairo_t *cr,
55  const GdkRegion *region);
56 
57 G_END_DECLS
58 
59 #endif /* __GDK_CAIRO_H__ */
void gdk_cairo_set_source_window(cairo_t *cr, GdkWindow *window, double x, double y)
void gdk_cairo_set_source_pixbuf(cairo_t *cr, const GdkPixbuf *pixbuf, double pixbuf_x, double pixbuf_y)
void gdk_cairo_set_source_color(cairo_t *cr, const GdkColor *color)
void gdk_cairo_region(cairo_t *cr, const GdkRegion *region)
G_BEGIN_DECLS cairo_t * gdk_cairo_create(GdkDrawable *drawable)
void gdk_cairo_reset_clip(cairo_t *cr, GdkDrawable *drawable)
void gdk_cairo_set_source_pixmap(cairo_t *cr, GdkPixmap *pixmap, double pixmap_x, double pixmap_y)
void gdk_cairo_rectangle(cairo_t *cr, const GdkRectangle *rectangle)
GtkImagePixmapData pixmap
Definition: gtkimage.h:0
GtkImagePixbufData pixbuf
Definition: gtkimage.h:2
PBD::PropertyDescriptor< uint32_t > color
PBD::PropertyDescriptor< bool > region
void rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)