## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# csClipper Class Reference
[Geometry utilities]

The csClipper class is an abstract parent to all 2D clipping objects. More...

`#include <csgeom/polyclip.h>`

Inheritance diagram for csClipper:

[legend]
List of all members.

## Public Member Functions

virtual uint8 | ClipInPlace (csVector2 *InPolygon, size_t &InOutCount, csBox2 &BoundingBox)
| Wrapper function: clip a polygon in-place.
| csClipper ()
| Constructor.
uint8 | LastClipResult ()
| most recent Clipresult
virtual | ~csClipper ()
| Destructor.

## Protected Attributes

uint8 | mrClipping
| Result of most recent clipping.

## Static Protected Attributes

static csPoly2DPool * | polypool
| This variable holds a pool for 2D polygons as used by the clipper.

## Detailed Description

The csClipper class is an abstract parent to all 2D clipping objects.

Definition at line 46 of file polyclip.h.

## Constructor & Destructor Documentation

csClipper::csClipper | ( |  | ) |

| Constructor.

virtual csClipper::~csClipper | ( |  | ) | `[virtual]`

| Destructor.

## Member Function Documentation

virtual uint8 csClipper::ClipInPlace | ( | csVector2 * | InPolygon,
|  | size_t & | InOutCount,
|  | csBox2 & | BoundingBox
| ) | `[virtual]`

| Wrapper function: clip a polygon in-place. Implements iClipper2D.

uint8 csClipper::LastClipResult | ( |  | ) | `[inline]`

| most recent Clipresult Definition at line 71 of file polyclip.h.

## Member Data Documentation

uint8 csClipper::mrClipping `[protected]`

| Result of most recent clipping. Definition at line 54 of file polyclip.h.

csPoly2DPool* csClipper::polypool `[static, protected]`

| This variable holds a pool for 2D polygons as used by the clipper. Definition at line 51 of file polyclip.h.

The documentation for this class was generated from the following file:

- csgeom/polyclip.h