Blame gdk/gdkdrawable.h

Packit Service fb6fa5
/* GDK - The GIMP Drawing Kit
Packit Service fb6fa5
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit Service fb6fa5
 * file for a list of people on the GTK+ Team.  See the ChangeLog
Packit Service fb6fa5
 * files for a list of changes.  These files are distributed with
Packit Service fb6fa5
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GDK_DRAWABLE_H__
Packit Service fb6fa5
#define __GDK_DRAWABLE_H__
Packit Service fb6fa5
Packit Service fb6fa5
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
Packit Service fb6fa5
#error "Only <gdk/gdk.h> can be included directly."
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
#include <gdk/gdktypes.h>
Packit Service fb6fa5
#include <gdk/gdkgc.h>
Packit Service fb6fa5
#include <gdk/gdkrgb.h>
Packit Service fb6fa5
#include <gdk-pixbuf/gdk-pixbuf.h>
Packit Service fb6fa5
Packit Service fb6fa5
#include <cairo.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GdkDrawableClass GdkDrawableClass;
Packit Service fb6fa5
typedef struct _GdkTrapezoid     GdkTrapezoid;
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_TYPE_DRAWABLE              (gdk_drawable_get_type ())
Packit Service fb6fa5
#define GDK_DRAWABLE(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAWABLE, GdkDrawable))
Packit Service fb6fa5
#define GDK_DRAWABLE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAWABLE, GdkDrawableClass))
Packit Service fb6fa5
#define GDK_IS_DRAWABLE(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAWABLE))
Packit Service fb6fa5
#define GDK_IS_DRAWABLE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAWABLE))
Packit Service fb6fa5
#define GDK_DRAWABLE_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAWABLE, GdkDrawableClass))
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkDrawable
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObject parent_instance;
Packit Service fb6fa5
};
Packit Service fb6fa5
 
Packit Service fb6fa5
struct _GdkDrawableClass 
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObjectClass parent_class;
Packit Service fb6fa5
  
Packit Service fb6fa5
  GdkGC *(*create_gc)    (GdkDrawable    *drawable,
Packit Service fb6fa5
		          GdkGCValues    *values,
Packit Service fb6fa5
		          GdkGCValuesMask mask);
Packit Service fb6fa5
  void (*draw_rectangle) (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  gboolean	filled,
Packit Service fb6fa5
			  gint		x,
Packit Service fb6fa5
			  gint		y,
Packit Service fb6fa5
			  gint		width,
Packit Service fb6fa5
			  gint		height);
Packit Service fb6fa5
  void (*draw_arc)       (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  gboolean	filled,
Packit Service fb6fa5
			  gint		x,
Packit Service fb6fa5
			  gint		y,
Packit Service fb6fa5
			  gint		width,
Packit Service fb6fa5
			  gint		height,
Packit Service fb6fa5
			  gint		angle1,
Packit Service fb6fa5
			  gint		angle2);
Packit Service fb6fa5
  void (*draw_polygon)   (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  gboolean	filled,
Packit Service fb6fa5
			  GdkPoint     *points,
Packit Service fb6fa5
			  gint		npoints);
Packit Service fb6fa5
  void (*draw_text)      (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkFont      *font,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  gint		x,
Packit Service fb6fa5
			  gint		y,
Packit Service fb6fa5
			  const gchar  *text,
Packit Service fb6fa5
			  gint		text_length);
Packit Service fb6fa5
  void (*draw_text_wc)   (GdkDrawable	 *drawable,
Packit Service fb6fa5
			  GdkFont	 *font,
Packit Service fb6fa5
			  GdkGC		 *gc,
Packit Service fb6fa5
			  gint		  x,
Packit Service fb6fa5
			  gint		  y,
Packit Service fb6fa5
			  const GdkWChar *text,
Packit Service fb6fa5
			  gint		  text_length);
Packit Service fb6fa5
  void (*draw_drawable)  (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  GdkDrawable  *src,
Packit Service fb6fa5
			  gint		xsrc,
Packit Service fb6fa5
			  gint		ysrc,
Packit Service fb6fa5
			  gint		xdest,
Packit Service fb6fa5
			  gint		ydest,
Packit Service fb6fa5
			  gint		width,
Packit Service fb6fa5
			  gint		height);
Packit Service fb6fa5
  void (*draw_points)	 (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  GdkPoint     *points,
Packit Service fb6fa5
			  gint		npoints);
Packit Service fb6fa5
  void (*draw_segments)	 (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC	       *gc,
Packit Service fb6fa5
			  GdkSegment   *segs,
Packit Service fb6fa5
			  gint		nsegs);
Packit Service fb6fa5
  void (*draw_lines)     (GdkDrawable  *drawable,
Packit Service fb6fa5
			  GdkGC        *gc,
Packit Service fb6fa5
			  GdkPoint     *points,
Packit Service fb6fa5
			  gint          npoints);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*draw_glyphs)    (GdkDrawable      *drawable,
Packit Service fb6fa5
			  GdkGC	           *gc,
Packit Service fb6fa5
			  PangoFont        *font,
Packit Service fb6fa5
			  gint              x,
Packit Service fb6fa5
			  gint              y,
Packit Service fb6fa5
			  PangoGlyphString *glyphs);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*draw_image)     (GdkDrawable *drawable,
Packit Service fb6fa5
                          GdkGC	      *gc,
Packit Service fb6fa5
                          GdkImage    *image,
Packit Service fb6fa5
                          gint	       xsrc,
Packit Service fb6fa5
                          gint	       ysrc,
Packit Service fb6fa5
                          gint	       xdest,
Packit Service fb6fa5
                          gint	       ydest,
Packit Service fb6fa5
                          gint	       width,
Packit Service fb6fa5
                          gint	       height);
Packit Service fb6fa5
  
Packit Service fb6fa5
  gint (*get_depth)      (GdkDrawable  *drawable);
Packit Service fb6fa5
  void (*get_size)       (GdkDrawable  *drawable,
Packit Service fb6fa5
                          gint         *width,
Packit Service fb6fa5
                          gint         *height);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*set_colormap)   (GdkDrawable  *drawable,
Packit Service fb6fa5
                          GdkColormap  *cmap);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkColormap* (*get_colormap)	(GdkDrawable  *drawable);
Packit Service fb6fa5
  GdkVisual*   (*get_visual)	(GdkDrawable  *drawable);
Packit Service fb6fa5
  GdkScreen*   (*get_screen)	(GdkDrawable  *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkImage*    (*get_image)  (GdkDrawable  *drawable,
Packit Service fb6fa5
                              gint          x,
Packit Service fb6fa5
                              gint          y,
Packit Service fb6fa5
                              gint          width,
Packit Service fb6fa5
                              gint          height);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkRegion*   (*get_clip_region)    (GdkDrawable  *drawable);
Packit Service fb6fa5
  GdkRegion*   (*get_visible_region) (GdkDrawable  *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkDrawable* (*get_composite_drawable) (GdkDrawable *drawable,
Packit Service fb6fa5
                                          gint         x,
Packit Service fb6fa5
                                          gint         y,
Packit Service fb6fa5
                                          gint         width,
Packit Service fb6fa5
                                          gint         height,
Packit Service fb6fa5
                                          gint        *composite_x_offset,
Packit Service fb6fa5
                                          gint        *composite_y_offset);
Packit Service fb6fa5
Packit Service fb6fa5
  void         (*draw_pixbuf) (GdkDrawable *drawable,
Packit Service fb6fa5
			       GdkGC       *gc,
Packit Service fb6fa5
			       GdkPixbuf   *pixbuf,
Packit Service fb6fa5
			       gint         src_x,
Packit Service fb6fa5
			       gint         src_y,
Packit Service fb6fa5
			       gint         dest_x,
Packit Service fb6fa5
			       gint         dest_y,
Packit Service fb6fa5
			       gint         width,
Packit Service fb6fa5
			       gint         height,
Packit Service fb6fa5
			       GdkRgbDither dither,
Packit Service fb6fa5
			       gint         x_dither,
Packit Service fb6fa5
			       gint         y_dither);
Packit Service fb6fa5
  GdkImage*    (*_copy_to_image) (GdkDrawable    *drawable,
Packit Service fb6fa5
				  GdkImage       *image,
Packit Service fb6fa5
				  gint            src_x,
Packit Service fb6fa5
				  gint            src_y,
Packit Service fb6fa5
				  gint            dest_x,
Packit Service fb6fa5
				  gint            dest_y,
Packit Service fb6fa5
				  gint            width,
Packit Service fb6fa5
				  gint            height);
Packit Service fb6fa5
  
Packit Service fb6fa5
  void (*draw_glyphs_transformed) (GdkDrawable      *drawable,
Packit Service fb6fa5
				   GdkGC	    *gc,
Packit Service fb6fa5
				   PangoMatrix      *matrix,
Packit Service fb6fa5
				   PangoFont        *font,
Packit Service fb6fa5
				   gint              x,
Packit Service fb6fa5
				   gint              y,
Packit Service fb6fa5
				   PangoGlyphString *glyphs);
Packit Service fb6fa5
  void (*draw_trapezoids)         (GdkDrawable      *drawable,
Packit Service fb6fa5
				   GdkGC	    *gc,
Packit Service fb6fa5
				   GdkTrapezoid     *trapezoids,
Packit Service fb6fa5
				   gint              n_trapezoids);
Packit Service fb6fa5
Packit Service fb6fa5
  cairo_surface_t *(*ref_cairo_surface) (GdkDrawable *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
  GdkDrawable *(*get_source_drawable) (GdkDrawable *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
  void         (*set_cairo_clip)      (GdkDrawable *drawable,
Packit Service fb6fa5
				       cairo_t *cr);
Packit Service fb6fa5
Packit Service fb6fa5
  cairo_surface_t * (*create_cairo_surface) (GdkDrawable *drawable,
Packit Service fb6fa5
					     int width,
Packit Service fb6fa5
					     int height);
Packit Service fb6fa5
Packit Service fb6fa5
  void (*draw_drawable_with_src)  (GdkDrawable  *drawable,
Packit Service fb6fa5
				   GdkGC	       *gc,
Packit Service fb6fa5
				   GdkDrawable  *src,
Packit Service fb6fa5
				   gint		xsrc,
Packit Service fb6fa5
				   gint		ysrc,
Packit Service fb6fa5
				   gint		xdest,
Packit Service fb6fa5
				   gint		ydest,
Packit Service fb6fa5
				   gint		width,
Packit Service fb6fa5
				   gint		height,
Packit Service fb6fa5
				   GdkDrawable  *original_src);
Packit Service fb6fa5
Packit Service fb6fa5
  /* Padding for future expansion */
Packit Service fb6fa5
  void         (*_gdk_reserved7)  (void);
Packit Service fb6fa5
  void         (*_gdk_reserved9)  (void);
Packit Service fb6fa5
  void         (*_gdk_reserved10) (void);
Packit Service fb6fa5
  void         (*_gdk_reserved11) (void);
Packit Service fb6fa5
  void         (*_gdk_reserved12) (void);
Packit Service fb6fa5
  void         (*_gdk_reserved13) (void);
Packit Service fb6fa5
  void         (*_gdk_reserved14) (void);
Packit Service fb6fa5
  void         (*_gdk_reserved15) (void);
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkTrapezoid
Packit Service fb6fa5
{
Packit Service fb6fa5
  double y1, x11, x21, y2, x12, x22;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType           gdk_drawable_get_type     (void) G_GNUC_CONST;
Packit Service fb6fa5
Packit Service fb6fa5
/* Manipulation of drawables
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
void            gdk_drawable_set_data     (GdkDrawable    *drawable,
Packit Service fb6fa5
					   const gchar    *key,
Packit Service fb6fa5
					   gpointer	  data,
Packit Service fb6fa5
					   GDestroyNotify  destroy_func);
Packit Service fb6fa5
gpointer        gdk_drawable_get_data     (GdkDrawable    *drawable,
Packit Service fb6fa5
					   const gchar    *key);
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
void	        gdk_drawable_set_colormap (GdkDrawable	  *drawable,
Packit Service fb6fa5
					   GdkColormap	  *colormap);
Packit Service fb6fa5
GdkColormap*    gdk_drawable_get_colormap (GdkDrawable	  *drawable);
Packit Service fb6fa5
gint            gdk_drawable_get_depth    (GdkDrawable	  *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
#if !defined (GDK_DISABLE_DEPRECATED)
Packit Service fb6fa5
void            gdk_drawable_get_size     (GdkDrawable	  *drawable,
Packit Service fb6fa5
					   gint	          *width,
Packit Service fb6fa5
					   gint  	  *height);
Packit Service fb6fa5
GdkVisual*      gdk_drawable_get_visual   (GdkDrawable	  *drawable);
Packit Service fb6fa5
GdkScreen*	gdk_drawable_get_screen   (GdkDrawable    *drawable);
Packit Service fb6fa5
GdkDisplay*	gdk_drawable_get_display  (GdkDrawable    *drawable);
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
GdkDrawable*    gdk_drawable_ref          (GdkDrawable    *drawable);
Packit Service fb6fa5
void            gdk_drawable_unref        (GdkDrawable    *drawable);
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
/* Drawing
Packit Service fb6fa5
 */
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
void gdk_draw_point     (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y);
Packit Service fb6fa5
void gdk_draw_line      (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gint              x1_,
Packit Service fb6fa5
			 gint              y1_,
Packit Service fb6fa5
			 gint              x2_,
Packit Service fb6fa5
			 gint              y2_);
Packit Service fb6fa5
void gdk_draw_rectangle (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gboolean          filled,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y,
Packit Service fb6fa5
			 gint              width,
Packit Service fb6fa5
			 gint              height);
Packit Service fb6fa5
void gdk_draw_arc       (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gboolean          filled,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y,
Packit Service fb6fa5
			 gint              width,
Packit Service fb6fa5
			 gint              height,
Packit Service fb6fa5
			 gint              angle1,
Packit Service fb6fa5
			 gint              angle2);
Packit Service fb6fa5
void gdk_draw_polygon   (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gboolean          filled,
Packit Service fb6fa5
			 const GdkPoint   *points,
Packit Service fb6fa5
			 gint              n_points);
Packit Service fb6fa5
void gdk_draw_string    (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkFont          *font,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y,
Packit Service fb6fa5
			 const gchar      *string);
Packit Service fb6fa5
void gdk_draw_text      (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkFont          *font,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y,
Packit Service fb6fa5
			 const gchar      *text,
Packit Service fb6fa5
			 gint              text_length);
Packit Service fb6fa5
void gdk_draw_text_wc   (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkFont          *font,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 gint              x,
Packit Service fb6fa5
			 gint              y,
Packit Service fb6fa5
			 const GdkWChar   *text,
Packit Service fb6fa5
			 gint              text_length);
Packit Service fb6fa5
void gdk_draw_drawable  (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 GdkDrawable      *src,
Packit Service fb6fa5
			 gint              xsrc,
Packit Service fb6fa5
			 gint              ysrc,
Packit Service fb6fa5
			 gint              xdest,
Packit Service fb6fa5
			 gint              ydest,
Packit Service fb6fa5
			 gint              width,
Packit Service fb6fa5
			 gint              height);
Packit Service fb6fa5
void gdk_draw_image     (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 GdkImage         *image,
Packit Service fb6fa5
			 gint              xsrc,
Packit Service fb6fa5
			 gint              ysrc,
Packit Service fb6fa5
			 gint              xdest,
Packit Service fb6fa5
			 gint              ydest,
Packit Service fb6fa5
			 gint              width,
Packit Service fb6fa5
			 gint              height);
Packit Service fb6fa5
void gdk_draw_points    (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 const GdkPoint   *points,
Packit Service fb6fa5
			 gint              n_points);
Packit Service fb6fa5
void gdk_draw_segments  (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 const GdkSegment *segs,
Packit Service fb6fa5
			 gint              n_segs);
Packit Service fb6fa5
void gdk_draw_lines     (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 const GdkPoint   *points,
Packit Service fb6fa5
			 gint              n_points);
Packit Service fb6fa5
void gdk_draw_pixbuf    (GdkDrawable      *drawable,
Packit Service fb6fa5
			 GdkGC            *gc,
Packit Service fb6fa5
			 const GdkPixbuf  *pixbuf,
Packit Service fb6fa5
			 gint              src_x,
Packit Service fb6fa5
			 gint              src_y,
Packit Service fb6fa5
			 gint              dest_x,
Packit Service fb6fa5
			 gint              dest_y,
Packit Service fb6fa5
			 gint              width,
Packit Service fb6fa5
			 gint              height,
Packit Service fb6fa5
			 GdkRgbDither      dither,
Packit Service fb6fa5
			 gint              x_dither,
Packit Service fb6fa5
			 gint              y_dither);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_draw_glyphs      (GdkDrawable      *drawable,
Packit Service fb6fa5
			   GdkGC            *gc,
Packit Service fb6fa5
			   PangoFont        *font,
Packit Service fb6fa5
			   gint              x,
Packit Service fb6fa5
			   gint              y,
Packit Service fb6fa5
			   PangoGlyphString *glyphs);
Packit Service fb6fa5
void gdk_draw_layout_line (GdkDrawable      *drawable,
Packit Service fb6fa5
			   GdkGC            *gc,
Packit Service fb6fa5
			   gint              x,
Packit Service fb6fa5
			   gint              y,
Packit Service fb6fa5
			   PangoLayoutLine  *line);
Packit Service fb6fa5
void gdk_draw_layout      (GdkDrawable      *drawable,
Packit Service fb6fa5
			   GdkGC            *gc,
Packit Service fb6fa5
			   gint              x,
Packit Service fb6fa5
			   gint              y,
Packit Service fb6fa5
			   PangoLayout      *layout);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_draw_layout_line_with_colors (GdkDrawable     *drawable,
Packit Service fb6fa5
                                       GdkGC           *gc,
Packit Service fb6fa5
                                       gint             x,
Packit Service fb6fa5
                                       gint             y,
Packit Service fb6fa5
                                       PangoLayoutLine *line,
Packit Service fb6fa5
                                       const GdkColor  *foreground,
Packit Service fb6fa5
                                       const GdkColor  *background);
Packit Service fb6fa5
void gdk_draw_layout_with_colors      (GdkDrawable     *drawable,
Packit Service fb6fa5
                                       GdkGC           *gc,
Packit Service fb6fa5
                                       gint             x,
Packit Service fb6fa5
                                       gint             y,
Packit Service fb6fa5
                                       PangoLayout     *layout,
Packit Service fb6fa5
                                       const GdkColor  *foreground,
Packit Service fb6fa5
                                       const GdkColor  *background);
Packit Service fb6fa5
Packit Service fb6fa5
void gdk_draw_glyphs_transformed (GdkDrawable        *drawable,
Packit Service fb6fa5
				  GdkGC	             *gc,
Packit Service fb6fa5
				  const PangoMatrix  *matrix,
Packit Service fb6fa5
				  PangoFont          *font,
Packit Service fb6fa5
				  gint                x,
Packit Service fb6fa5
				  gint                y,
Packit Service fb6fa5
				  PangoGlyphString   *glyphs);
Packit Service fb6fa5
void gdk_draw_trapezoids         (GdkDrawable        *drawable,
Packit Service fb6fa5
				  GdkGC	             *gc,
Packit Service fb6fa5
				  const GdkTrapezoid *trapezoids,
Packit Service fb6fa5
				  gint                n_trapezoids);
Packit Service fb6fa5
Packit Service fb6fa5
#define gdk_draw_pixmap                gdk_draw_drawable
Packit Service fb6fa5
#define gdk_draw_bitmap                gdk_draw_drawable
Packit Service fb6fa5
Packit Service fb6fa5
GdkImage* gdk_drawable_get_image      (GdkDrawable *drawable,
Packit Service fb6fa5
                                       gint         x,
Packit Service fb6fa5
                                       gint         y,
Packit Service fb6fa5
                                       gint         width,
Packit Service fb6fa5
                                       gint         height);
Packit Service fb6fa5
GdkImage *gdk_drawable_copy_to_image (GdkDrawable  *drawable,
Packit Service fb6fa5
				      GdkImage     *image,
Packit Service fb6fa5
				      gint          src_x,
Packit Service fb6fa5
				      gint          src_y,
Packit Service fb6fa5
				      gint          dest_x,
Packit Service fb6fa5
				      gint          dest_y,
Packit Service fb6fa5
				      gint          width,
Packit Service fb6fa5
				      gint          height);
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
GdkRegion *gdk_drawable_get_clip_region    (GdkDrawable *drawable);
Packit Service fb6fa5
GdkRegion *gdk_drawable_get_visible_region (GdkDrawable *drawable);
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GDK_DRAWABLE_H__ */