1%% 2%% %CopyrightBegin% 3%% 4%% Copyright Ericsson AB 2008-2020. All Rights Reserved. 5%% 6%% Licensed under the Apache License, Version 2.0 (the "License"); 7%% you may not use this file except in compliance with the License. 8%% You may obtain a copy of the License at 9%% 10%% http://www.apache.org/licenses/LICENSE-2.0 11%% 12%% Unless required by applicable law or agreed to in writing, software 13%% distributed under the License is distributed on an "AS IS" BASIS, 14%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15%% See the License for the specific language governing permissions and 16%% limitations under the License. 17%% 18%% %CopyrightEnd% 19%% This file is generated DO NOT EDIT 20 21-module(wxIcon). 22-include("wxe.hrl"). 23-export([copyFromBitmap/2,destroy/1,new/0,new/1,new/2]). 24 25%% inherited exports 26-export([convertToImage/1,copyFromIcon/2,getDepth/1,getHeight/1,getMask/1,getPalette/1, 27 getSubBitmap/2,getWidth/1,isOk/1,loadFile/2,loadFile/3,ok/1,parent_class/1, 28 saveFile/3,saveFile/4,setDepth/2,setHeight/2,setMask/2,setPalette/2, 29 setWidth/2]). 30 31-type wxIcon() :: wx:wx_object(). 32-export_type([wxIcon/0]). 33%% @hidden 34parent_class(wxBitmap) -> true; 35parent_class(_Class) -> erlang:error({badtype, ?MODULE}). 36 37%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxicon.html#wxiconwxicon">external documentation</a>. 38-spec new() -> wxIcon(). 39new() -> 40 wxe_util:queue_cmd(?get_env(), ?wxIcon_new_0), 41 wxe_util:rec(?wxIcon_new_0). 42 43%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxicon.html#wxiconwxicon">external documentation</a>. 44%% <br /> Also:<br /> 45%% new(Icon) -> wxIcon() when<br /> 46%% Icon::wxIcon().<br /> 47%% 48%%<br /> Type = ?wxBITMAP_TYPE_INVALID | ?wxBITMAP_TYPE_BMP | ?wxBITMAP_TYPE_BMP_RESOURCE | ?wxBITMAP_TYPE_RESOURCE | ?wxBITMAP_TYPE_ICO | ?wxBITMAP_TYPE_ICO_RESOURCE | ?wxBITMAP_TYPE_CUR | ?wxBITMAP_TYPE_CUR_RESOURCE | ?wxBITMAP_TYPE_XBM | ?wxBITMAP_TYPE_XBM_DATA | ?wxBITMAP_TYPE_XPM | ?wxBITMAP_TYPE_XPM_DATA | ?wxBITMAP_TYPE_TIFF | ?wxBITMAP_TYPE_TIF | ?wxBITMAP_TYPE_TIFF_RESOURCE | ?wxBITMAP_TYPE_TIF_RESOURCE | ?wxBITMAP_TYPE_GIF | ?wxBITMAP_TYPE_GIF_RESOURCE | ?wxBITMAP_TYPE_PNG | ?wxBITMAP_TYPE_PNG_RESOURCE | ?wxBITMAP_TYPE_JPEG | ?wxBITMAP_TYPE_JPEG_RESOURCE | ?wxBITMAP_TYPE_PNM | ?wxBITMAP_TYPE_PNM_RESOURCE | ?wxBITMAP_TYPE_PCX | ?wxBITMAP_TYPE_PCX_RESOURCE | ?wxBITMAP_TYPE_PICT | ?wxBITMAP_TYPE_PICT_RESOURCE | ?wxBITMAP_TYPE_ICON | ?wxBITMAP_TYPE_ICON_RESOURCE | ?wxBITMAP_TYPE_ANI | ?wxBITMAP_TYPE_IFF | ?wxBITMAP_TYPE_TGA | ?wxBITMAP_TYPE_MACCURSOR | ?wxBITMAP_TYPE_MACCURSOR_RESOURCE | ?wxBITMAP_TYPE_ANY 49-spec new(Name) -> wxIcon() when 50 Name::unicode:chardata(); 51 (Icon) -> wxIcon() when 52 Icon::wxIcon(). 53 54new(Name) 55 when ?is_chardata(Name) -> 56 new(Name, []); 57new(#wx_ref{type=IconT}=Icon) -> 58 ?CLASS(IconT,wxIcon), 59 wxe_util:queue_cmd(Icon,?get_env(),?wxIcon_new_1), 60 wxe_util:rec(?wxIcon_new_1). 61 62%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxicon.html#wxiconwxicon">external documentation</a>. 63%%<br /> Type = ?wxBITMAP_TYPE_INVALID | ?wxBITMAP_TYPE_BMP | ?wxBITMAP_TYPE_BMP_RESOURCE | ?wxBITMAP_TYPE_RESOURCE | ?wxBITMAP_TYPE_ICO | ?wxBITMAP_TYPE_ICO_RESOURCE | ?wxBITMAP_TYPE_CUR | ?wxBITMAP_TYPE_CUR_RESOURCE | ?wxBITMAP_TYPE_XBM | ?wxBITMAP_TYPE_XBM_DATA | ?wxBITMAP_TYPE_XPM | ?wxBITMAP_TYPE_XPM_DATA | ?wxBITMAP_TYPE_TIFF | ?wxBITMAP_TYPE_TIF | ?wxBITMAP_TYPE_TIFF_RESOURCE | ?wxBITMAP_TYPE_TIF_RESOURCE | ?wxBITMAP_TYPE_GIF | ?wxBITMAP_TYPE_GIF_RESOURCE | ?wxBITMAP_TYPE_PNG | ?wxBITMAP_TYPE_PNG_RESOURCE | ?wxBITMAP_TYPE_JPEG | ?wxBITMAP_TYPE_JPEG_RESOURCE | ?wxBITMAP_TYPE_PNM | ?wxBITMAP_TYPE_PNM_RESOURCE | ?wxBITMAP_TYPE_PCX | ?wxBITMAP_TYPE_PCX_RESOURCE | ?wxBITMAP_TYPE_PICT | ?wxBITMAP_TYPE_PICT_RESOURCE | ?wxBITMAP_TYPE_ICON | ?wxBITMAP_TYPE_ICON_RESOURCE | ?wxBITMAP_TYPE_ANI | ?wxBITMAP_TYPE_IFF | ?wxBITMAP_TYPE_TGA | ?wxBITMAP_TYPE_MACCURSOR | ?wxBITMAP_TYPE_MACCURSOR_RESOURCE | ?wxBITMAP_TYPE_ANY 64-spec new(Name, [Option]) -> wxIcon() when 65 Name::unicode:chardata(), 66 Option :: {'type', wx:wx_enum()} 67 | {'desiredWidth', integer()} 68 | {'desiredHeight', integer()}. 69new(Name, Options) 70 when ?is_chardata(Name),is_list(Options) -> 71 Name_UC = unicode:characters_to_binary(Name), 72 MOpts = fun({type, _type} = Arg) -> Arg; 73 ({desiredWidth, _desiredWidth} = Arg) -> Arg; 74 ({desiredHeight, _desiredHeight} = Arg) -> Arg; 75 (BadOpt) -> erlang:error({badoption, BadOpt}) end, 76 Opts = lists:map(MOpts, Options), 77 wxe_util:queue_cmd(Name_UC, Opts,?get_env(),?wxIcon_new_2), 78 wxe_util:rec(?wxIcon_new_2). 79 80%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxicon.html#wxiconcopyfrombitmap">external documentation</a>. 81-spec copyFromBitmap(This, Bmp) -> 'ok' when 82 This::wxIcon(), Bmp::wxBitmap:wxBitmap(). 83copyFromBitmap(#wx_ref{type=ThisT}=This,#wx_ref{type=BmpT}=Bmp) -> 84 ?CLASS(ThisT,wxIcon), 85 ?CLASS(BmpT,wxBitmap), 86 wxe_util:queue_cmd(This,Bmp,?get_env(),?wxIcon_CopyFromBitmap). 87 88%% @doc Destroys this object, do not use object again 89-spec destroy(This::wxIcon()) -> 'ok'. 90destroy(Obj=#wx_ref{type=Type}) -> 91 ?CLASS(Type,wxIcon), 92 wxe_util:queue_cmd(Obj, ?get_env(), ?DESTROY_OBJECT), 93 ok. 94 %% From wxBitmap 95%% @hidden 96setWidth(This,Width) -> wxBitmap:setWidth(This,Width). 97%% @hidden 98setPalette(This,Palette) -> wxBitmap:setPalette(This,Palette). 99%% @hidden 100setMask(This,Mask) -> wxBitmap:setMask(This,Mask). 101%% @hidden 102setHeight(This,Height) -> wxBitmap:setHeight(This,Height). 103%% @hidden 104setDepth(This,Depth) -> wxBitmap:setDepth(This,Depth). 105%% @hidden 106saveFile(This,Name,Type, Options) -> wxBitmap:saveFile(This,Name,Type, Options). 107%% @hidden 108saveFile(This,Name,Type) -> wxBitmap:saveFile(This,Name,Type). 109%% @hidden 110isOk(This) -> wxBitmap:isOk(This). 111%% @hidden 112ok(This) -> wxBitmap:ok(This). 113%% @hidden 114loadFile(This,Name, Options) -> wxBitmap:loadFile(This,Name, Options). 115%% @hidden 116loadFile(This,Name) -> wxBitmap:loadFile(This,Name). 117%% @hidden 118getSubBitmap(This,Rect) -> wxBitmap:getSubBitmap(This,Rect). 119%% @hidden 120getWidth(This) -> wxBitmap:getWidth(This). 121%% @hidden 122getMask(This) -> wxBitmap:getMask(This). 123%% @hidden 124getPalette(This) -> wxBitmap:getPalette(This). 125%% @hidden 126getHeight(This) -> wxBitmap:getHeight(This). 127%% @hidden 128getDepth(This) -> wxBitmap:getDepth(This). 129%% @hidden 130copyFromIcon(This,Icon) -> wxBitmap:copyFromIcon(This,Icon). 131%% @hidden 132convertToImage(This) -> wxBitmap:convertToImage(This). 133