Blame gdk/gdkdrawable.h

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