Top | ![]() |
![]() |
![]() |
![]() |
StTextureCache * | st_texture_cache_get_default () |
ClutterActor * | st_texture_cache_load_sliced_image () |
ClutterActor * | st_texture_cache_load_from_pixbuf () |
ClutterActor * | st_texture_cache_load_gicon () |
ClutterActor * | st_texture_cache_load_icon_name () |
ClutterActor * | st_texture_cache_load_uri_async () |
ClutterActor * | st_texture_cache_load_uri_sync () |
CoglTexture * | st_texture_cache_load_file_to_cogl_texture () |
cairo_surface_t * | st_texture_cache_load_file_to_cairo_surface () |
ClutterActor * | st_texture_cache_load_from_raw () |
ClutterActor * | st_texture_cache_load_file_simple () |
void | (*StTextureCacheLoadImageCallback) () |
void | st_texture_cache_load_image_from_file_async () |
CoglTexture * | (*StTextureCacheLoader) () |
CoglTexture * | st_texture_cache_load () |
ClutterActor * st_texture_cache_load_sliced_image (StTextureCache *cache
,const gchar *path
,gint grid_width
,gint grid_height
,GFunc load_callback
,gpointer user_data
);
This function reads a single image file which contains multiple images internally.
The image file will be divided using grid_width
and grid_height
;
note that the dimensions of the image loaded from path
should be a multiple of the specified grid dimensions.
ClutterActor * st_texture_cache_load_from_pixbuf (GdkPixbuf *pixbuf
,int size
);
Converts a GdkPixbuf into a ClutterTexture.
ClutterActor * st_texture_cache_load_gicon (StTextureCache *cache
,StThemeNode *theme_node
,GIcon *icon
,gint size
);
This method returns a new ClutterActor for a given GIcon. If the icon isn't loaded already, the texture will be filled asynchronously.
cache |
The texture cache instance |
|
theme_node |
The StThemeNode to use for colors, or NULL if the icon must not be recolored. |
[allow-none] |
icon |
the GIcon to load |
|
size |
Size of themed |
A new ClutterActor for the icon, or an empty ClutterActor if none was found.
[transfer none]
ClutterActor * st_texture_cache_load_icon_name (StTextureCache *cache
,StThemeNode *theme_node
,const char *name
,StIconType icon_type
,gint size
);
Load a themed icon into a texture. See the StIconType documentation
for an explanation of how icon_type
affects the returned icon. The
colors used for symbolic icons are derived from theme_node
.
cache |
The texture cache instance |
|
theme_node |
a StThemeNode. |
[allow-none] |
name |
Name of a themed icon |
|
icon_type |
the type of icon to load |
|
size |
Size of themed |
ClutterActor * st_texture_cache_load_uri_async (StTextureCache *cache
,const gchar *uri
,int available_width
,int available_height
);
Asynchronously load an image. Initially, the returned texture will have a natural size of zero. At some later point, either the image will be loaded successfully and at that point size will be negotiated, or upon an error, no image will be set.
ClutterActor * st_texture_cache_load_uri_sync (StTextureCache *cache
,StTextureCachePolicy policy
,const gchar *uri
,int available_width
,int available_height
,GError **error
);
Synchronously load an image from a uri. The image is scaled down to fit the available width and height imensions, but the image is never scaled up beyond its actual size. The pixbuf is rotated according to the associated orientation setting.
cache |
The texture cache instance |
|
policy |
Requested lifecycle of cached data |
|
uri |
uri of the image file from which to create a pixbuf |
|
available_width |
available width for the image, can be -1 if not limited |
|
available_height |
available height for the image, can be -1 if not limited |
|
error |
Return location for error |
A new ClutterActor with the image file loaded if it was
generated successfully, NULL
otherwise.
[transfer none]
CoglTexture * st_texture_cache_load_file_to_cogl_texture (StTextureCache *cache
,const gchar *file_path
);
This function synchronously loads the given file path
into a COGL texture. On error, a warning is emitted
and NULL
is returned.
[skip]
cairo_surface_t * st_texture_cache_load_file_to_cairo_surface (StTextureCache *cache
,const gchar *file_path
);
This function synchronously loads the given file path
into a cairo surface. On error, a warning is emitted
and NULL
is returned.
ClutterActor * st_texture_cache_load_from_raw (StTextureCache *cache
,const guchar *data
,gsize len
,gboolean has_alpha
,int width
,int height
,int rowstride
,int size
,GError **error
);
Creates (or retrieves from cache) an icon based on raw pixel data.
cache |
||
data |
raw pixel data. |
[array length=len] |
len |
the length of |
|
has_alpha |
whether |
|
width |
width in pixels of |
|
height |
width in pixels of |
|
rowstride |
rowstride of |
|
size |
size of icon to return |
a new ClutterActor displaying a
pixbuf created from data
and the other parameters.
[transfer none]
ClutterActor * st_texture_cache_load_file_simple (StTextureCache *cache
,const gchar *file_path
);
Synchronously load an image into a texture. The texture will be cached indefinitely. On error, this function returns an empty texture and prints a warning.
void (*StTextureCacheLoadImageCallback) (StTextureCache *cache
,ClutterActor *actor
,gpointer user_data
);
Callback from st_texture_cache_load_image_from_file_async
void st_texture_cache_load_image_from_file_async (StTextureCache *cache
,const gchar *path
,gint width
,gint height
,StTextureCacheLoadImageCallback callback
,gpointer user_data
);
This function loads an image file into a clutter actor asynchronously. This is mostly useful for situations where you want to load an image asynchronously, but don't want the actor back until it's fully loaded and sized (as opposed to load_uri_async, which provides no callback function, and leaves size negotiation to its own devices.)
CoglTexture * (*StTextureCacheLoader) (StTextureCache *cache
,const char *key
,void *data
,GError **error
);
See st_texture_cache_load()
. Implementations should return a
texture handle for the given key, or set error
.
[skip]
CoglTexture * st_texture_cache_load (StTextureCache *cache
,const char *key
,StTextureCachePolicy policy
,StTextureCacheLoader load
,void *data
,GError **error
);
Load an arbitrary texture, caching it. The string chosen for key
should be of the form "type-prefix:type-uuid". For example,
"url:file:///usr/local/share/icons/hicolor/48x48/apps/firefox.png", or
"stock-icon:gtk-ok".
[skip]
“icon-theme-changed”
signalvoid user_function (StTextureCache *sttexturecache, gpointer user_data)
Flags: Run Last
“texture-file-changed”
signalvoid user_function (StTextureCache *sttexturecache, char *arg1, gpointer user_data)
Flags: Run Last