diff options
author | Havoc Pennington <hp@redhat.com> | 2001-10-03 18:19:48 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2001-10-03 18:19:48 +0000 |
commit | eacd03aef25cb0208d13c19e6a807a974c053cff (patch) | |
tree | 7c6d0c3f3b16a7267a85f7e14787270aed73d997 /gdk/gdkdraw.c | |
parent | a8d54496fb0a642ff3dd6c3bf4c5ee8340e33669 (diff) | |
download | gtk+-eacd03aef25cb0208d13c19e6a807a974c053cff.tar.gz |
Throughout: assorted docs
2001-10-02 Havoc Pennington <hp@redhat.com>
Throughout: assorted docs
* gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
gdk_window_set_geometry_hints() should be used instead.
* gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
document them
* gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
seem to exist in any .c files
* gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
g_return_if_fail (pixel < colormap->size).
Diffstat (limited to 'gdk/gdkdraw.c')
-rw-r--r-- | gdk/gdkdraw.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gdk/gdkdraw.c b/gdk/gdkdraw.c index b4de48a2f5..e2d50121b3 100644 --- a/gdk/gdkdraw.c +++ b/gdk/gdkdraw.c @@ -133,6 +133,10 @@ gdk_drawable_get_data (GdkDrawable *drawable, * Fills *@width and *@height with the size of @drawable. * @width or @height can be %NULL if you only want the other one. * + * On the X11 platform, if @drawable is a #GdkWindow, the returned + * size is the size reported in the most-recently-processed configure + * event, rather than the current size on the X server. + * **/ void gdk_drawable_get_size (GdkDrawable *drawable, @@ -423,6 +427,34 @@ gdk_draw_text_wc (GdkDrawable *drawable, GDK_DRAWABLE_GET_CLASS (drawable)->draw_text_wc (drawable, font, gc, x, y, text, text_length); } +/** + * gdk_draw_drawable: + * @drawable: a #GdkDrawable + * @gc: a #GdkGC sharing the drawable's visual and colormap + * @src: another #GdkDrawable + * @xsrc: X position in @src of rectangle to draw + * @ysrc: Y position in @src of rectangle to draw + * @xdest: X position in @drawable where the rectangle should be drawn + * @ydest: Y position in @drawable where the rectangle should be drawn + * @width: width of rectangle to draw, or -1 for entire @src width + * @height: height of rectangle to draw, or -1 for entire @src height + * + * Copies the @width x @height region of @src at coordinates (@xsrc, + * @ysrc) to coordinates (@xdest, @ydest) in @drawable. + * @width and/or @height may be given as -1, in which case the entire + * @src drawable will be copied. + * + * Most fields in @gc are not used for this operation, but notably the + * clip mask or clip region will be honored. + * + * The source and destination drawables must have the same visual and + * colormap, or errors will result. (On X11, failure to match + * visual/colormap results in a BadMatch error from the X server.) + * A common cause of this problem is an attempt to draw a bitmap to + * a color drawable. The way to draw a bitmap is to set the + * bitmap as a clip mask on your #GdkGC, then use gdk_draw_rectangle() + * to draw a rectangle clipped to the bitmap. + **/ void gdk_draw_drawable (GdkDrawable *drawable, GdkGC *gc, @@ -550,6 +582,25 @@ gdk_draw_lines (GdkDrawable *drawable, GDK_DRAWABLE_GET_CLASS (drawable)->draw_lines (drawable, gc, points, npoints); } +/** + * gdk_draw_glyphs: + * @drawable: a #GdkDrawable + * @gc: a #GdkGC + * @font: font to be used + * @x: X coordinate of baseline origin + * @y: Y coordinate of baseline origin + * @glyphs: glyphs to render + * + * This is a low-level function; 99% of text rendering should be done + * using gdk_draw_layout() instead. + * + * A glyph is a character in a font. This function draws a sequence of + * glyphs. To obtain a sequence of glyphs you have to understand a + * lot about internationalized text handling, which you don't want to + * understand; thus, use gdk_draw_layout() instead of this function, + * gdk_draw_layout() handles the details. + * + **/ void gdk_draw_glyphs (GdkDrawable *drawable, GdkGC *gc, |