## table of contents

Geometry::Primitive::Polygon(3pm) | User Contributed Perl Documentation | Geometry::Primitive::Polygon(3pm) |

# NAME¶

Geometry::Primitive::Polygon - Closed shape with an arbitrary number of points.

# DESCRIPTION¶

Geometry::Primitive::Polygon represents a two dimensional figure bounded by a series of points that represent a closed path.

# SYNOPSIS¶

use Geometry::Primitive::Polygon; my $poly = Geometry::Primitive::Polygon->new; $poly->add_point($point1); $poly->add_point($point2); $poly->add_point($point3); # No need to close the path, it's handled automatically

# ATTRIBUTES¶

## points¶

Set/Get the arrayref of points that make up this Polygon.

# METHODS¶

## new¶

Creates a new Geometry::Primitive::Polygon

## area¶

Area of this polygon. Assumes it is non-self-intersecting.

## add_point¶

Add a point to this polygon.

## clear_points¶

Clears all points from this polygon.

## point_count¶

Returns the number of points that bound this polygon.

## get_point¶

Returns the point at the specified offset.

## point_end¶

Get the end point. Provided for Shape role.

## point_start¶

Get the start point. Provided for Shape role.

## scale ($amount)¶

Scale this this polygon by the supplied amount.

# AUTHOR¶

Cory Watson <gphat@cpan.org>

# COPYRIGHT & LICENSE¶

You can redistribute and/or modify this code under the same terms as Perl itself.

2018-03-30 | perl v5.26.1 |