![]() |
![]() |
Public Member Functions | |
int | get_height () const |
Queries the height of the bounding box of a pixbuf animation. | |
Glib::RefPtr<PixbufAnimationIter> | get_iter (const GTimeVal* start_time) |
Get an iterator for displaying an animation. | |
Glib::RefPtr<Pixbuf> | get_static_image () |
If an animation is really just a plain image (has only one frame), this function returns that image. | |
int | get_width () const |
Queries the width of the bounding box of a pixbuf animation. | |
const GdkPixbufAnimation* | gobj () const |
Provides access to the underlying C GObject. | |
GdkPixbufAnimation* | gobj () |
Provides access to the underlying C GObject. | |
GdkPixbufAnimation* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
bool | is_static_image () const |
If you load a file with new_from_file() and it turns out to be a plain, unanimated image, then this function will return true . | |
virtual | ~PixbufAnimation () |
Static Public Member Functions | |
static Glib::RefPtr<PixbufAnimation> | create_from_file (const Glib::ustring& filename) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gdk::PixbufAnimation> | wrap (GdkPixbufAnimation* object, bool take_copy=false) |
|
|
|
|
|
Queries the height of the bounding box of a pixbuf animation.
|
|
Get an iterator for displaying an animation. The iterator provides the frames that should be displayed at a given time. It should be freed after use with Glib::object_unref(). start_time would normally come from Glib::get_current_time(), and marks the beginning of animation playback. After creating an iterator, you should immediately display the pixbuf returned by Gdk::PixbufAnimationIter::get_pixbuf(). Then, you should install a timeout (with Glib::timeout_add()) or by some other mechanism ensure that you'll update the image after Gdk::PixbufAnimationIter::get_delay_time() milliseconds. Each time the image is updated, you should reinstall the timeout with the new, possibly-changed delay time.
As a shortcut, if start_time is To update the image (i.e. possibly change the result of Gdk::PixbufAnimationIter::get_pixbuf() to a new frame of the animation), call Gdk::PixbufAnimationIter::advance().
If you're using Gdk::PixbufLoader, in addition to updating the image after the delay time, you should also update it whenever you receive the area_updated signal and Gdk::PixbufAnimationIter::on_currently_loading_frame() returns A delay time of -1 is possible, indicating "infinite."
|
|
If an animation is really just a plain image (has only one frame), this function returns that image.
If the animation is an animation, this function returns a reasonable thing to display as a static unanimated image, which might be the first frame, or something more sophisticated. If an animation hasn't loaded any frames yet, this function will return
|
|
Queries the width of the bounding box of a pixbuf animation.
|
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
If you load a file with new_from_file() and it turns out to be a plain, unanimated image, then this function will return Use get_static_image() to retrieve the image.
|
|
|