gdk.Drawable.Drawable Class Reference

Inheritance diagram for gdk.Drawable.Drawable:

gobject.ObjectG.ObjectG gdk.Pixmap.Pixmap gdk.Window.Window gtk.Assistant.Assistant gtk.Dialog.Dialog gtk.MainWindow.MainWindow gtk.Plug.Plug gtk.AboutDialog.AboutDialog gtk.ColorSelectionDialog.ColorSelectionDialog gtk.FileChooserDialog.FileChooserDialog gtk.FileSelection.FileSelection gtk.FontSelectionDialog.FontSelectionDialog gtk.InputDialog.InputDialog gtk.MessageDialog.MessageDialog List of all members.

Public Member Functions

GdkDrawablegetDrawableStruct ()
 this (GdkDrawable *gdkDrawable)
 Sets our main struct and passes it to the parent class.
void drawPolygon (GC gc, int filled, GdkPoint[] points)
 Draws an outlined or filled polygon.
Drawable drawableRef ()
 Warning gdk_drawable_ref is deprecated and should not be used in newly-written code.
void drawableUnref ()
 Warning gdk_drawable_unref is deprecated and should not be used in newly-written code.
void drawableSetData (char[] key, void *data, GDestroyNotify destroyFunc)
 Warning gdk_drawable_set_data is deprecated and should not be used in newly-written code.
void * drawableGetData (char[] key)
 Warning gdk_drawable_get_data is deprecated and should not be used in newly-written code.
Display drawableGetDisplay ()
 Gets the GdkDisplay associated with a GdkDrawable.
Screen drawableGetScreen ()
 Gets the GdkScreen associated with a GdkDrawable.
Visual drawableGetVisual ()
 Gets the GdkVisual describing the pixel format of drawable.
void drawableSetColormap (Colormap colormap)
 Sets the colormap associated with drawable.
Colormap drawableGetColormap ()
 Gets the colormap for drawable, if one is set; returns NULL otherwise.
int drawableGetDepth ()
 Obtains the bit depth of the drawable, that is, the number of bits that make up a pixel in the drawable's visual.
void drawableGetSize (int *width, int *height)
 Fills *width and *height with the size of drawable.
Region drawableGetClipRegion ()
 Computes the region of a drawable that potentially can be written to by drawing primitives.
Region drawableGetVisibleRegion ()
 Computes the region of a drawable that is potentially visible.
void drawPoint (GC gc, int x, int y)
 Draws a point, using the foreground color and other attributes of the GdkGC.
void drawPoints (GC gc, GdkPoint *points, int npoints)
 Draws a number of points, using the foreground color and other attributes of the GdkGC.
void drawLine (GC gc, int x1_, int y1_, int x2_, int y2_)
 Draws a line, using the foreground color and other attributes of the GdkGC.
void drawLines (GC gc, GdkPoint *points, int npoints)
 Draws a series of lines connecting the given points.
void drawPixbuf (GC gc, Pixbuf pixbuf, int srcX, int srcY, int destX, int destY, int width, int height, GdkRgbDither dither, int xDither, int yDither)
 Renders a rectangular portion of a pixbuf to a drawable.
void drawSegments (GC gc, GdkSegment *segs, int nsegs)
 Draws a number of unconnected lines.
void drawRectangle (GC gc, int filled, int x, int y, int width, int height)
 Draws a rectangular outline or filled rectangle, using the foreground color and other attributes of the GdkGC.
void drawArc (GC gc, int filled, int x, int y, int width, int height, int angle1, int angle2)
 Draws an arc or a filled 'pie slice'.
void drawPolygon (GC gc, int filled, GdkPoint *points, int npoints)
 Draws an outlined or filled polygon.
void drawTrapezoids (GC gc, GdkTrapezoid *trapezoids, int nTrapezoids)
 Draws a set of anti-aliased trapezoids.
void drawGlyphs (GC gc, PangoFont *font, int x, int y, PangoGlyphString *glyphs)
 This is a low-level function; 99% of text rendering should be done using gdk_draw_layout() instead.
void drawGlyphsTransformed (GC gc, PangoMatrix *matrix, PangoFont *font, int x, int y, PangoGlyphString *glyphs)
 Renders a PangoGlyphString onto a drawable, possibly transforming the layed-out coordinates through a transformation matrix.
void drawLayoutLine (GC gc, int x, int y, PangoLayoutLine *line)
 Render a PangoLayoutLine onto an GDK drawable If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the left edge of the baseline (left is in before-tranform user coordinates) in after-transform device coordinates.
void drawLayoutLineWithColors (GC gc, int x, int y, PangoLayoutLine *line, Color foreground, Color background)
 Render a PangoLayoutLine onto a GdkDrawable, overriding the layout's normal colors with foreground and/or background.
void drawLayout (GC gc, int x, int y, PgLayout layout)
 Render a PangoLayout onto a GDK drawable If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the top left corner of the bounding box (in device space) of the transformed layout.
void drawLayoutWithColors (GC gc, int x, int y, PgLayout layout, Color foreground, Color background)
 Render a PangoLayout onto a GdkDrawable, overriding the layout's normal colors with foreground and/or background.
void drawString (Font font, GC gc, int x, int y, char[] string)
 Warning gdk_draw_string is deprecated and should not be used in newly-written code.
void drawText (Font font, GC gc, int x, int y, char[] text, int textLength)
 Warning gdk_draw_text is deprecated and should not be used in newly-written code.
void drawTextWc (Font font, GC gc, int x, int y, GdkWChar *text, int textLength)
 Warning gdk_draw_text_wc is deprecated and should not be used in newly-written code.
void drawDrawable (GC gc, Drawable src, int xsrc, int ysrc, int xdest, int ydest, int width, int height)
 Copies the width x height region of src at coordinates (xsrc, ysrc) to coordinates (xdest, ydest) in drawable.
void drawImage (GC gc, ImageGdk image, int xsrc, int ysrc, int xdest, int ydest, int width, int height)
 Draws a GdkImage onto a drawable.
ImageGdk drawableGetImage (int x, int y, int width, int height)
 A GdkImage stores client-side image data (pixels).
ImageGdk drawableCopyToImage (ImageGdk image, int srcX, int srcY, int destX, int destY, int width, int height)
 Copies a portion of drawable into the client side image structure image.

Protected Member Functions

void * getStruct ()
 the main Gtk struct as a void*

Protected Attributes

GdkDrawablegdkDrawable
 the main Gtk struct

Constructor & Destructor Documentation

gdk.Drawable.Drawable.this ( GdkDrawable gdkDrawable  ) 

Sets our main struct and passes it to the parent class.


Member Function Documentation

ImageGdk gdk.Drawable.Drawable.drawableCopyToImage ( ImageGdk  image,
int  srcX,
int  srcY,
int  destX,
int  destY,
int  width,
int  height 
)

Copies a portion of drawable into the client side image structure image.

If image is NULL, creates a new image of size width x height and copies into that. See gdk_drawable_get_image() for further details. drawable: a GdkDrawable image: a GdkDrawable, or NULL if a new image should be created. src_x: x coordinate on drawable src_y: y coordinate on drawable dest_x: x coordinate within image. Must be 0 if image is NULL dest_y: y coordinate within image. Must be 0 if image is NULL width: width of region to get height: height or region to get Returns: image, or a new a GdkImage containing the contents of drawable Since 2.4

Region gdk.Drawable.Drawable.drawableGetClipRegion (  ) 

Computes the region of a drawable that potentially can be written to by drawing primitives.

This region will not take into account the clip region for the GC, and may also not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives. drawable: a GdkDrawable Returns: a GdkRegion. This must be freed with gdk_region_destroy() when you are done.

Colormap gdk.Drawable.Drawable.drawableGetColormap (  ) 

Gets the colormap for drawable, if one is set; returns NULL otherwise.

drawable: a GdkDrawable Returns: the colormap, or NULL

void* gdk.Drawable.Drawable.drawableGetData ( char[]  key  ) 

Warning gdk_drawable_get_data is deprecated and should not be used in newly-written code.

Equivalent to g_object_get_data(); the GObject variant should be used instead. drawable: a GdkDrawable key: name the data was stored under Returns: the data stored at key

int gdk.Drawable.Drawable.drawableGetDepth (  ) 

Obtains the bit depth of the drawable, that is, the number of bits that make up a pixel in the drawable's visual.

Examples are 8 bits per pixel, 24 bits per pixel, etc. drawable: a GdkDrawable Returns: number of bits per pixel

Display gdk.Drawable.Drawable.drawableGetDisplay (  ) 

Gets the GdkDisplay associated with a GdkDrawable.

drawable: a GdkDrawable Returns: the GdkDisplay associated with drawable Since 2.2

ImageGdk gdk.Drawable.Drawable.drawableGetImage ( int  x,
int  y,
int  width,
int  height 
)

A GdkImage stores client-side image data (pixels).

In contrast, GdkPixmap and GdkWindow are server-side objects. gdk_drawable_get_image() obtains the pixels from a server-side drawable as a client-side GdkImage. The format of a GdkImage depends on the GdkVisual of the current display, which makes manipulating GdkImage extremely difficult; therefore, in most cases you should use gdk_pixbuf_get_from_drawable() instead of this lower-level function. A GdkPixbuf contains image data in a canonicalized RGB format, rather than a display-dependent format. Of course, there's a convenience vs. speed tradeoff here, so you'll want to think about what makes sense for your application. x, y, width, and height define the region of drawable to obtain as an image. You would usually copy image data to the client side if you intend to examine the values of individual pixels, for example to darken an image or add a red tint. It would be prohibitively slow to make a round-trip request to the windowing system for each pixel, so instead you get all of them at once, modify them, then copy them all back at once. If the X server or other windowing system backend is on the local machine, this function may use shared memory to avoid copying the image data. If the source drawable is a GdkWindow and partially offscreen or obscured, then the obscured portions of the returned image will contain undefined data. drawable: a GdkDrawable x: x coordinate on drawable y: y coordinate on drawable width: width of region to get height: height or region to get Returns: a GdkImage containing the contents of drawable

Screen gdk.Drawable.Drawable.drawableGetScreen (  ) 

Gets the GdkScreen associated with a GdkDrawable.

drawable: a GdkDrawable Returns: the GdkScreen associated with drawable Since 2.2

void gdk.Drawable.Drawable.drawableGetSize ( int width,
int height 
)

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. drawable: a GdkDrawable width: location to store drawable's width, or NULL height: location to store drawable's height, or NULL

Region gdk.Drawable.Drawable.drawableGetVisibleRegion (  ) 

Computes the region of a drawable that is potentially visible.

This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible. drawable: a GdkDrawable Returns: a GdkRegion. This must be freed with gdk_region_destroy() when you are done.

Visual gdk.Drawable.Drawable.drawableGetVisual (  ) 

Gets the GdkVisual describing the pixel format of drawable.

drawable: a GdkDrawable Returns: a GdkVisual

Drawable gdk.Drawable.Drawable.drawableRef (  ) 

Warning gdk_drawable_ref is deprecated and should not be used in newly-written code.

Deprecated equivalent of calling g_object_ref() on drawable. (Drawables were not objects in previous versions of GDK.) drawable: a GdkDrawable Returns: the same drawable passed in

void gdk.Drawable.Drawable.drawableSetColormap ( Colormap  colormap  ) 

Sets the colormap associated with drawable.

Normally this will happen automatically when the drawable is created; you only need to use this function if the drawable-creating function did not have a way to determine the colormap, and you then use drawable operations that require a colormap. The colormap for all drawables and graphics contexts you intend to use together should match. i.e. when using a GdkGC to draw to a drawable, or copying one drawable to another, the colormaps should match. drawable: a GdkDrawable colormap: a GdkColormap

void gdk.Drawable.Drawable.drawableSetData ( char[]  key,
void *  data,
GDestroyNotify  destroyFunc 
)

Warning gdk_drawable_set_data is deprecated and should not be used in newly-written code.

This function is equivalent to g_object_set_data(), the GObject variant should be used instead. drawable: a GdkDrawable key: name to store the data under data: arbitrary data destroy_func: function to free data, or NULL

void gdk.Drawable.Drawable.drawableUnref (  ) 

Warning gdk_drawable_unref is deprecated and should not be used in newly-written code.

Deprecated equivalent of calling g_object_unref() on drawable. drawable: a GdkDrawable

void gdk.Drawable.Drawable.drawArc ( GC  gc,
int  filled,
int  x,
int  y,
int  width,
int  height,
int  angle1,
int  angle2 
)

Draws an arc or a filled 'pie slice'.

The arc is defined by the bounding rectangle of the entire ellipse, and the start and end angles of the part of the ellipse to be drawn. drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. filled: TRUE if the arc should be filled, producing a 'pie slice'. x: the x coordinate of the left edge of the bounding rectangle. y: the y coordinate of the top edge of the bounding rectangle. width: the width of the bounding rectangle. height: the height of the bounding rectangle. angle1: the start angle of the arc, relative to the 3 o'clock position, counter-clockwise, in 1/64ths of a degree. angle2: the end angle of the arc, relative to angle1, in 1/64ths of a degree.

void gdk.Drawable.Drawable.drawDrawable ( GC  gc,
Drawable  src,
int  xsrc,
int  ysrc,
int  xdest,
int  ydest,
int  width,
int  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 the stipple on the GdkGC, set the fill mode to GDK_STIPPLED, and then draw the rectangle. drawable: a GdkDrawable gc: a GdkGC sharing the drawable's visual and colormap src: the source GdkDrawable, which may be the same as drawable 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

void gdk.Drawable.Drawable.drawGlyphs ( GC  gc,
PangoFont font,
int  x,
int  y,
PangoGlyphString glyphs 
)

This is a low-level function; 99% of text rendering should be done using gdk_draw_layout() instead.

A glyph is a single image 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. drawable: a GdkDrawable gc: a GdkGC font: font to be used x: X coordinate of baseline origin y: Y coordinate of baseline origin glyphs: the glyph string to draw

void gdk.Drawable.Drawable.drawGlyphsTransformed ( GC  gc,
PangoMatrix matrix,
PangoFont font,
int  x,
int  y,
PangoGlyphString glyphs 
)

Renders a PangoGlyphString onto a drawable, possibly transforming the layed-out coordinates through a transformation matrix.

Note that the transformation matrix for font is not changed, so to produce correct rendering results, the font must have been loaded using a PangoContext with an identical transformation matrix to that passed in to this function. See also gdk_draw_glyphs(), gdk_draw_layout(). drawable: a GdkDrawable gc: a GdkGC matrix: a PangoMatrix, or NULL to use an identity transformation font: the font in which to draw the string x: the x position of the start of the string (in Pango units in user space coordinates) y: the y position of the baseline (in Pango units in user space coordinates) glyphs: the glyph string to draw Since 2.6

void gdk.Drawable.Drawable.drawImage ( GC  gc,
ImageGdk  image,
int  xsrc,
int  ysrc,
int  xdest,
int  ydest,
int  width,
int  height 
)

Draws a GdkImage onto a drawable.

The depth of the GdkImage must match the depth of the GdkDrawable. drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. image: the GdkImage to draw. xsrc: the left edge of the source rectangle within image. ysrc: the top of the source rectangle within image. xdest: the x coordinate of the destination within drawable. ydest: the y coordinate of the destination within drawable. width: the width of the area to be copied, or -1 to make the area extend to the right edge of image. height: the height of the area to be copied, or -1 to make the area extend to the bottom edge of image.

void gdk.Drawable.Drawable.drawLayout ( GC  gc,
int  x,
int  y,
PgLayout  layout 
)

Render a PangoLayout onto a GDK drawable If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the top left corner of the bounding box (in device space) of the transformed layout.

If you're using GTK+, the usual way to obtain a PangoLayout is gtk_widget_create_pango_layout(). drawable: the drawable on which to draw string gc: base graphics context to use x: the X position of the left of the layout (in pixels) y: the Y position of the top of the layout (in pixels) layout: a PangoLayout

void gdk.Drawable.Drawable.drawLayoutLine ( GC  gc,
int  x,
int  y,
PangoLayoutLine line 
)

Render a PangoLayoutLine onto an GDK drawable If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the left edge of the baseline (left is in before-tranform user coordinates) in after-transform device coordinates.

drawable: the drawable on which to draw the line gc: base graphics to use x: the x position of start of string (in pixels) y: the y position of baseline (in pixels) line: a PangoLayoutLine

void gdk.Drawable.Drawable.drawLayoutLineWithColors ( GC  gc,
int  x,
int  y,
PangoLayoutLine line,
Color  foreground,
Color  background 
)

Render a PangoLayoutLine onto a GdkDrawable, overriding the layout's normal colors with foreground and/or background.

foreground and background need not be allocated. If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the left edge of the baseline (left is in before-tranform user coordinates) in after-transform device coordinates. drawable: the drawable on which to draw the line gc: base graphics to use x: the x position of start of string (in pixels) y: the y position of baseline (in pixels) line: a PangoLayoutLine foreground: foreground override color, or NULL for none background: background override color, or NULL for none

void gdk.Drawable.Drawable.drawLayoutWithColors ( GC  gc,
int  x,
int  y,
PgLayout  layout,
Color  foreground,
Color  background 
)

Render a PangoLayout onto a GdkDrawable, overriding the layout's normal colors with foreground and/or background.

foreground and background need not be allocated. If the layout's PangoContext has a transformation matrix set, then x and y specify the position of the top left corner of the bounding box (in device space) of the transformed layout. If you're using GTK+, the ususal way to obtain a PangoLayout is gtk_widget_create_pango_layout(). drawable: the drawable on which to draw string gc: base graphics context to use x: the X position of the left of the layout (in pixels) y: the Y position of the top of the layout (in pixels) layout: a PangoLayout foreground: foreground override color, or NULL for none background: background override color, or NULL for none

void gdk.Drawable.Drawable.drawLine ( GC  gc,
int  x1_,
int  y1_,
int  x2_,
int  y2_ 
)

Draws a line, using the foreground color and other attributes of the GdkGC.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. x1_: the x coordinate of the start point. y1_: the y coordinate of the start point. x2_: the x coordinate of the end point. y2_: the y coordinate of the end point.

void gdk.Drawable.Drawable.drawLines ( GC  gc,
GdkPoint points,
int  npoints 
)

Draws a series of lines connecting the given points.

The way in which joins between lines are draw is determined by the GdkCapStyle value in the GdkGC. This can be set with gdk_gc_set_line_attributes(). drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. points: an array of GdkPoint structures specifying the endpoints of the npoints: the size of the points array.

void gdk.Drawable.Drawable.drawPixbuf ( GC  gc,
Pixbuf  pixbuf,
int  srcX,
int  srcY,
int  destX,
int  destY,
int  width,
int  height,
GdkRgbDither  dither,
int  xDither,
int  yDither 
)

Renders a rectangular portion of a pixbuf to a drawable.

The destination drawable must have a colormap. All windows have a colormap, however, pixmaps only have colormap by default if they were created with a non-NULL window argument. Otherwise a colormap must be set on them with gdk_drawable_set_colormap(). On older X servers, rendering pixbufs with an alpha channel involves round trips to the X server, and may be somewhat slow. The clip mask of gc is ignored, but clip rectangles and clip regions work fine. drawable: Destination drawable. gc: a GdkGC, used for clipping, or NULL pixbuf: a GdkPixbuf src_x: Source X coordinate within pixbuf. src_y: Source Y coordinates within pixbuf. dest_x: Destination X coordinate within drawable. dest_y: Destination Y coordinate within drawable. width: Width of region to render, in pixels, or -1 to use pixbuf width. height: Height of region to render, in pixels, or -1 to use pixbuf height. dither: Dithering mode for GdkRGB. x_dither: X offset for dither. y_dither: Y offset for dither. Since 2.2

void gdk.Drawable.Drawable.drawPoint ( GC  gc,
int  x,
int  y 
)

Draws a point, using the foreground color and other attributes of the GdkGC.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. x: the x coordinate of the point. y: the y coordinate of the point.

void gdk.Drawable.Drawable.drawPoints ( GC  gc,
GdkPoint points,
int  npoints 
)

Draws a number of points, using the foreground color and other attributes of the GdkGC.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. points: an array of GdkPoint structures. npoints: the number of points to be drawn.

void gdk.Drawable.Drawable.drawPolygon ( GC  gc,
int  filled,
GdkPoint points,
int  npoints 
)

Draws an outlined or filled polygon.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. filled: TRUE if the polygon should be filled. The polygon is closed automatically, connecting the last point to the first point if necessary. points: an array of GdkPoint structures specifying the points making up the polygon. npoints: the number of points.

void gdk.Drawable.Drawable.drawPolygon ( GC  gc,
int  filled,
GdkPoint[]  points 
)

Draws an outlined or filled polygon.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. filled: TRUE if the polygon should be filled. The polygon is closed automatically, connecting the last point to the first point if necessary. points: an array of GdkPoint structures specifying the points making up the polygon.

void gdk.Drawable.Drawable.drawRectangle ( GC  gc,
int  filled,
int  x,
int  y,
int  width,
int  height 
)

Draws a rectangular outline or filled rectangle, using the foreground color and other attributes of the GdkGC.

A rectangle drawn filled is 1 pixel smaller in both dimensions than a rectangle outlined. Calling gdk_draw_rectangle (window, gc, TRUE, 0, 0, 20, 20) results in a filled rectangle 20 pixels wide and 20 pixels high. Calling gdk_draw_rectangle (window, gc, FALSE, 0, 0, 20, 20) results in an outlined rectangle with corners at (0, 0), (0, 20), (20, 20), and (20, 0), which makes it 21 pixels wide and 21 pixels high. Note drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. filled: TRUE if the rectangle should be filled. x: the x coordinate of the left edge of the rectangle. y: the y coordinate of the top edge of the rectangle. width: the width of the rectangle. height: the height of the rectangle.

void gdk.Drawable.Drawable.drawSegments ( GC  gc,
GdkSegment segs,
int  nsegs 
)

Draws a number of unconnected lines.

drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). gc: a GdkGC. segs: an array of GdkSegment structures specifying the start and end points of the lines to be drawn. nsegs: the number of line segments to draw, i.e. the size of the segs array.

void gdk.Drawable.Drawable.drawString ( Font  font,
GC  gc,
int  x,
int  y,
char[]  string 
)

Warning gdk_draw_string is deprecated and should not be used in newly-written code.

Use gdk_draw_layout() instead. Draws a string of characters in the given font or fontset. drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). font: a GdkFont. gc: a GdkGC. x: the x coordinate of the left edge of the text. y: the y coordinate of the baseline of the text. string: the string of characters to draw.

void gdk.Drawable.Drawable.drawText ( Font  font,
GC  gc,
int  x,
int  y,
char[]  text,
int  textLength 
)

Warning gdk_draw_text is deprecated and should not be used in newly-written code.

Use gdk_draw_layout() instead. Draws a number of characters in the given font or fontset. drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). font: a GdkFont. gc: a GdkGC. x: the x coordinate of the left edge of the text. y: the y coordinate of the baseline of the text. text: the characters to draw. text_length: the number of characters of text to draw.

void gdk.Drawable.Drawable.drawTextWc ( Font  font,
GC  gc,
int  x,
int  y,
GdkWChar text,
int  textLength 
)

Warning gdk_draw_text_wc is deprecated and should not be used in newly-written code.

Use gdk_draw_layout() instead. Draws a number of wide characters using the given font of fontset. If the font is a 1-byte font, the string is converted into 1-byte characters (discarding the high bytes) before output. drawable: a GdkDrawable (a GdkWindow or a GdkPixmap). font: a GdkFont. gc: a GdkGC. x: the x coordinate of the left edge of the text. y: the y coordinate of the baseline of the text. text: the wide characters to draw. text_length: the number of characters to draw.

void gdk.Drawable.Drawable.drawTrapezoids ( GC  gc,
GdkTrapezoid trapezoids,
int  nTrapezoids 
)

Draws a set of anti-aliased trapezoids.

The trapezoids are combined using saturation addition, then drawn over the background as a set. This is low level functionality used internally to implement rotated underlines and backgrouds when rendering a PangoLayout and is likely not useful for applications. drawable: a GdkDrawable gc: a GdkGC trapezoids: an array of GdkTrapezoid structures n_trapezoids: the number of trapezoids to draw Since 2.6

GdkDrawable* gdk.Drawable.Drawable.getDrawableStruct (  ) 

void* gdk.Drawable.Drawable.getStruct (  )  [protected]

the main Gtk struct as a void*

Reimplemented from gobject.ObjectG.ObjectG.

Reimplemented in gdk.Pixmap.Pixmap, gdk.Window.Window, gtk.AboutDialog.AboutDialog, gtk.Assistant.Assistant, gtk.ColorSelectionDialog.ColorSelectionDialog, gtk.Dialog.Dialog, gtk.FileChooserDialog.FileChooserDialog, gtk.FileSelection.FileSelection, gtk.FontSelectionDialog.FontSelectionDialog, gtk.InputDialog.InputDialog, gtk.MessageDialog.MessageDialog, and gtk.Plug.Plug.


Member Data Documentation

GdkDrawable* gdk.Drawable.Drawable.gdkDrawable [protected]

the main Gtk struct


SourceForge.net Logo DSource.org Logo digitalmars.com Logo