.. 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, region) DCClipper(dc, rect) DCClipper(dc, x, y, w, h) 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, region)` :param `dc`: :type `dc`: wx.DC :param `region`: :type `region`: wx.Region :html:`

` **__init__** `(self, dc, rect)` :param `dc`: :type `dc`: wx.DC :param `rect`: :type `rect`: wx.Rect :html:`

` **__init__** `(self, dc, x, y, w, h)` :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 :html:`

` .. method:: __enter__(self) .. method:: __exit__(self, exc_type, exc_val, exc_tb)