27 #ifndef __GDK_DRAWABLE_H__
28 #define __GDK_DRAWABLE_H__
30 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GDK_H_INSIDE__) && !defined (GDK_COMPILATION)
31 #error "Only <gdk/gdk.h> can be included directly."
37 #include <gdk-pixbuf/gdk-pixbuf.h>
46 #define GDK_TYPE_DRAWABLE (gdk_drawable_get_type ())
47 #define GDK_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DRAWABLE, GdkDrawable))
48 #define GDK_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DRAWABLE, GdkDrawableClass))
49 #define GDK_IS_DRAWABLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DRAWABLE))
50 #define GDK_IS_DRAWABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DRAWABLE))
51 #define GDK_DRAWABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DRAWABLE, GdkDrawableClass))
127 PangoGlyphString *glyphs);
165 gint *composite_x_offset,
166 gint *composite_y_offset);
195 PangoGlyphString *glyphs);
244 #ifndef GDK_DISABLE_DEPRECATED
248 GDestroyNotify destroy_func);
258 #if !defined (GDK_DISABLE_DEPRECATED)
267 #ifndef GDK_DISABLE_DEPRECATED
274 #ifndef GDK_DISABLE_DEPRECATED
311 const gchar *
string);
374 PangoGlyphString *glyphs);
379 PangoLayoutLine *line);
384 PangoLayout *layout);
390 PangoLayoutLine *line,
403 const PangoMatrix *matrix,
407 PangoGlyphString *glyphs);
413 #define gdk_draw_pixmap gdk_draw_drawable
414 #define gdk_draw_bitmap gdk_draw_drawable
void gdk_draw_line(GdkDrawable *drawable, GdkGC *gc, gint x1_, gint y1_, gint x2_, gint y2_)
void gdk_draw_pixbuf(GdkDrawable *drawable, GdkGC *gc, const GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)
void gdk_draw_point(GdkDrawable *drawable, GdkGC *gc, gint x, gint y)
void gdk_draw_arc(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)
void gdk_drawable_unref(GdkDrawable *drawable)
void gdk_drawable_set_data(GdkDrawable *drawable, const gchar *key, gpointer data, GDestroyNotify destroy_func)
void gdk_draw_image(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)
GdkVisual * gdk_drawable_get_visual(GdkDrawable *drawable)
void gdk_draw_glyphs(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)
void gdk_draw_trapezoids(GdkDrawable *drawable, GdkGC *gc, const GdkTrapezoid *trapezoids, gint n_trapezoids)
void gdk_draw_string(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *string)
void gdk_draw_layout_line_with_colors(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line, const GdkColor *foreground, const GdkColor *background)
void gdk_draw_layout(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout)
GdkImage * gdk_drawable_get_image(GdkDrawable *drawable, gint x, gint y, gint width, gint height)
GdkDisplay * gdk_drawable_get_display(GdkDrawable *drawable)
void gdk_draw_segments(GdkDrawable *drawable, GdkGC *gc, const GdkSegment *segs, gint n_segs)
GdkScreen * gdk_drawable_get_screen(GdkDrawable *drawable)
gint gdk_drawable_get_depth(GdkDrawable *drawable)
GdkDrawable * gdk_drawable_ref(GdkDrawable *drawable)
void gdk_draw_rectangle(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)
GdkRegion * gdk_drawable_get_visible_region(GdkDrawable *drawable)
gpointer gdk_drawable_get_data(GdkDrawable *drawable, const gchar *key)
void gdk_draw_drawable(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)
GdkRegion * gdk_drawable_get_clip_region(GdkDrawable *drawable)
void gdk_draw_lines(GdkDrawable *drawable, GdkGC *gc, const GdkPoint *points, gint n_points)
void gdk_draw_layout_with_colors(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout, const GdkColor *foreground, const GdkColor *background)
GType gdk_drawable_get_type(void) G_GNUC_CONST
void gdk_draw_glyphs_transformed(GdkDrawable *drawable, GdkGC *gc, const PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)
GdkColormap * gdk_drawable_get_colormap(GdkDrawable *drawable)
void gdk_draw_layout_line(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line)
typedefG_BEGIN_DECLS struct _GdkDrawableClass GdkDrawableClass
void gdk_draw_text_wc(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)
void gdk_draw_polygon(GdkDrawable *drawable, GdkGC *gc, gboolean filled, const GdkPoint *points, gint n_points)
void gdk_draw_text(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)
void gdk_drawable_get_size(GdkDrawable *drawable, gint *width, gint *height)
GdkImage * gdk_drawable_copy_to_image(GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)
void gdk_draw_points(GdkDrawable *drawable, GdkGC *gc, const GdkPoint *points, gint n_points)
void gdk_drawable_set_colormap(GdkDrawable *drawable, GdkColormap *colormap)
typedefG_BEGIN_DECLS struct _GdkGCValues GdkGCValues
typedefG_BEGIN_DECLS struct _GdkPoint GdkPoint
GtkImagePixbufData pixbuf
void(* _gdk_reserved14)(void)
void(* get_size)(GdkDrawable *drawable, gint *width, gint *height)
void(* set_colormap)(GdkDrawable *drawable, GdkColormap *cmap)
void(* _gdk_reserved7)(void)
void(* draw_points)(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)
void(* _gdk_reserved9)(void)
void(* draw_rectangle)(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)
void(* _gdk_reserved15)(void)
void(* _gdk_reserved13)(void)
void(* draw_segments)(GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs)
void(* draw_drawable_with_src)(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height, GdkDrawable *original_src)
void(* draw_text)(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)
GObjectClass parent_class
void(* draw_drawable)(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)
void(* set_cairo_clip)(GdkDrawable *drawable, cairo_t *cr)
void(* draw_trapezoids)(GdkDrawable *drawable, GdkGC *gc, GdkTrapezoid *trapezoids, gint n_trapezoids)
void(* draw_text_wc)(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)
void(* draw_polygon)(GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints)
void(* _gdk_reserved11)(void)
void(* draw_glyphs_transformed)(GdkDrawable *drawable, GdkGC *gc, PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)
void(* draw_pixbuf)(GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)
gint(* get_depth)(GdkDrawable *drawable)
void(* _gdk_reserved10)(void)
void(* draw_lines)(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)
void(* _gdk_reserved12)(void)
void(* draw_arc)(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)
void(* draw_glyphs)(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)
void(* draw_image)(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)