1 \section{\class{wxImageList
}}\label{wximagelist
}
3 A wxImageList contains a list of images, which are stored in
4 an unspecified form. Images can have masks for transparent
5 drawing, and can be made from a variety of sources including bitmaps
8 wxImageList is used principally in conjunction with
\helpref{wxTreeCtrl
}{wxtreectrl
} and
9 \rtfsp\helpref{wxListCtrl
}{wxlistctrl
} classes.
11 \wxheading{Derived from
}
13 \helpref{wxObject
}{wxobject
}
15 \wxheading{Include files
}
21 \helpref{wxTreeCtrl
}{wxtreectrl
},
\helpref{wxListCtrl
}{wxlistctrl
}
23 \latexignore{\rtfignore{\wxheading{Members
}}}
25 \membersection{wxImageList::wxImageList
}\label{wximagelistconstr
}
27 \func{}{wxImageList
}{\void}
31 \func{}{wxImageList
}{\param{int
}{width
},
\param{int
}{height
},
\param{const bool
}{mask = true
},
\rtfsp
32 \param{int
}{initialCount =
1}}
34 Constructor specifying the image size, whether image masks should be created, and the initial size of the list.
36 \wxheading{Parameters
}
38 \docparam{width
}{Width of the images in the list.
}
40 \docparam{height
}{Height of the images in the list.
}
42 \docparam{mask
}{true if masks should be created for all images.
}
44 \docparam{initialCount
}{The initial size of the list.
}
48 \helpref{wxImageList::Create
}{wximagelistcreate
}
50 \membersection{wxImageList::Add
}\label{wximagelistadd
}
52 \func{int
}{Add
}{\param{const wxBitmap\&
}{ bitmap
},
\param{const wxBitmap\&
}{ mask = wxNullBitmap
}}
54 Adds a new image using a bitmap and optional mask bitmap.
56 \func{int
}{Add
}{\param{const wxBitmap\&
}{ bitmap
},
\param{const wxColour\&
}{ maskColour
}}
58 Adds a new image using a bitmap and mask colour.
60 \func{int
}{Add
}{\param{const wxIcon\&
}{ icon
}}
62 Adds a new image using an icon.
64 \wxheading{Parameters
}
66 \docparam{bitmap
}{Bitmap representing the opaque areas of the image.
}
68 \docparam{mask
}{Monochrome mask bitmap, representing the transparent areas of the image.
}
70 \docparam{maskColour
}{Colour indicating which parts of the image are transparent.
}
72 \docparam{icon
}{Icon to use as the image.
}
74 \wxheading{Return value
}
76 The new zero-based image index.
80 The original bitmap or icon is not affected by the
{\bf Add
} operation, and can be deleted afterwards.
82 \pythonnote{In place of a single overloaded method name, wxPython
83 implements the following methods:
\par
84 \indented{2cm
}{\begin{twocollist
}
85 \twocolitem{{\bf Add(bitmap, mask=wxNullBitmap)
}}{}
86 \twocolitem{{\bf AddWithColourMask(bitmap, colour)
}}{}
87 \twocolitem{{\bf AddIcon(icon)
}}{}
90 \membersection{wxImageList::Create
}\label{wximagelistcreate
}
92 \func{bool
}{Create
}{\param{int
}{width
},
\param{int
}{height
},
\param{const bool
}{mask = true
},
\rtfsp
93 \param{int
}{initialCount =
1}}
95 Initializes the list. See
\helpref{wxImageList::wxImageList
}{wximagelistconstr
} for details.
97 \membersection{wxImageList::Draw
}\label{wximagelistdraw
}
99 \func{bool
}{Draw
}{\param{int
}{ index
},
\param{wxDC\&
}{ dc
},
\param{int
}{x
},
\rtfsp
100 \param{int
}{x
},
\param{int
}{flags = wxIMAGELIST
\_DRAW\_NORMAL},
\rtfsp
101 \param{const bool
}{solidBackground = false
}}
103 Draws a specified image onto a device context.
105 \wxheading{Parameters
}
107 \docparam{index
}{Image index, starting from zero.
}
109 \docparam{dc
}{Device context to draw on.
}
111 \docparam{x
}{X position on the device context.
}
113 \docparam{y
}{Y position on the device context.
}
115 \docparam{flags
}{How to draw the image. A bitlist of a selection of the following:
117 \begin{twocollist
}\itemsep=
0pt
118 \twocolitem{{\bf wxIMAGELIST
\_DRAW\_NORMAL}}{Draw the image normally.
}
119 \twocolitem{{\bf wxIMAGELIST
\_DRAW\_TRANSPARENT}}{Draw the image with transparency.
}
120 \twocolitem{{\bf wxIMAGELIST
\_DRAW\_SELECTED}}{Draw the image in selected state.
}
121 \twocolitem{{\bf wxIMAGELIST
\_DRAW\_FOCUSED}}{Draw the image in a focused state.
}
125 \docparam{solidBackground
}{For optimisation - drawing can be faster if the function is told
126 that the background is solid.
}
128 \membersection{wxImageList::GetImageCount
}\label{wximagelistgetimagecount
}
130 \constfunc{int
}{GetImageCount
}{\void}
132 Returns the number of images in the list.
134 \membersection{wxImageList::GetSize
}\label{wximagelistgetsize
}
136 \constfunc{bool
}{GetSize
}{\param{int
}{index
},
\param{int\&
}{width
},
\param{int \&
}{height
}}
138 Retrieves the size of the images in the list. Currently, the
{\it index
}
139 parameter is ignored as all images in the list have the same size.
141 \wxheading{Parameters
}
143 \docparam{index
}{currently unused, should be
0}
145 \docparam{width
}{receives the width of the images in the list
}
147 \docparam{height
}{receives the height of the images in the list
}
149 \wxheading{Return value
}
151 true if the function succeeded, false if it failed (for example, if the image
152 list was not yet initialized).
154 \membersection{wxImageList::Remove
}\label{wximagelistremove
}
156 \func{bool
}{Remove
}{\param{int
}{ index
}}
158 Removes the image at the given position.
160 \membersection{wxImageList::RemoveAll
}\label{wximagelistremoveall
}
162 \func{bool
}{RemoveAll
}{\void}
164 Removes all the images in the list.
166 \membersection{wxImageList::Replace
}\label{wximagelistreplace
}
168 \func{bool
}{Replace
}{\param{int
}{ index
},
\param{const wxBitmap\&
}{ bitmap
},
\param{const wxBitmap\&
}{ mask = wxNullBitmap
}}
170 Replaces the existing image with the new image.
174 \func{bool
}{Replace
}{\param{int
}{ index
},
\param{const wxIcon\&
}{ icon
}}
176 Replaces the existing image with the new image.
178 \wxheading{Parameters
}
180 \docparam{bitmap
}{Bitmap representing the opaque areas of the image.
}
182 \docparam{mask
}{Monochrome mask bitmap, representing the transparent areas of the image.
}
184 \docparam{icon
}{Icon to use as the image.
}
186 \wxheading{Return value
}
188 true if the replacement was successful, false otherwise.
192 The original bitmap or icon is not affected by the
{\bf Replace
} operation, and can be deleted afterwards.
194 \pythonnote{The second form is called
{\tt ReplaceIcon
} in wxPython.
}