FigureLayer contains a collection of figures, and implements both EventAcceptor and FigureContainer (and therefore VisibleComponent). Each of the contained figures has the layer as its parent. Because there may be a large number of figures, the storage of figures is done by an implementation of the ZList interface. Currently there is only one implementation of ZList, BasicZList, but in future an optimized version will be written.
EventLayer implements EventAccepter, and responds to events by passing them to any registered LayerListeners or LayerMotionListeners. This layer is shown in full in the section on events.
OverlayLayer implements VisibleComponent, and is a simple layer that draws shapes on the screen. All the shapes are drawn with the same stroke and paint. This layer is intended for use in interactive applications where "rubber-banding" is required. GridLayer implements VisibleComponent, and draws a grid according to various parameters.