]>
git.saurik.com Git - wxWidgets.git/blob - interface/imaglist.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxImageList
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 A wxImageList contains a list of images, which are stored in
14 an unspecified form. Images can have masks for transparent
15 drawing, and can be made from a variety of sources including bitmaps
18 wxImageList is used principally in conjunction with wxTreeCtrl and
24 @see wxTreeCtrl, wxListCtrl
26 class wxImageList
: public wxObject
31 Constructor specifying the image size, whether image masks should be created,
32 and the initial size of the list.
35 Width of the images in the list.
37 Height of the images in the list.
39 @true if masks should be created for all images.
41 The initial size of the list.
46 wxImageList(int width
, int height
, bool mask
= true,
47 int initialCount
= 1);
52 Adds a new image using an icon.
55 Bitmap representing the opaque areas of the image.
57 Monochrome mask bitmap, representing the transparent areas of the image.
59 Colour indicating which parts of the image are transparent.
61 Icon to use as the image.
63 @returns The new zero-based image index.
65 @remarks The original bitmap or icon is not affected by the Add
66 operation, and can be deleted afterwards.
68 int Add(const wxBitmap
& bitmap
,
69 const wxBitmap
& mask
= wxNullBitmap
);
70 int Add(const wxBitmap
& bitmap
, const wxColour
& maskColour
);
71 int Add(const wxIcon
& icon
);
75 Initializes the list. See wxImageList() for details.
77 bool Create(int width
, int height
, bool mask
= true,
78 int initialCount
= 1);
81 Draws a specified image onto a device context.
84 Image index, starting from zero.
86 Device context to draw on.
88 X position on the device context.
90 Y position on the device context.
92 How to draw the image. A bitlist of a selection of the following:
99 wxIMAGELIST_DRAW_NORMAL
104 Draw the image normally.
110 wxIMAGELIST_DRAW_TRANSPARENT
115 Draw the image with transparency.
121 wxIMAGELIST_DRAW_SELECTED
126 Draw the image in selected state.
132 wxIMAGELIST_DRAW_FOCUSED
137 Draw the image in a focused state.
138 @param solidBackground
139 For optimisation - drawing can be faster if the function is told
140 that the background is solid.
142 bool Draw(int index
, wxDC
& dc
, int x
, int y
,
143 int flags
= wxIMAGELIST_DRAW_NORMAL
,
144 bool solidBackground
= false);
147 Returns the bitmap corresponding to the given index.
149 wxBitmap
GetBitmap(int index
) const;
152 Returns the icon corresponding to the given index.
154 wxIcon
GetIcon(int index
) const;
157 Returns the number of images in the list.
159 int GetImageCount() const;
162 Retrieves the size of the images in the list. Currently, the @a index
163 parameter is ignored as all images in the list have the same size.
166 currently unused, should be 0
168 receives the width of the images in the list
170 receives the height of the images in the list
172 @returns @true if the function succeeded, @false if it failed (for example,
173 if the image list was not yet initialized).
175 bool GetSize(int index
, int& width
, int& height
) const;
178 Removes the image at the given position.
180 bool Remove(int index
);
183 Removes all the images in the list.
189 Replaces the existing image with the new image.
192 Bitmap representing the opaque areas of the image.
194 Monochrome mask bitmap, representing the transparent areas of the image.
196 Icon to use as the image.
198 @returns @true if the replacement was successful, @false otherwise.
200 @remarks The original bitmap or icon is not affected by the Replace
201 operation, and can be deleted afterwards.
203 bool Replace(int index
, const wxBitmap
& bitmap
,
204 const wxBitmap
& mask
= wxNullBitmap
);
205 bool Replace(int index
, const wxIcon
& icon
);