檢視原始碼 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().
設定與資料物件關聯的點陣圖。
當資料物件接收資料時,會呼叫此方法。 通常沒有理由覆寫此函式。