Table Of Contents

Previous topic

DCBrushChanger

Next topic

DCFontChanger

This Page

phoenix_title DCClipper

DCClipper is a helper class for setting a clipping region on a DC during its lifetime.

An object of 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

Unlike other similar classes such as DCFontChanger, DCClipper currently doesn’t restore the previously active clipping region when it is destroyed but simply resets clipping on the associated DC. This may be changed in the future wxWidgets versions but has to be taken into account explicitly in the current one.


class_hierarchy Inheritance Diagram

Inheritance diagram for class DCClipper

Inheritance diagram of DCClipper


method_summary Methods Summary

__init__ Sets the clipping region to the specified region/coordinates.
__enter__  
__exit__  

api Class API



class DCClipper(object)

DCClipper is a helper class for setting a clipping region on a DC during its lifetime.

Possible constructors:

DCClipper(dc, region)

DCClipper(dc, rect)

DCClipper(dc, x, y, w, h)

Methods



__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:



__init__ (self, dc, region)

Parameters:



__init__ (self, dc, rect)

Parameters:



__init__ (self, dc, x, y, w, h)

Parameters:
  • dc (DC) –
  • x (int) –
  • y (int) –
  • w (int) –
  • h (int) –





__enter__(self)


__exit__(self, exc_type, exc_val, exc_tb)