类
GtkWidgetPaintable
描述 [源代码]
final class Gtk.WidgetPaintable : GObject.Object
implements Gdk.Paintable {
/* No available fields */
}
GtkWidgetPaintable 是展示组件内容的 GdkPaintable。
GtkWidgetPaintable 也会注意组件不在可绘制状态(如未显示时),且不会绘制任何内容,或者组件没有尺寸(如组件隐藏时),在这种情况下不报告尺寸。
当然,GtkWidgetPaintable 允许你通过发出 GdkPaintable::invalidate-size 信号来监视组件的尺寸变化,并且通过发出 GdkPaintable::invalidate-contents 信号来监视组件的视觉变化。
你可以在允许使用 GdkPaintable 的任何地方使用 GtkWidgetPaintable,包括将它用于已通过 gtk_picture_set_paintable() 设置到自身上的 GtkPicture(或它的父组件之一)。在这种情况下,paintable 将负责递归。但是,如果你这样做,请确保 GtkPicture:can-shrink 属性已设置为 TRUE,否则你可能会得到一个无限增长的组件。
实例方法
从 GdkPaintable (9) 继承的方法
gdk_paintable_compute_concrete_size
为 GdkPaintable 计算具体尺寸。
gdk_paintable_get_current_image
获取由 paintable 显示的当前内容的不可变 paintable。
gdk_paintable_get_flags
获取 paintable 的标记。
gdk_paintable_get_intrinsic_aspect_ratio
获取 paintable 希望显示在其上的首选宽高比。
gdk_paintable_get_intrinsic_height
获取 paintable 希望显示在其上的首选高度。
gdk_paintable_get_intrinsic_width
获取 paintable 希望显示在其上的首选宽度。
gdk_paintable_invalidate_contents
由 GdkPaintable 的实现调用,以使其内容失效。
gdk_paintable_invalidate_size
由 GdkPaintable 的实现调用,以使其尺寸失效。
gdk_paintable_snapshot
使用给定的 width 和 height 为指定的 paintable 拍摄快照。
信号
从 GObject (1) 继承的信号
GObject::notify
在通过 g_object_set_property()、g_object_set() 等设置其属性值的对象上发出 notify 信号。
从 GdkPaintable (2) 继承来的信号
GdkPaintable::invalidate-contents
当 paintable 的内容发生变化时发出。
GdkPaintable::invalidate-size
当 paintable 的固有尺寸发生变化时发出。