41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
|
'''
|
||
|
Stencil View
|
||
|
============
|
||
|
|
||
|
.. image:: images/stencilview.gif
|
||
|
:align: right
|
||
|
|
||
|
.. versionadded:: 1.0.4
|
||
|
|
||
|
:class:`StencilView` limits the drawing of child widgets to the StencilView's
|
||
|
bounding box. Any drawing outside the bounding box will be clipped (trashed).
|
||
|
|
||
|
The StencilView uses the stencil graphics instructions under the hood. It
|
||
|
provides an efficient way to clip the drawing area of children.
|
||
|
|
||
|
.. note::
|
||
|
|
||
|
As with the stencil graphics instructions, you cannot stack more than 128
|
||
|
stencil-aware widgets.
|
||
|
|
||
|
.. note::
|
||
|
|
||
|
StencilView is not a layout. Consequently, you have to manage the size and
|
||
|
position of its children directly. You can combine (subclass both)
|
||
|
a StencilView and a Layout in order to achieve a layout's behavior.
|
||
|
For example::
|
||
|
|
||
|
class BoxStencil(BoxLayout, StencilView):
|
||
|
pass
|
||
|
'''
|
||
|
|
||
|
__all__ = ('StencilView', )
|
||
|
|
||
|
from kivy.uix.widget import Widget
|
||
|
|
||
|
|
||
|
class StencilView(Widget):
|
||
|
'''StencilView class. See module documentation for more information.
|
||
|
'''
|
||
|
pass
|