![]() |
![]() |
![]() |
Muffin Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
struct MetaShapedTextureClass; ClutterActor * meta_shaped_texture_new (void
); 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
); void meta_shaped_texture_set_clip_region (MetaShapedTexture *stex
,cairo_region_t *clip_region
); cairo_surface_t * meta_shaped_texture_get_image (MetaShapedTexture *stex
,cairo_rectangle_int_t *clip
);
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
);
|
The MetaShapedTexture |
|
The pixmap you want the stex to assume |
CoglHandle meta_shaped_texture_get_texture (MetaShapedTexture *stex
);
|
The MetaShapedTexture |
Returns : |
the unshaped texture. [transfer none] |
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
);
|
a MetaShapedTexture |
|
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. |
|
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.
|
a MetaShapedTexture |
|
the region of the texture that is visible and should be painted. [transfer full] |
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.
|
A MetaShapedTexture |
|
A clipping rectangle, to help prevent extra processing. In the case that the clipping rectangle is partially or fully outside the bounds of the texture, the rectangle will be clipped. |
Returns : |
a new cairo surface to be freed with
cairo_surface_destroy() . [transfer full]
|