File: wx.lib.agw.advancedsplash.AdvancedSplash.txt

package info (click to toggle)
wxpython4.0 4.2.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 232,540 kB
  • sloc: cpp: 958,937; python: 233,059; ansic: 150,441; makefile: 51,662; sh: 8,687; perl: 1,563; javascript: 584; php: 326; xml: 200
file content (313 lines) | stat: -rw-r--r-- 14,180 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
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
.. wxPython Phoenix documentation

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

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

.. include:: headings.inc

.. currentmodule:: wx.lib.agw.advancedsplash

.. highlight:: python



.. _wx.lib.agw.advancedsplash.AdvancedSplash:

==========================================================================================================================================
|phoenix_title|  **wx.lib.agw.advancedsplash.AdvancedSplash**
==========================================================================================================================================

:class:`AdvancedSplash` tries to reproduce the behavior of :class:`~adv.SplashScreen`, with
some enhancements.

This is the main class implementation.



|

|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>AdvancedSplash</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.advancedsplash.AdvancedSplash_inheritance.png" alt="Inheritance diagram of AdvancedSplash" usemap="#dummy" class="inheritance"/></center>
   <script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script>
   <map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.lib.agw.advancedsplash.AdvancedSplash.html" title="wx.lib.agw.advancedsplash.AdvancedSplash" alt="" coords="5,547,316,576"/> <area shape="rect" id="node2" href="wx.Frame.html" title="wx.Frame" alt="" coords="118,469,203,499"/> <area shape="rect" id="node3" href="wx.TopLevelWindow.html" title="wx.TopLevelWindow" alt="" coords="83,392,238,421"/> <area shape="rect" id="node4" href="wx.NonOwnedWindow.html" title="wx.NonOwnedWindow" alt="" coords="77,315,245,344"/> <area shape="rect" id="node5" href="wx.Window.html" title="wx.Window" alt="" coords="112,237,209,267"/> <area shape="rect" id="node6" href="wx.WindowBase.html" title="wx.WindowBase" alt="" coords="96,160,225,189"/> <area shape="rect" id="node7" href="wx.EvtHandler.html" title="wx.EvtHandler" alt="" coords="102,83,219,112"/> <area shape="rect" id="node8" href="wx.Object.html" title="wx.Object" alt="" coords="57,5,144,35"/> <area shape="rect" id="node9" href="wx.Trackable.html" title="wx.Trackable" alt="" coords="169,5,275,35"/> </map> 
   </p>
   </div>

|


|appearance| Control Appearance
===============================

|

.. figure:: _static/images/widgets/fullsize/wxmsw/wx.lib.agw.advancedsplash.advancedsplash.png
   :alt: wxMSW
   :figclass: floatleft

   **wxMSW**


.. figure:: _static/images/widgets/fullsize/wxmac/../no_appearance.png
   :alt: wxMAC
   :figclass: floatright

   **wxMAC**


.. figure:: _static/images/widgets/fullsize/wxgtk/wx.lib.agw.advancedsplash.advancedsplash.png
   :alt: wxGTK
   :figclass: floatcenter

   **wxGTK**


|




|super_classes| Known Superclasses
==================================

:class:`wx.Frame`

|


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

================================================================================ ================================================================================
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.__init__`                       Default class constructor.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.GetSplashStyle`                 Returns a list of strings and a list of integers containing the styles.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.GetText`                        Returns the text displayed on :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.GetTextColour`                  Gets the colour for the text in :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.GetTextFont`                    Gets the font for the text in :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.GetTextPosition`                Returns the text position inside :class:`AdvancedSplash` frame.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.OnCharEvents`                   Handles the ``wx.EVT_CHAR`` event for :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.OnCloseWindow`                  Handles the ``wx.EVT_CLOSE`` event for :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.OnMouseEvents`                  Handles the ``wx.EVT_MOUSE_EVENTS`` events for :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.OnNotify`                       Handles the timer expiration, and calls the `Close()` method.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.OnPaint`                        Handles the ``wx.EVT_PAINT`` event for :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.SetSplashShape`                 Sets :class:`AdvancedSplash` shape using the region created from the bitmap.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.SetText`                        Sets the text to be displayed on :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.SetTextColour`                  Sets the colour for the text in :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.SetTextFont`                    Sets the font for the text in :class:`AdvancedSplash`.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.SetTextPosition`                Sets the text position inside :class:`AdvancedSplash` frame.
:meth:`~wx.lib.agw.advancedsplash.AdvancedSplash.ShadowBitmap`                   Applies a mask on the bitmap accordingly to user input.
================================================================================ ================================================================================


|


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


.. class:: AdvancedSplash(wx.Frame)

   :class:`AdvancedSplash` tries to reproduce the behavior of :class:`~adv.SplashScreen`, with
   some enhancements.
   
   This is the main class implementation.

   .. method:: __init__(self, parent, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.FRAME_NO_TASKBAR | wx.FRAME_SHAPED | wx.STAY_ON_TOP, bitmap=None, timeout=5000, agwStyle=AS_TIMEOUT | AS_CENTER_ON_SCREEN, shadowcolour=wx.NullColour)

      Default class constructor.
      
      :param `parent`: parent window;
      :param integer `id`: window identifier. A value of -1 indicates a default value;
      :param `pos`: the control position. A value of (-1, -1) indicates a default position,
       chosen by either the windowing system or wxPython, depending on platform;
      :param `size`: the control size. A value of (-1, -1) indicates a default size,
       chosen by either the windowing system or wxPython, depending on platform;
      :param integer `style`: the underlying :class:`wx.Frame` style;
      :param `bitmap`: this must be a valid bitmap, that you may construct using
       whatever image file format supported by wxPython. If the file you load
       already supports mask/transparency (like png), the transparent areas
       will not be drawn on screen, and the :class:`AdvancedSplash` frame will have
       the shape defined only by *non-transparent* pixels.
       If you use other file formats that does not supports transparency, you
       can obtain the same effect as above by masking a specific colour in
       your :class:`wx.Bitmap`.
      :param integer `timeout`: if you construct :class:`AdvancedSplash` using the style ``AS_TIMEOUT``,
       :class:`AdvancedSplash` will be destroyed after `timeout` milliseconds;
      :param integer `agwStyle`: this value specifies the :class:`AdvancedSplash` styles:
      
       ======================= =========== ==================================================
       Window Styles           Hex Value   Description
       ======================= =========== ==================================================
       ``AS_TIMEOUT``                  0x1 :class:`AdvancedSplash` will be destroyed after `timeout` milliseconds.
       ``AS_NOTIMEOUT``                0x2 :class:`AdvancedSplash` can be destroyed by clicking on it, pressing a key or by explicitly call the `Close()` method.
       ``AS_CENTER_ON_SCREEN``         0x4 :class:`AdvancedSplash` will be centered on screen.
       ``AS_CENTER_ON_PARENT``         0x8 :class:`AdvancedSplash` will be centered on parent.
       ``AS_NO_CENTER``               0x10 :class:`AdvancedSplash` will not be centered.
       ``AS_SHADOW_BITMAP``           0x20 If the bitmap you pass as input has no transparency, you can choose one colour that will be masked in your bitmap. the final shape of :class:`AdvancedSplash` will be defined only by non-transparent (non-masked) pixels.
       ======================= =========== ==================================================
      
      :param `shadowcolour`: if you construct :class:`AdvancedSplash` using the style
       ``AS_SHADOW_BITMAP``, here you can specify the colour that will be masked on
       your input bitmap. This has to be a valid wxPython colour.
      
      :type parent: :class:`wx.Window`
      :type pos: tuple or :class:`wx.Point`
      :type size: tuple or :class:`wx.Size`
      :type bitmap: :class:`wx.Bitmap`
      :type shadowcolour: :class:`wx.Colour`
      
      :raise: `Exception` in the following cases:
      
       - The ``AS_TIMEOUT`` style is set but `timeout` is not a positive integer;
       - The ``AS_SHADOW_BITMAP`` style is set but `shadowcolour` is not a valid wxPython colour;
       - The :class:`AdvancedSplash` bitmap is an invalid :class:`wx.Bitmap`.


   .. method:: GetSplashStyle(self)

      Returns a list of strings and a list of integers containing the styles.
      
      :return: Two Python lists containing the style name and style values for :class:`AdvancedSplash`.


   .. method:: GetText(self)

      Returns the text displayed on :class:`AdvancedSplash`.
      
      :return: A string representing the text drawn on top of the :class:`AdvancedSplash` bitmap.


   .. method:: GetTextColour(self)

      Gets the colour for the text in :class:`AdvancedSplash`.
      
      :return: An instance of :class:`wx.Colour`.


   .. method:: GetTextFont(self)

      Gets the font for the text in :class:`AdvancedSplash`.
      
      :return: An instance of :class:`wx.Font` to draw the text and a :class:`wx.Size` object containing
       the text width an height, in pixels.


   .. method:: GetTextPosition(self)

      Returns the text position inside :class:`AdvancedSplash` frame.
      
      :return: A tuple containing the text `x` and `y` position inside the :class:`AdvancedSplash` frame.


   .. method:: OnCharEvents(self, event)

      Handles the ``wx.EVT_CHAR`` event for :class:`AdvancedSplash`.
      
      :param `event`: a :class:`KeyEvent` to be processed.
      
      :note: This reproduces the behavior of :class:`~adv.SplashScreen`.


   .. method:: OnCloseWindow(self, event)

      Handles the ``wx.EVT_CLOSE`` event for :class:`AdvancedSplash`.
      
      :param `event`: a :class:`CloseEvent` to be processed.
      
      :note: This reproduces the behavior of :class:`~adv.SplashScreen`.


   .. method:: OnMouseEvents(self, event)

      Handles the ``wx.EVT_MOUSE_EVENTS`` events for :class:`AdvancedSplash`.
      
      :param `event`: a :class:`MouseEvent` to be processed.
      
      :note: This reproduces the behavior of :class:`~adv.SplashScreen`.


   .. method:: OnNotify(self, event)

      Handles the timer expiration, and calls the `Close()` method.
      
      :param `event`: a :class:`wx.TimerEvent` to be processed.


   .. method:: OnPaint(self, event)

      Handles the ``wx.EVT_PAINT`` event for :class:`AdvancedSplash`.
      
      :param `event`: a :class:`PaintEvent` to be processed.


   .. method:: SetSplashShape(self, event=None)

      Sets :class:`AdvancedSplash` shape using the region created from the bitmap.
      
      :param `event`: a :class:`wx.WindowCreateEvent` event (GTK only, as GTK supports setting
       the window shape only during window creation).


   .. method:: SetText(self, text=None)

      Sets the text to be displayed on :class:`AdvancedSplash`.
      
      :param `text`: the text we want to display on top of the bitmap. If `text` is
       set to ``None``, nothing will be drawn on top of the bitmap.
      :type text: string or ``None``


   .. method:: SetTextColour(self, colour=None)

      Sets the colour for the text in :class:`AdvancedSplash`.
      
      :param `colour`: the text colour to use while drawing the text on top of our
       bitmap. If `colour` is ``None``, then ``wx.BLACK`` is used.
      :type colour: :class:`wx.Colour` or ``None``


   .. method:: SetTextFont(self, font=None)

      Sets the font for the text in :class:`AdvancedSplash`.
      
      :param `font`: the font to use while drawing the text on top of our bitmap. If `font`
       is ``None``, a simple generic font is generated.
      :type font: :class:`wx.Font` or ``None``


   .. method:: SetTextPosition(self, position=None)

      Sets the text position inside :class:`AdvancedSplash` frame.
      
      :param `position`: the text position inside our bitmap. If `position` is ``None``,
       the text will be placed at the top-left corner.
      :type position: tuple or ``None``


   .. method:: ShadowBitmap(self, bmp, shadowcolour)

      Applies a mask on the bitmap accordingly to user input.
      
      :param `bmp`: the bitmap to which we want to apply the mask colour `shadowcolour`;
      :param `shadowcolour`: the mask colour for our bitmap.
      :type bmp: :class:`wx.Bitmap`
      :type shadowcolour: :class:`wx.Colour`
      
      :return: A masked version of the input bitmap, an instance of :class:`wx.Bitmap`.