查看源代码 wxBitmapDataObject (wx v2.4.3)
wxBitmapDataObject
是 wxDataObject
针对位图数据的特化。
它可以不加修改地用于将数据粘贴到 wxClipboard
或 wxDropSource
(在 wx 中未实现)。用户可能希望从此类派生一个新类,以便按需提供位图,从而在提供多种格式(例如位图和 GIF)的数据时最大限度地减少内存消耗。
此类可以直接使用,但可以重写 getBitmap/1
以提高效率。
参见
此类派生自以下类,可以使用其函数:
wxWidgets 文档: wxBitmapDataObject
概要
类型
-type wxBitmapDataObject() :: wx:wx_object().
函数
-spec destroy(This :: wxBitmapDataObject()) -> ok.
销毁对象
-spec getBitmap(This) -> wxBitmap:wxBitmap() when This :: wxBitmapDataObject().
返回与数据对象关联的位图。
当按需提供数据时,您可能希望重写此方法,但这并非 wxWidgets 内部要求。使用此方法从 wxClipboard
获取位图形式的数据。
-spec new() -> wxBitmapDataObject().
等同于 new([])
。
-spec new([Option]) -> wxBitmapDataObject() when Option :: {bitmap, wxBitmap:wxBitmap()}; (Bitmap) -> wxBitmapDataObject() when Bitmap :: wxBitmap:wxBitmap().
构造函数,可以选择传递一个位图 (否则稍后使用 setBitmap/2
)。
-spec setBitmap(This, Bitmap) -> ok when This :: wxBitmapDataObject(), Bitmap :: wxBitmap:wxBitmap().
设置与数据对象关联的位图。
当数据对象接收到数据时,会调用此方法。通常没有理由重写此函数。