File: wx.lib.agw.ultimatelistctrl.PyImageList.txt

package info (click to toggle)
wxpython4.0 4.0.4%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 211,112 kB
  • sloc: cpp: 888,355; python: 223,130; makefile: 52,087; ansic: 45,780; sh: 3,012; xml: 1,534; perl: 264
file content (242 lines) | stat: -rw-r--r-- 10,141 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
.. wxPython Phoenix documentation

   This file was generated by Phoenix's sphinx generator and associated
   tools, do not edit by hand.

   Copyright: (c) 2011-2018 by Total Control Software
   License:   wxWindows License

.. include:: headings.inc

.. currentmodule:: wx.lib.agw.ultimatelistctrl

.. highlight:: python



.. _wx.lib.agw.ultimatelistctrl.PyImageList:

==========================================================================================================================================
|phoenix_title|  **wx.lib.agw.ultimatelistctrl.PyImageList**
==========================================================================================================================================

A :class:`PyImageList` contains a list of images. Images can have masks for
transparent drawing, and can be made from a variety of sources including
bitmaps and icons.

:class:`PyImageList` is used in conjunction with :class:`UltimateListCtrl`.

:note: The main improvements that :class:`PyImageList` introduces is the removal
 of the limitation of same-size images inside the image list. If you use
 the style ``IL_VARIABLE_SIZE`` then each image can have any size (in terms
 of width and height).



|

|class_hierarchy| Class Hierarchy
=================================

.. raw:: html

   <div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;">
   <img id="toggleBlock-trigger" src="_static/images/closed.png"/>
   Inheritance diagram for class <strong>PyImageList</strong>:
   </div>
   <div id="toggleBlock-summary" style="display:block;"></div>
   <div id="toggleBlock-content" style="display:none;">
   <p class="graphviz">
   <center><img src="_static/images/inheritance/wx.lib.agw.ultimatelistctrl.PyImageList_inheritance.png" alt="Inheritance diagram of PyImageList" usemap="#dummy" class="inheritance"/></center>
   </div>
   <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script>
   <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.lib.agw.ultimatelistctrl.PyImageList.html" title="wx.lib.agw.ultimatelistctrl.PyImageList" alt="" coords="5,5,264,35"/> </map> 
   </p>

|


|method_summary| Methods Summary
================================

================================================================================ ================================================================================
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.__init__`                        Default class constructor.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.Add`                             Adds a new image or images using a bitmap.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.AddIcon`                         Adds a new image using an icon.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.AddWithColourMask`               Adds a new image or images using a bitmap and a colour mask.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.Draw`                            Draws a specified image onto a device context.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.GetBitmap`                       Returns the bitmap corresponding to the given `index`, or :class:`NullBitmap`
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.GetIcon`                         Returns the icon corresponding to the given `index`, or :class:`NullIcon`
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.GetImageCount`                   Returns the number of images in the list.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.GetSize`                         Retrieves the size of an image in the list.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.Remove`                          Removes the image at the given position.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.RemoveAll`                       Removes all the images in the list.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.Replace`                         Replaces the existing image with the new bitmap.
:meth:`~wx.lib.agw.ultimatelistctrl.PyImageList.ReplaceIcon`                     Replaces the existing image with the new icon.
================================================================================ ================================================================================


|


|api| Class API
===============


.. class:: PyImageList(object)

   A :class:`PyImageList` contains a list of images. Images can have masks for
   transparent drawing, and can be made from a variety of sources including
   bitmaps and icons.
   
   :class:`PyImageList` is used in conjunction with :class:`UltimateListCtrl`.
   
   :note: The main improvements that :class:`PyImageList` introduces is the removal
    of the limitation of same-size images inside the image list. If you use
    the style ``IL_VARIABLE_SIZE`` then each image can have any size (in terms
    of width and height).

   .. method:: __init__(self, width, height, mask=True, initialCount=1, style=IL_VARIABLE_SIZE)

      Default class constructor.
      
      :param `width`: the width of the images in the image list, in pixels (unused
       if you specify the ``IL_VARIABLE_SIZE`` style;
      :param `height`: the height of the images in the image list, in pixels (unused
       if you specify the ``IL_VARIABLE_SIZE`` style;
      :param `mask`: ``True`` if masks should be created for all images (unused in
       :class:`PyImageList`);
      :param `initialCount`: the initial size of the list (unused in :class:`PyImageList`);
      :param `style`: can be one of the following bits:
      
       ==================== ===== =================================
       Style Flag           Value Description
       ==================== ===== =================================
       ``IL_FIXED_SIZE``        0 All the images in :class:`PyImageList` have the same size (width, height)
       ``IL_VARIABLE_SIZE``     1 Each image can have any size (in terms of width and height)
       ==================== ===== =================================


   .. method:: Add(self, bitmap)

      Adds a new image or images using a bitmap.
      
      :param `bitmap`: a valid :class:`wx.Bitmap` object.
      
      :return: The new zero-based image index.
      
      :note: If the bitmap is wider than the images in the list and you are not using
       the ``IL_VARIABLE_SIZE`` style, then the bitmap will automatically be split
       into smaller images, each matching the dimensions of the image list.


   .. method:: AddIcon(self, icon)

      Adds a new image using an icon.
      
      :param `icon`: a valid :class:`Icon` object.
      
      :return: The new zero-based image index.
      
      :note: If the icon is wider than the images in the list and you are not using
       the ``IL_VARIABLE_SIZE`` style, then the icon will automatically be split
       into smaller images, each matching the dimensions of the image list.


   .. method:: AddWithColourMask(self, bitmap, maskColour)

      Adds a new image or images using a bitmap and a colour mask.
      
      :param `bitmap`: a valid :class:`wx.Bitmap` object;
      :param `colour`: an instance of :class:`wx.Colour`, a colour indicating which parts
       of the image are transparent.
      
      :return: The new zero-based image index.
      
      :note: If the bitmap is wider than the images in the list and you are not using
       the ``IL_VARIABLE_SIZE`` style, then the bitmap will automatically be split
       into smaller images, each matching the dimensions of the image list.


   .. method:: Draw(self, index, dc, x, y, flags, solidBackground=True)

      Draws a specified image onto a device context.
      
      :param `index`: the image index, starting from zero;
      :param `dc`: an instance of :class:`wx.DC`;
      :param `x`: x position on the device context;
      :param `y`: y position on the device context;
      :param `flags`: how to draw the image. A bitlist of a selection of the following:
      
       ================================= =======================================
       Flag Paarameter                   Description
       ================================= =======================================
       ``wx.IMAGELIST_DRAW_NORMAL``      Draw the image normally
       ``wx.IMAGELIST_DRAW_TRANSPARENT`` Draw the image with transparency
       ``wx.IMAGELIST_DRAW_SELECTED``    Draw the image in selected state
       ``wx.IMAGELIST_DRAW_FOCUSED``     Draw the image in a focused state
       ================================= =======================================
      
      :param `solidBackground`: currently unused.


   .. method:: GetBitmap(self, index)

      Returns the bitmap corresponding to the given `index`, or :class:`NullBitmap`
      if the index is invalid.
      
      :param `index`: the bitmap index.


   .. method:: GetIcon(self, index)

      Returns the icon corresponding to the given `index`, or :class:`NullIcon`
      if the index is invalid.
      
      :param `index`: the icon index.


   .. method:: GetImageCount(self)

      Returns the number of images in the list. 


   .. method:: GetSize(self, index)

      Retrieves the size of an image in the list.
      
      :param `index`: the zero-based index of the image.
      
      :return: a tuple of `(width, height)` properties of the chosen bitmap.


   .. method:: Remove(self, index)

      Removes the image at the given position.
      
      :param `index`: the zero-based index of the image to be removed.


   .. method:: RemoveAll(self)

      Removes all the images in the list. 


   .. method:: Replace(self, index, bitmap)

      Replaces the existing image with the new bitmap.
      
      :param `index`: the index at which the image should be replaced;
      :param `bitmap`: the new bitmap to add to the image list, an instance of
       :class:`wx.Bitmap`.


   .. method:: ReplaceIcon(self, index, icon)

      Replaces the existing image with the new icon.
      
      :param `index`: the index at which the image should be replaced;
      :param `icon`: the new icon to add to the image list, an instance of
       :class:`Icon`.