Top |
#define | ST_TYPE_TEXTURE_CACHE |
struct | StTextureCache |
enum | StTextureCachePolicy |
StTextureCachePrivate |
ClutterActor * st_texture_cache_load_sliced_image_file (StTextureCache *cache
,GFile *file
,gint grid_width
,gint grid_height
,gint paint_scale
,gfloat resource_scale
,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_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_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.
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.
StWidget * st_texture_cache_bind_cairo_surface_property (StTextureCache *cache
,GObject *object
,const char *property_name
,gint size
);
Create a ClutterActor which tracks the cairo_surface_t value of a GObject property
named by property_name
. Unlike other methods in StTextureCache, the underlying
CoglTexture is not shared by default with other invocations to this method.
If the source object is destroyed, the texture will continue to show the last value of the property.
ClutterActor * st_texture_cache_load_gicon_with_scale (StTextureCache *cache
,StThemeNode *theme_node
,GIcon *icon
,gint size
,gint paint_scale
,gfloat resource_scale
);
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. |
[nullable] |
icon |
the GIcon to load |
|
size |
Size of themed |
|
paint_scale |
Scale factor of display |
|
resource_scale |
Resource scale factor |
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 |
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_file_async (StTextureCache *cache
,GFile *file
,int available_width
,int available_height
,int paint_scale
,gfloat resource_scale
);
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.
cache |
The texture cache instance |
|
file |
a GFile 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 |
|
paint_scale |
scale factor of the display |
|
resource_scale |
Resource scale factor |
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.
CoglTexture * st_texture_cache_load_gfile_to_cogl_texture (StTextureCache *cache
,GFile *file
,gint paint_scale
,gfloat resource_scale
);
This function synchronously loads the given file path
into a COGL texture. On error, a warning is emitted
and NULL
is returned.
[skip]
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_gfile_to_cairo_surface (StTextureCache *cache
,GFile *file
,gint paint_scale
,gfloat resource_scale
);
This function synchronously loads the given file path
into a cairo surface. On error, a warning is emitted
and NULL
is returned.
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.
void (*StTextureCacheLoadImageCallback) (StTextureCache *cache
,guint handle
,ClutterActor *actor
,gpointer user_data
);
Callback from st_texture_cache_load_image_from_file_async. The handle should match the one returned by _load_image_from_file_async.
guint 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.)
The image's aspect ratio is always maintained and if both width and height are > 0 the image will never exceed these dimensions.
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/share/icons/hicolor/48x48/apps/firefox.png", or
"stock-icon:gtk-ok".
[skip]
gboolean
st_texture_cache_rescan_icon_theme (StTextureCache *cache
);
“icon-theme-changed”
signalvoid user_function (StTextureCache *sttexturecache, gpointer user_data)
Flags: Run Last
“texture-file-changed”
signalvoid user_function (StTextureCache *sttexturecache, GFile *arg1, gpointer user_data)
Flags: Run Last