composite_color


Description:

public void composite_color (Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, uint32 color1, uint32 color2)

Creates a transformation of the source image this by scaling by scale_x and scale_y then translating by offset_x and offset_y, then alpha blends the rectangle (dest_x ,dest_y, dest_width, dest_height) of the resulting image with a checkboard of the colors color1 and color2 and renders it onto the destination image.

If the source image has no alpha channel, and overall_alpha is 255, a fast path is used which omits the alpha blending and just performs the scaling.

See composite_color_simple for a simpler variant of this function suitable for many tasks.

Parameters:

this

a Pixbuf

dest

the Pixbuf into which to render the results

dest_x

the left coordinate for region to render

dest_y

the top coordinate for region to render

dest_width

the width of the region to render

dest_height

the height of the region to render

offset_x

the offset in the X direction (currently rounded to an integer)

offset_y

the offset in the Y direction (currently rounded to an integer)

scale_x

the scale factor in the X direction

scale_y

the scale factor in the Y direction

interp_type

the interpolation type for the transformation.

overall_alpha

overall alpha for source image (0..255)

check_x

the X offset for the checkboard (origin of checkboard is at -check_x, -check_y)

check_y

the Y offset for the checkboard

check_size

the size of checks in the checkboard (must be a power of two)

color1

the color of check at upper left

color2

the color of the other check