GdkPixbufPixbufAnimationIter

说明 [src]

class GdkPixbuf.PixbufAnimationIter : GObject.Object
{
  /* No available fields */
}

表示动画中的某个位置的迭代器的 opaque 对象。

祖先

实例方法

gdk_pixbuf_animation_iter_advance

可能将动画前进到新帧。

gdk_pixbuf_animation_iter_get_delay_time

获取当前 pixbuf 应显示的毫秒数,或者如果当前 pixbuf 应永久显示,则获取 -1。

gdk_pixbuf_animation_iter_get_pixbuf

获取应显示的当前 pixbuf。

gdk_pixbuf_animation_iter_on_currently_loading_frame

用于在加载动画时确定如何响应 GdkPixbufLoader 上的 area_updated 信号。

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

信号

GObject (1) 继承的信号
GObject::notify

当通过 g_object_set_property()、g_object_set() 等设置了某个对象的属性值时,会在该对象上发出 notify 信号。

类结构

struct GdkPixbufPixbufAnimationIterClass {
  GObjectClass parent_class;
  int (* get_delay_time) (
    GdkPixbufAnimationIter* iter
  );
  GdkPixbuf* (* get_pixbuf) (
    GdkPixbufAnimationIter* iter
  );
  gboolean (* on_currently_loading_frame) (
    GdkPixbufAnimationIter* iter
  );
  gboolean (* advance) (
    GdkPixbufAnimationIter* iter,
    const GTimeVal* current_time
  );
  
}

支持动画的模块必须从 GdkPixbufAnimationIter 派生类型,提供虚拟函数的适当实现。

类成员
parent_class: GObjectClass

父类。

get_delay_time: int (* get_delay_time) ( GdkPixbufAnimationIter* iter )

返回当前帧应显示的毫秒数。

get_pixbuf: GdkPixbuf* (* get_pixbuf) ( GdkPixbufAnimationIter* iter )

返回当前帧。

on_currently_loading_frame: gboolean (* on_currently_loading_frame) ( GdkPixbufAnimationIter* iter )

返回 iter 的当前帧是否正在加载。

advance: gboolean (* advance) ( GdkPixbufAnimationIter* iter, const GTimeVal* current_time )

将迭代器推进到 current_time,可能会更改当前帧。

虚拟方法

GdkPixbuf.PixbufAnimationIterClass.advance

可能将动画前进到新帧。

GdkPixbuf.PixbufAnimationIterClass.get_delay_time

获取当前 pixbuf 应显示的毫秒数,或者如果当前 pixbuf 应永久显示,则获取 -1。

GdkPixbuf.PixbufAnimationIterClass.get_pixbuf

获取应显示的当前 pixbuf。

GdkPixbuf.PixbufAnimationIterClass.on_currently_loading_frame

用于在加载动画时确定如何响应 GdkPixbufLoader 上的 area_updated 信号。