GIMP Library Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
gimpdrawable
Synopsis
struct GimpDrawable; GimpDrawable* gimp_drawable_get ( |
Details
struct GimpDrawable
struct GimpDrawable { gint32 id; /* drawable ID */ guint width; /* width of drawble */ guint height; /* height of drawble */ guint bpp; /* bytes per pixel of drawable */ guint ntile_rows; /* # of tile rows */ guint ntile_cols; /* # of tile columns */ GimpTile *tiles; /* the normal tiles */ GimpTile *shadow_tiles; /* the shadow tiles */ }; |
gimp_drawable_get_tile ()
GimpTile* gimp_drawable_get_tile (GimpDrawable *drawable, |
gimp_drawable_get_tile2 ()
GimpTile* gimp_drawable_get_tile2 (GimpDrawable *drawable, |
gimp_drawable_get_thumbnail_data ()
|
gimp_drawable_merge_shadow ()
|
Merge the shadow buffer with the specified drawable.
This procedure combines the contents of the image's shadow buffer (for temporary processing) with the specified drawable. The \"undo\" parameter specifies whether to add an undo step for the operation. Requesting no undo is useful for such applications as 'auto-apply'.
gimp_drawable_fill ()
|
Fill the drawable with the specified fill mode.
This procedure fills the drawable with the fill mode. If the fill mode is foreground the current foreground color is used. If the fill mode is background, the current background color is used. If the fill type is white, then white is used. Transparent fill only affects layers with an alpha channel, in which case the alpha channel is set to transparent. If the drawable has no alpha channel, it is filled to white. No fill leaves the drawable's contents undefined. This procedure is unlike the bucket fill tool because it fills regardless of a selection
gimp_drawable_update ()
|
Update the specified region of the drawable.
This procedure updates the specified region of the drawable. The (x, y) coordinate pair is relative to the drawable's origin, not to the image origin. Therefore, the entire drawable can be updated with: {x->0, y->0, w->width, h->height }.
gimp_drawable_mask_bounds ()
|
Find the bounding box of the current selection in relation to the specified drawable.
This procedure returns the whether there is a selection. If there is one, the upper left and lower righthand corners of its bounding box are returned. These coordinates are specified relative to the drawable's origin, and bounded by the drawable's extents.
drawable_ID : | The drawable. |
x1 : | x coordinate of the upper left corner of selection bounds. |
y1 : | y coordinate of the upper left corner of selection bounds. |
x2 : | x coordinate of the lower right corner of selection bounds. |
y2 : | y coordinate of the lower right corner of selection bounds. |
Returns : | TRUE if there is a selection. |
gimp_drawable_image ()
|
Returns the drawable's image.
This procedure returns the drawable's image.
gimp_drawable_type ()
GimpImageType gimp_drawable_type ( |
Returns the drawable's type.
This procedure returns the drawable's type.
gimp_drawable_has_alpha ()
|
Returns non-zero if the drawable has an alpha channel.
This procedure returns whether the specified drawable has an alpha channel. This can only be true for layers, and the associated type will be one of: { RGBA , GRAYA, INDEXEDA }.
gimp_drawable_type_with_alpha ()
GimpImageType gimp_drawable_type_with_alpha ( |
Returns the drawable's type with alpha.
This procedure returns the drawable's type if an alpha channel were added. If the type is currently Gray, for instance, the returned type would be GrayA. If the drawable already has an alpha channel, the drawable's type is simply returned.
gimp_drawable_is_rgb ()
|
Returns whether the drawable is an RGB type.
This procedure returns non-zero if the specified drawable is of type { RGB, RGBA }.
gimp_drawable_is_gray ()
|
Returns whether the drawable is a grayscale type.
This procedure returns non-zero if the specified drawable is of type { Gray, GrayA }.
gimp_drawable_is_indexed ()
|
Returns whether the drawable is an indexed type.
This procedure returns non-zero if the specified drawable is of type { Indexed, IndexedA }.
gimp_drawable_bytes ()
|
Returns the bytes per pixel.
This procedure returns the number of bytes per pixel (or the number of channels) for the specified drawable.
gimp_drawable_width ()
|
Returns the width of the drawable.
This procedure returns the specified drawable's width in pixels.
gimp_drawable_height ()
|
Returns the height of the drawable.
This procedure returns the specified drawable's height in pixels.
gimp_drawable_offsets ()
|
Returns the offsets for the drawable.
This procedure returns the specified drawable's offsets. This only makes sense if the drawable is a layer since channels are anchored. The offsets of a channel will be returned as 0.
gimp_drawable_is_layer ()
|
Returns whether the drawable is a layer.
This procedure returns non-zero if the specified drawable is a layer.
gimp_drawable_is_layer_mask ()
|
Returns whether the drawable is a layer mask.
This procedure returns non-zero if the specified drawable is a layer mask.
gimp_drawable_is_channel ()
|
Returns whether the drawable is a channel.
This procedure returns non-zero if the specified drawable is a channel.