# Math Objects

This section contains a set of math-oriented JavaScript objects used in this site's 2D Graphics library. These objects include: shape intersection routines, matrix routines, 2D point routines, 2D vector routines, and polynomial root finding routines.

# Shape Editors

This section contains a set of JavaScript objects used to edit SVG shape elements in the 2D Graphics library. Editable shapes include: circles, ellipses, lines, paths (all commands except elliptical arc), and rectangles.

# Utilities

This section contains a set of JavaScript utility objects. These objects include: extensions to the Array object, AntiZoomAndPan, simlulated BitMap, generic event handler, color picker, conversion from mouse coordinates to viewBox coordinates (takes all align and meetOrSlice settings into account)

JS PNG - create PNG files client-side

# Widgets

This section contains a set of experimental SVG GUI widgets.