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,否则你可能会得到一个无限增长的组件。

继承

hierarchy this GtkWidgetPaintable implements_0 GdkPaintable this--implements_0 ancestor_0 GObject ancestor_0--this

祖先

实现

构造函数

gtk_widget_paintable_new

创建一个观察给定组件的新组件 paintable。

实例方法

gtk_widget_paintable_get_widget

返回被观察到的组件,如果没有则返回 NULL

gtk_widget_paintable_set_widget

设置应该被观察到的组件。

GObject (43) 继承的方法

请参阅 GObject 以获取方法列表。

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

使用给定的 widthheight 为指定的 paintable 拍摄快照。

属性

Gtk.WidgetPaintable:widget

被观察到的组件,如果没有则为 NULL

信号

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

在通过 g_object_set_property()、g_object_set() 等设置其属性值的对象上发出 notify 信号。

GdkPaintable (2) 继承来的信号
GdkPaintable::invalidate-contents

paintable 的内容发生变化时发出。

GdkPaintable::invalidate-size

paintable 的固有尺寸发生变化时发出。

类结构

struct GtkWidgetPaintableClass {
  GObjectClass parent_class;
  
}

没有可用的描述。

类成员
parent_class: GObjectClass

没有可用的描述。