.. 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
.. _wx.DCClipper:
==========================================================================================================================================
|phoenix_title| **wx.DCClipper**
==========================================================================================================================================
:ref:`wx.DCClipper` is a helper class for setting a clipping region on a :ref:`wx.DC` during its lifetime.
An object of :ref:`wx.DCClipper` class is typically created on the stack so that it is automatically destroyed when the object goes out of scope. A typical usage example:
::
def MyFunction(dc):
clip = wx.DCClipper(dc, rect)
# ... drawing functions here are affected by clipping rect ...
def OtherFunction():
dc = wx.DC()
MyFunction(dc)
# ... drawing functions here are not affected by clipping rect ...
.. note::
Since 3.1.1 :ref:`wx.DCClipper` restores the previously active clipping region when it is destroyed. Previously it reset clipping on the associated :ref:`wx.DC` and this has to be taken into account explicitly in previous wxWidgets versions.
.. seealso:: :meth:`wx.DC.SetClippingRegion` , :ref:`wx.DCFontChanger`, :ref:`wx.DCTextColourChanger`, :ref:`wx.DCPenChanger`, :ref:`wx.DCBrushChanger`
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
DCClipper:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.DCClipper.__init__` Sets the clipping region to the specified region/coordinates.
:meth:`~wx.DCClipper.__enter__`
:meth:`~wx.DCClipper.__exit__`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.DCClipper(object)
**Possible constructors**::
DCClipper(dc : DC, region : Region) -> None
DCClipper(dc : DC, rect : Rect) -> None
DCClipper(dc : DC, x : int, y : int, w : int, h : int) -> None
DCClipper is a helper class for setting a clipping region on a DC
during its lifetime.
.. method:: __init__(self, *args, **kw)
Sets the clipping region to the specified region/coordinates.
The clipping region is automatically unset when this object is destroyed.
|overload| **Overloaded Implementations:**
:html:`
`
**__init__** `(self, dc : DC, region : Region)`
:param `dc`:
:type `dc`: wx.DC
:param `region`:
:type `region`: wx.Region
:rtype: `None`
:html:`
`
**__init__** `(self, dc : DC, rect : Rect)`
:param `dc`:
:type `dc`: wx.DC
:param `rect`:
:type `rect`: wx.Rect
:rtype: `None`
:html:`
`
**__init__** `(self, dc : DC, x : int, y : int, w : int, h : int)`
:param `dc`:
:type `dc`: wx.DC
:param `x`:
:type `x`: int
:param `y`:
:type `y`: int
:param `w`:
:type `w`: int
:param `h`:
:type `h`: int
:rtype: `None`
:html:`
`
.. method:: __enter__(self)
.. method:: __exit__(self, exc_type, exc_val, exc_tb)