]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/imaglist.tex
added null pointer check and assert
[wxWidgets.git] / docs / latex / wx / imaglist.tex
CommitLineData
a660d684
KB
1\section{\class{wxImageList}}\label{wximagelist}
2
3A wxImageList contains a list of images, which are stored in
4an unspecified form. Images can have masks for transparent
5drawing, and can be made from a variety of sources including bitmaps
6and icons.
7
8wxImageList is used principally in conjunction with \helpref{wxTreeCtrl}{wxtreectrl} and
9\rtfsp\helpref{wxListCtrl}{wxlistctrl} classes.
10
11\wxheading{Derived from}
12
13\helpref{wxObject}{wxobject}
14
954b8ae6
JS
15\wxheading{Include files}
16
17<wx/imaglist.h>
18
a7af285d
VZ
19\wxheading{Library}
20
21\helpref{wxCore}{librarieslist}
22
a660d684
KB
23\wxheading{See also}
24
25\helpref{wxTreeCtrl}{wxtreectrl}, \helpref{wxListCtrl}{wxlistctrl}
26
27\latexignore{\rtfignore{\wxheading{Members}}}
28
29\membersection{wxImageList::wxImageList}\label{wximagelistconstr}
30
31\func{}{wxImageList}{\void}
32
33Default constructor.
34
7477f089 35\func{}{wxImageList}{\param{int }{width}, \param{int }{height}, \param{bool }{mask = true},\rtfsp
eaaa6a06 36\param{int }{initialCount = 1}}
a660d684
KB
37
38Constructor specifying the image size, whether image masks should be created, and the initial size of the list.
39
40\wxheading{Parameters}
41
42\docparam{width}{Width of the images in the list.}
43
44\docparam{height}{Height of the images in the list.}
45
cc81d32f 46\docparam{mask}{true if masks should be created for all images.}
a660d684
KB
47
48\docparam{initialCount}{The initial size of the list.}
49
50\wxheading{See also}
51
52\helpref{wxImageList::Create}{wximagelistcreate}
53
54\membersection{wxImageList::Add}\label{wximagelistadd}
55
56\func{int}{Add}{\param{const wxBitmap\&}{ bitmap}, \param{const wxBitmap\&}{ mask = wxNullBitmap}}
57
5b9003ae 58Adds a new image or images using a bitmap and optional mask bitmap.
a660d684
KB
59
60\func{int}{Add}{\param{const wxBitmap\&}{ bitmap}, \param{const wxColour\&}{ maskColour}}
61
5b9003ae 62Adds a new image or images using a bitmap and mask colour.
a660d684 63
884360bc 64\func{int}{Add}{\param{const wxIcon\&}{ icon}}
a660d684
KB
65
66Adds a new image using an icon.
67
68\wxheading{Parameters}
69
70\docparam{bitmap}{Bitmap representing the opaque areas of the image.}
71
72\docparam{mask}{Monochrome mask bitmap, representing the transparent areas of the image.}
73
74\docparam{maskColour}{Colour indicating which parts of the image are transparent.}
75
76\docparam{icon}{Icon to use as the image.}
77
78\wxheading{Return value}
79
80The new zero-based image index.
81
82\wxheading{Remarks}
83
84The original bitmap or icon is not affected by the {\bf Add} operation, and can be deleted afterwards.
85
5b9003ae
RR
86If the bitmap is wider than the images in the list, then the bitmap will automatically be split into smaller images, each matching the dimensions of the image list. This does not apply when adding icons.
87
06d20283
RD
88\pythonnote{In place of a single overloaded method name, wxPython
89implements the following methods:\par
90\indented{2cm}{\begin{twocollist}
c9110876
VS
91\twocolitem{{\bf Add(bitmap, mask=wxNullBitmap)}}{}
92\twocolitem{{\bf AddWithColourMask(bitmap, colour)}}{}
93\twocolitem{{\bf AddIcon(icon)}}{}
06d20283
RD
94\end{twocollist}}
95}
a660d684
KB
96\membersection{wxImageList::Create}\label{wximagelistcreate}
97
7477f089 98\func{bool}{Create}{\param{int }{width}, \param{int }{height}, \param{bool }{mask = true},\rtfsp
eaaa6a06 99\param{int }{initialCount = 1}}
a660d684
KB
100
101Initializes the list. See \helpref{wxImageList::wxImageList}{wximagelistconstr} for details.
102
103\membersection{wxImageList::Draw}\label{wximagelistdraw}
104
eaaa6a06 105\func{bool}{Draw}{\param{int}{ index}, \param{wxDC\&}{ dc}, \param{int }{x},\rtfsp
43e8916f 106\param{int }{y}, \param{int }{flags = wxIMAGELIST\_DRAW\_NORMAL},\rtfsp
7477f089 107\param{bool }{solidBackground = false}}
a660d684
KB
108
109Draws a specified image onto a device context.
110
111\wxheading{Parameters}
112
113\docparam{index}{Image index, starting from zero.}
114
115\docparam{dc}{Device context to draw on.}
116
117\docparam{x}{X position on the device context.}
118
119\docparam{y}{Y position on the device context.}
120
121\docparam{flags}{How to draw the image. A bitlist of a selection of the following:
122
123\begin{twocollist}\itemsep=0pt
124\twocolitem{{\bf wxIMAGELIST\_DRAW\_NORMAL}}{Draw the image normally.}
125\twocolitem{{\bf wxIMAGELIST\_DRAW\_TRANSPARENT}}{Draw the image with transparency.}
126\twocolitem{{\bf wxIMAGELIST\_DRAW\_SELECTED}}{Draw the image in selected state.}
2edb0bde 127\twocolitem{{\bf wxIMAGELIST\_DRAW\_FOCUSED}}{Draw the image in a focused state.}
a660d684
KB
128\end{twocollist}
129}
130
131\docparam{solidBackground}{For optimisation - drawing can be faster if the function is told
132that the background is solid.}
133
2a138829
JS
134\membersection{wxImageList::GetBitmap}\label{wximagelistgetbitmap}
135
136\constfunc{wxBitmap}{GetBitmap}{\param{int }{index}}
137
138Returns the bitmap corresponding to the given index.
139
140\membersection{wxImageList::GetIcon}\label{wximagelistgeticon}
141
142\constfunc{wxIcon}{GetIcon}{\param{int }{index}}
143
144Returns the icon corresponding to the given index.
145
a660d684
KB
146\membersection{wxImageList::GetImageCount}\label{wximagelistgetimagecount}
147
148\constfunc{int}{GetImageCount}{\void}
149
150Returns the number of images in the list.
151
f6bcfd97
BP
152\membersection{wxImageList::GetSize}\label{wximagelistgetsize}
153
154\constfunc{bool}{GetSize}{\param{int }{index}, \param{int\& }{width}, \param{int \&}{height}}
155
156Retrieves the size of the images in the list. Currently, the {\it index}
157parameter is ignored as all images in the list have the same size.
158
159\wxheading{Parameters}
160
161\docparam{index}{currently unused, should be 0}
162
163\docparam{width}{receives the width of the images in the list}
164
165\docparam{height}{receives the height of the images in the list}
166
167\wxheading{Return value}
168
cc81d32f 169true if the function succeeded, false if it failed (for example, if the image
f6bcfd97
BP
170list was not yet initialized).
171
a660d684
KB
172\membersection{wxImageList::Remove}\label{wximagelistremove}
173
eaaa6a06 174\func{bool}{Remove}{\param{int}{ index}}
a660d684
KB
175
176Removes the image at the given position.
177
178\membersection{wxImageList::RemoveAll}\label{wximagelistremoveall}
179
180\func{bool}{RemoveAll}{\void}
181
182Removes all the images in the list.
183
184\membersection{wxImageList::Replace}\label{wximagelistreplace}
185
eaaa6a06 186\func{bool}{Replace}{\param{int}{ index}, \param{const wxBitmap\&}{ bitmap}, \param{const wxBitmap\&}{ mask = wxNullBitmap}}
a660d684
KB
187
188Replaces the existing image with the new image.
189
f6e9a818
RN
190Windows only.
191
eaaa6a06 192\func{bool}{Replace}{\param{int}{ index}, \param{const wxIcon\&}{ icon}}
a660d684
KB
193
194Replaces the existing image with the new image.
195
196\wxheading{Parameters}
197
198\docparam{bitmap}{Bitmap representing the opaque areas of the image.}
199
200\docparam{mask}{Monochrome mask bitmap, representing the transparent areas of the image.}
201
202\docparam{icon}{Icon to use as the image.}
203
204\wxheading{Return value}
205
cc81d32f 206true if the replacement was successful, false otherwise.
a660d684
KB
207
208\wxheading{Remarks}
209
210The original bitmap or icon is not affected by the {\bf Replace} operation, and can be deleted afterwards.
211
c9110876 212\pythonnote{The second form is called {\tt ReplaceIcon} in wxPython.}
06d20283 213
a660d684 214