1%%
2%% %CopyrightBegin%
3%%
4%% Copyright Ericsson AB 2008-2016. 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%% @doc See external documentation: <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html">wxBitmap</a>.
22%% @type wxBitmap().  An object reference, The representation is internal
23%% and can be changed without notice. It can't be used for comparsion
24%% stored on disc or distributed for use on other nodes.
25
26-module(wxBitmap).
27-include("wxe.hrl").
28-export([convertToImage/1,copyFromIcon/2,create/3,create/4,destroy/1,getDepth/1,
29  getHeight/1,getMask/1,getPalette/1,getSubBitmap/2,getWidth/1,loadFile/2,
30  loadFile/3,new/0,new/1,new/2,new/3,new/4,ok/1,saveFile/3,saveFile/4,setDepth/2,
31  setHeight/2,setMask/2,setPalette/2,setWidth/2]).
32
33%% inherited exports
34-export([parent_class/1]).
35
36-export_type([wxBitmap/0]).
37%% @hidden
38parent_class(_Class) -> erlang:error({badtype, ?MODULE}).
39
40-type wxBitmap() :: wx:wx_object().
41%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapwxbitmap">external documentation</a>.
42-spec new() -> wxBitmap().
43new() ->
44  wxe_util:construct(?wxBitmap_new_0,
45  <<>>).
46
47%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapwxbitmap">external documentation</a>.
48%% <br /> Also:<br />
49%% new(Image) -> wxBitmap() when<br />
50%% 	Image::wxImage:wxImage().<br />
51%%
52%%<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_TIF | ?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
53-spec new(Filename) -> wxBitmap() when
54	Filename::unicode:chardata();
55      (Image) -> wxBitmap() when
56	Image::wxImage:wxImage().
57
58new(Filename)
59 when ?is_chardata(Filename) ->
60  new(Filename, []);
61
62new(Image)
63 when is_record(Image, wx_ref) ->
64  new(Image, []).
65
66%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapwxbitmap">external documentation</a>.
67%% <br /> Also:<br />
68%% new(Filename, [Option]) -> wxBitmap() when<br />
69%% 	Filename::unicode:chardata(),<br />
70%% 	Option :: {'type', wx:wx_enum()};<br />
71%%       (Image, [Option]) -> wxBitmap() when<br />
72%% 	Image::wxImage:wxImage(),<br />
73%% 	Option :: {'depth', integer()}.<br />
74%%
75%%<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_TIF | ?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
76-spec new(Width, Height) -> wxBitmap() when
77	Width::integer(), Height::integer();
78      (Filename, [Option]) -> wxBitmap() when
79	Filename::unicode:chardata(),
80	Option :: {'type', wx:wx_enum()};
81      (Image, [Option]) -> wxBitmap() when
82	Image::wxImage:wxImage(),
83	Option :: {'depth', integer()}.
84
85new(Width,Height)
86 when is_integer(Width),is_integer(Height) ->
87  new(Width,Height, []);
88new(Filename, Options)
89 when ?is_chardata(Filename),is_list(Options) ->
90  Filename_UC = unicode:characters_to_binary([Filename,0]),
91  MOpts = fun({type, Type}, Acc) -> [<<1:32/?UI,Type:32/?UI>>|Acc];
92          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
93  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
94  wxe_util:construct(?wxBitmap_new_2_0,
95  <<(byte_size(Filename_UC)):32/?UI,(Filename_UC)/binary, 0:(((8- ((4+byte_size(Filename_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>);
96new(#wx_ref{type=ImageT,ref=ImageRef}, Options)
97 when is_list(Options) ->
98  ?CLASS(ImageT,wxImage),
99  MOpts = fun({depth, Depth}, Acc) -> [<<1:32/?UI,Depth:32/?UI>>|Acc];
100          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
101  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
102  wxe_util:construct(?wxBitmap_new_2_1,
103  <<ImageRef:32/?UI, 0:32,BinOpt/binary>>).
104
105%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapwxbitmap">external documentation</a>.
106%% <br /> Also:<br />
107%% new(Width, Height, [Option]) -> wxBitmap() when<br />
108%% 	Width::integer(), Height::integer(),<br />
109%% 	Option :: {'depth', integer()}.<br />
110%%
111-spec new(Bits, Width, Height) -> wxBitmap() when
112	Bits::binary(), Width::integer(), Height::integer();
113      (Width, Height, [Option]) -> wxBitmap() when
114	Width::integer(), Height::integer(),
115	Option :: {'depth', integer()}.
116
117new(Bits,Width,Height)
118 when is_binary(Bits),is_integer(Width),is_integer(Height) ->
119  new(Bits,Width,Height, []);
120new(Width,Height, Options)
121 when is_integer(Width),is_integer(Height),is_list(Options) ->
122  MOpts = fun({depth, Depth}, Acc) -> [<<1:32/?UI,Depth:32/?UI>>|Acc];
123          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
124  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
125  wxe_util:construct(?wxBitmap_new_3,
126  <<Width:32/?UI,Height:32/?UI, BinOpt/binary>>).
127
128%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapwxbitmap">external documentation</a>.
129-spec new(Bits, Width, Height, [Option]) -> wxBitmap() when
130	Bits::binary(), Width::integer(), Height::integer(),
131	Option :: {'depth', integer()}.
132new(Bits,Width,Height, Options)
133 when is_binary(Bits),is_integer(Width),is_integer(Height),is_list(Options) ->
134  wxe_util:send_bin(Bits),
135  MOpts = fun({depth, Depth}, Acc) -> [<<1:32/?UI,Depth:32/?UI>>|Acc];
136          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
137  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
138  wxe_util:construct(?wxBitmap_new_4,
139  <<Width:32/?UI,Height:32/?UI, BinOpt/binary>>).
140
141%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapconverttoimage">external documentation</a>.
142-spec convertToImage(This) -> wxImage:wxImage() when
143	This::wxBitmap().
144convertToImage(#wx_ref{type=ThisT,ref=ThisRef}) ->
145  ?CLASS(ThisT,wxBitmap),
146  wxe_util:call(?wxBitmap_ConvertToImage,
147  <<ThisRef:32/?UI>>).
148
149%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapcopyfromicon">external documentation</a>.
150-spec copyFromIcon(This, Icon) -> boolean() when
151	This::wxBitmap(), Icon::wxIcon:wxIcon().
152copyFromIcon(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=IconT,ref=IconRef}) ->
153  ?CLASS(ThisT,wxBitmap),
154  ?CLASS(IconT,wxIcon),
155  wxe_util:call(?wxBitmap_CopyFromIcon,
156  <<ThisRef:32/?UI,IconRef:32/?UI>>).
157
158%% @equiv create(This,Width,Height, [])
159-spec create(This, Width, Height) -> boolean() when
160	This::wxBitmap(), Width::integer(), Height::integer().
161
162create(This,Width,Height)
163 when is_record(This, wx_ref),is_integer(Width),is_integer(Height) ->
164  create(This,Width,Height, []).
165
166%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapcreate">external documentation</a>.
167-spec create(This, Width, Height, [Option]) -> boolean() when
168	This::wxBitmap(), Width::integer(), Height::integer(),
169	Option :: {'depth', integer()}.
170create(#wx_ref{type=ThisT,ref=ThisRef},Width,Height, Options)
171 when is_integer(Width),is_integer(Height),is_list(Options) ->
172  ?CLASS(ThisT,wxBitmap),
173  MOpts = fun({depth, Depth}, Acc) -> [<<1:32/?UI,Depth:32/?UI>>|Acc];
174          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
175  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
176  wxe_util:call(?wxBitmap_Create,
177  <<ThisRef:32/?UI,Width:32/?UI,Height:32/?UI, 0:32,BinOpt/binary>>).
178
179%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetdepth">external documentation</a>.
180-spec getDepth(This) -> integer() when
181	This::wxBitmap().
182getDepth(#wx_ref{type=ThisT,ref=ThisRef}) ->
183  ?CLASS(ThisT,wxBitmap),
184  wxe_util:call(?wxBitmap_GetDepth,
185  <<ThisRef:32/?UI>>).
186
187%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetheight">external documentation</a>.
188-spec getHeight(This) -> integer() when
189	This::wxBitmap().
190getHeight(#wx_ref{type=ThisT,ref=ThisRef}) ->
191  ?CLASS(ThisT,wxBitmap),
192  wxe_util:call(?wxBitmap_GetHeight,
193  <<ThisRef:32/?UI>>).
194
195%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetpalette">external documentation</a>.
196-spec getPalette(This) -> wxPalette:wxPalette() when
197	This::wxBitmap().
198getPalette(#wx_ref{type=ThisT,ref=ThisRef}) ->
199  ?CLASS(ThisT,wxBitmap),
200  wxe_util:call(?wxBitmap_GetPalette,
201  <<ThisRef:32/?UI>>).
202
203%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetmask">external documentation</a>.
204-spec getMask(This) -> wxMask:wxMask() when
205	This::wxBitmap().
206getMask(#wx_ref{type=ThisT,ref=ThisRef}) ->
207  ?CLASS(ThisT,wxBitmap),
208  wxe_util:call(?wxBitmap_GetMask,
209  <<ThisRef:32/?UI>>).
210
211%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetwidth">external documentation</a>.
212-spec getWidth(This) -> integer() when
213	This::wxBitmap().
214getWidth(#wx_ref{type=ThisT,ref=ThisRef}) ->
215  ?CLASS(ThisT,wxBitmap),
216  wxe_util:call(?wxBitmap_GetWidth,
217  <<ThisRef:32/?UI>>).
218
219%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapgetsubbitmap">external documentation</a>.
220-spec getSubBitmap(This, Rect) -> wxBitmap() when
221	This::wxBitmap(), Rect::{X::integer(), Y::integer(), W::integer(), H::integer()}.
222getSubBitmap(#wx_ref{type=ThisT,ref=ThisRef},{RectX,RectY,RectW,RectH})
223 when is_integer(RectX),is_integer(RectY),is_integer(RectW),is_integer(RectH) ->
224  ?CLASS(ThisT,wxBitmap),
225  wxe_util:call(?wxBitmap_GetSubBitmap,
226  <<ThisRef:32/?UI,RectX:32/?UI,RectY:32/?UI,RectW:32/?UI,RectH:32/?UI>>).
227
228%% @equiv loadFile(This,Name, [])
229-spec loadFile(This, Name) -> boolean() when
230	This::wxBitmap(), Name::unicode:chardata().
231
232loadFile(This,Name)
233 when is_record(This, wx_ref),?is_chardata(Name) ->
234  loadFile(This,Name, []).
235
236%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmaploadfile">external documentation</a>.
237%%<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_TIF | ?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
238-spec loadFile(This, Name, [Option]) -> boolean() when
239	This::wxBitmap(), Name::unicode:chardata(),
240	Option :: {'type', wx:wx_enum()}.
241loadFile(#wx_ref{type=ThisT,ref=ThisRef},Name, Options)
242 when ?is_chardata(Name),is_list(Options) ->
243  ?CLASS(ThisT,wxBitmap),
244  Name_UC = unicode:characters_to_binary([Name,0]),
245  MOpts = fun({type, Type}, Acc) -> [<<1:32/?UI,Type:32/?UI>>|Acc];
246          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
247  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
248  wxe_util:call(?wxBitmap_LoadFile,
249  <<ThisRef:32/?UI,(byte_size(Name_UC)):32/?UI,(Name_UC)/binary, 0:(((8- ((0+byte_size(Name_UC)) band 16#7)) band 16#7))/unit:8, BinOpt/binary>>).
250
251%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapok">external documentation</a>.
252-spec ok(This) -> boolean() when
253	This::wxBitmap().
254ok(#wx_ref{type=ThisT,ref=ThisRef}) ->
255  ?CLASS(ThisT,wxBitmap),
256  wxe_util:call(?wxBitmap_Ok,
257  <<ThisRef:32/?UI>>).
258
259%% @equiv saveFile(This,Name,Type, [])
260-spec saveFile(This, Name, Type) -> boolean() when
261	This::wxBitmap(), Name::unicode:chardata(), Type::wx:wx_enum().
262
263saveFile(This,Name,Type)
264 when is_record(This, wx_ref),?is_chardata(Name),is_integer(Type) ->
265  saveFile(This,Name,Type, []).
266
267%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsavefile">external documentation</a>.
268%%<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_TIF | ?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
269-spec saveFile(This, Name, Type, [Option]) -> boolean() when
270	This::wxBitmap(), Name::unicode:chardata(), Type::wx:wx_enum(),
271	Option :: {'palette', wxPalette:wxPalette()}.
272saveFile(#wx_ref{type=ThisT,ref=ThisRef},Name,Type, Options)
273 when ?is_chardata(Name),is_integer(Type),is_list(Options) ->
274  ?CLASS(ThisT,wxBitmap),
275  Name_UC = unicode:characters_to_binary([Name,0]),
276  MOpts = fun({palette, #wx_ref{type=PaletteT,ref=PaletteRef}}, Acc) ->   ?CLASS(PaletteT,wxPalette),[<<1:32/?UI,PaletteRef:32/?UI>>|Acc];
277          (BadOpt, _) -> erlang:error({badoption, BadOpt}) end,
278  BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)),
279  wxe_util:call(?wxBitmap_SaveFile,
280  <<ThisRef:32/?UI,(byte_size(Name_UC)):32/?UI,(Name_UC)/binary, 0:(((8- ((0+byte_size(Name_UC)) band 16#7)) band 16#7))/unit:8,Type:32/?UI, 0:32,BinOpt/binary>>).
281
282%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsetdepth">external documentation</a>.
283-spec setDepth(This, Depth) -> 'ok' when
284	This::wxBitmap(), Depth::integer().
285setDepth(#wx_ref{type=ThisT,ref=ThisRef},Depth)
286 when is_integer(Depth) ->
287  ?CLASS(ThisT,wxBitmap),
288  wxe_util:cast(?wxBitmap_SetDepth,
289  <<ThisRef:32/?UI,Depth:32/?UI>>).
290
291%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsetheight">external documentation</a>.
292-spec setHeight(This, Height) -> 'ok' when
293	This::wxBitmap(), Height::integer().
294setHeight(#wx_ref{type=ThisT,ref=ThisRef},Height)
295 when is_integer(Height) ->
296  ?CLASS(ThisT,wxBitmap),
297  wxe_util:cast(?wxBitmap_SetHeight,
298  <<ThisRef:32/?UI,Height:32/?UI>>).
299
300%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsetmask">external documentation</a>.
301-spec setMask(This, Mask) -> 'ok' when
302	This::wxBitmap(), Mask::wxMask:wxMask().
303setMask(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=MaskT,ref=MaskRef}) ->
304  ?CLASS(ThisT,wxBitmap),
305  ?CLASS(MaskT,wxMask),
306  wxe_util:cast(?wxBitmap_SetMask,
307  <<ThisRef:32/?UI,MaskRef:32/?UI>>).
308
309%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsetpalette">external documentation</a>.
310-spec setPalette(This, Palette) -> 'ok' when
311	This::wxBitmap(), Palette::wxPalette:wxPalette().
312setPalette(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=PaletteT,ref=PaletteRef}) ->
313  ?CLASS(ThisT,wxBitmap),
314  ?CLASS(PaletteT,wxPalette),
315  wxe_util:cast(?wxBitmap_SetPalette,
316  <<ThisRef:32/?UI,PaletteRef:32/?UI>>).
317
318%% @doc See <a href="http://www.wxwidgets.org/manuals/2.8.12/wx_wxbitmap.html#wxbitmapsetwidth">external documentation</a>.
319-spec setWidth(This, Width) -> 'ok' when
320	This::wxBitmap(), Width::integer().
321setWidth(#wx_ref{type=ThisT,ref=ThisRef},Width)
322 when is_integer(Width) ->
323  ?CLASS(ThisT,wxBitmap),
324  wxe_util:cast(?wxBitmap_SetWidth,
325  <<ThisRef:32/?UI,Width:32/?UI>>).
326
327%% @doc Destroys this object, do not use object again
328-spec destroy(This::wxBitmap()) -> 'ok'.
329destroy(Obj=#wx_ref{type=Type}) ->
330  ?CLASS(Type,wxBitmap),
331  wxe_util:destroy(?DESTROY_OBJECT,Obj),
332  ok.
333