![]() |
![]() |
![]() |
Mutter Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces |
MetaShapedTexture; 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
); CoglTexture * meta_shaped_texture_get_texture (MetaShapedTexture *stex
); void meta_shaped_texture_set_mask_texture (MetaShapedTexture *stex
,CoglTexture *mask_texture
); 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
);
MetaShapedTexture implements ClutterContainer, ClutterScriptable, ClutterAnimatable and AtkImplementorIface.
typedef struct _MetaShapedTexture MetaShapedTexture;
The MetaShapedTexture structure contains only private data and should be accessed using the provided API
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 |
CoglTexture * meta_shaped_texture_get_texture (MetaShapedTexture *stex
);
|
The MetaShapedTexture |
Returns : |
the unshaped texture. [transfer none] |
void meta_shaped_texture_set_mask_texture (MetaShapedTexture *stex
,CoglTexture *mask_texture
);
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]
|