# PolyEdit (of `List`)

class `PolyEdit`

  Defined in PolygonEdit.sc.

  This is an in-game polygon editor. It is not essential for the template game, but it is included for historical purposes.

  Usage:

      (PolyEdit:doit())

## Properties

Inherited from `List`:

Property | Description
--- | ---
elements |
size |
name |

Defined in PolyEdit:

Property | Description
--- | ---
curPolygon |
x |
y |
state |
isMouseDown |
curMenu |
undoPrvPoly |
undoPoly |
undoPolyBuf |
undoX |
undoY |
undoState |

## Methods

`init`()

`doit`()

`dispose`()

`add`()

`delete`(param1)

`handleEvent`(pEvent)

`changeState`(newState)

`draw`()

`select`(param1 param2)

`selectPt`()

`addPt`()

`finishAdding`()

`movePt`(param1 param2)

`insertPt`()

`deletePt`()

`undo`()

`saveForUndo`(param1)

`advanceRetreat`(param1 param2)

`readObstacles`()

`writeObstacles`()

`showMap`(param1)

`exit`()