Top | ![]() |
![]() |
![]() |
![]() |
void meta_shaped_texture_set_create_mipmaps (MetaShapedTexture *stex
,gboolean create_mipmaps
);
void meta_shaped_texture_update_area (MetaShapedTexture *stex
,int x
,int y
,int width
,int height
);
void meta_shaped_texture_set_pixmap (MetaShapedTexture *stex
,Pixmap pixmap
);
CoglHandle
meta_shaped_texture_get_texture (MetaShapedTexture *stex
);
void meta_shaped_texture_set_shape_region (MetaShapedTexture *stex
,cairo_region_t *region
);
void meta_shaped_texture_set_overlay_path (MetaShapedTexture *stex
,cairo_region_t *overlay_region
,cairo_path_t *overlay_path
);
stex |
||
overlay_region |
A region containing the parts of the mask to overlay. All rectangles in this region are wiped clear to full transparency, and the overlay path is clipped to this region. |
|
overlay_path |
This path will be painted onto the mask texture with a fully opaque source. Due to the lack of refcounting in cairo_path_t, ownership of the path is assumed. |
[transfer full] |
void meta_shaped_texture_set_clip_region (MetaShapedTexture *stex
,cairo_region_t *clip_region
);
Provides a hint to the texture about what areas of the texture are not completely obscured and thus need to be painted. This is an optimization and is not supposed to have any effect on the output.
Typically a parent container will set the clip region before painting its children, and then unset it afterwards.
cairo_surface_t * meta_shaped_texture_get_image (MetaShapedTexture *stex
,cairo_rectangle_int_t *clip
);
Flattens the two layers of the shaped texture into one ARGB32 image by alpha blending the two images, and returns the flattened image.