查看源代码 wxIconBundle (wx v2.4.3)
此类包含同一图标的多种不同尺寸的副本。
它通常用于 wxDialog::SetIcons
(在 wx 中未实现)和 wxTopLevelWindow:setIcons/2
。
预定义对象(包括 wx.hrl):?wxNullIconBundle
wxWidgets 文档:wxIconBundle
概要
类型
-type wxIconBundle() :: wx:wx_object().
函数
-spec addIcon(This, File) -> ok when This :: wxIconBundle(), File :: unicode:chardata(); (This, Icon) -> ok when This :: wxIconBundle(), Icon :: wxIcon:wxIcon().
将图标添加到集合;如果集合中已存在具有相同宽度和高度的图标,则会将其替换为新图标。
-spec addIcon(This, File, Type) -> ok when This :: wxIconBundle(), File :: unicode:chardata(), Type :: wx:wx_enum().
-spec destroy(This :: wxIconBundle()) -> ok.
销毁对象
-spec getIcon(This) -> wxIcon:wxIcon() when This :: wxIconBundle().
等效于 getIcon(This, [])
。
-spec getIcon(This, Size) -> wxIcon:wxIcon() when This :: wxIconBundle(), Size :: {W :: integer(), H :: integer()}; (This, [Option]) -> wxIcon:wxIcon() when This :: wxIconBundle(), Option :: {size, integer()} | {flags, integer()}.
与此相同。
.
-spec getIcon(This, Size, [Option]) -> wxIcon:wxIcon() when This :: wxIconBundle(), Size :: {W :: integer(), H :: integer()}, Option :: {flags, integer()}.
返回指定尺寸的图标。
如果 size
是 ?wxDefaultSize,它将被解释为标准的系统图标尺寸,即由 wxSystemSettings:getMetric/2
针对 wxSYS_ICON_X
和 wxSYS_ICON_Y
返回的尺寸。
如果捆绑包包含具有完全请求大小的图标,则始终返回该图标。否则,行为取决于标志。如果仅给定 wxIconBundle::FALLBACK_NONE
(在 wx 中未实现),则该函数返回无效图标。如果给定 wxIconBundle::FALLBACK_SYSTEM
(在 wx 中未实现),它会尝试查找标准系统尺寸的图标,而不管作为参数传递的大小。否则,或者如果找不到系统尺寸的图标,但指定了 wxIconBundle::FALLBACK_NEAREST_LARGER
(在 wx 中未实现)标志,则该函数返回尺寸大于请求尺寸的最小图标,或者如果这也失败了,则仅返回最接近指定尺寸的图标。
仅从 wxWidgets 2.9.4 开始提供 flags
参数。
-spec new() -> wxIconBundle().
默认构造函数。
-spec new(Ic) -> wxIconBundle() when Ic :: wxIconBundle:wxIconBundle() | wxIcon:wxIcon(); (File) -> wxIconBundle() when File :: unicode:chardata().
使用文件中找到的图标初始化捆绑包。
-spec new(File, Type) -> wxIconBundle() when File :: unicode:chardata(), Type :: wx:wx_enum().