UNPKG

two-dimensions-graphic

Version:

Multi layers two dimensions graphic tool with canvas and SVG.

142 lines (86 loc) 3.91 kB
# SVG creation ## create.svg.layer() > Create SVG layer. > Returns SVGLayer instance ## create.svg.animation(name[, attrs, eventHandlers]) > Create SVG animation. - `name` {string} - SVG animation element name. - `attrs` {Object} - SVG element attributes. - `eventHandlers` {Object} - SVG animation element event handlers. > Returns SVGAnimation instance ## create.svg.animate([attrs, eventHandlers]) > Create SVG animate. - `attrs` {Object} - SVG element attributes. - `eventHandlers` {Object} - SVG animation element event handlers. > Returns SVGAnimate instance ## create.svg.set([attrs, eventHandlers]) > Create SVG set. - `attrs` {Object} - SVG element attributes. - `eventHandlers` {Object} - SVG animation element event handlers. > Returns SVGSet instance ## create.svg.animateMotion([attrs, eventHandlers]) > Create SVG animate motion. - `attrs` {Object} - SVG element attributes. - `eventHandlers` {Object} - SVG animation element event handlers. > Returns SVGAnimateMotion instance ## create.svg.animateTransform([attrs, eventHandlers]) > Create SVG animate transform. - `attrs` {Object} - SVG element attributes. - `eventHandlers` {Object} - SVG animation element event handlers. > Returns SVGAnimateTransform instance ## create.svg.item(elementName[, attrs]) > Create SVG item. - `elementName` {string} - SVG element name. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGItem instance ## create.svg.circle(centre, radius[, attrs]) > Create SVG circle. - `centre` {Point|number[]} - Point instatce or (x, y) pair. - `radius` {number} - Radius. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGCircle instance ## create.svg.ellipse(centre, radiuses[, attrs]) > Create SVG ellipse. - `centre` {Point|number[]} - Point instatce or (x, y) pair. - `radiuses` {EllipseRadiuses|number[]} - EllipseRadiuses instatce or (r1, r2) pair. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGEllipse instance ## create.svg.path(value[, attrs]) > Create SVG path. - `value` {string} - Path commands value. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGPath instance ## create.svg.polygon(points[, attrs]) > Create SVG polygon. - `points` {number[][]|Point[]} - Array of (x, y) pairs or Point instances. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGPolygon instance ## create.svg.polyline(points[, attrs]) > Create SVG polyline. - `points` {number[][]|Point[]} - Array of (x, y) pairs or Point instances. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGPolyline instance ## create.svg.text(value, centre[, attrs]) > Create SVG text. - `value` {string} - Text. - `centre` {Point|number[]} - Point instatce or (x, y) pair. - `attrs` {Object} - SVG element attributes. - `attrs.fill` {string} - SVG element fill value (default "none"). - `attrs.stroke` {string} - SVG element stroke value (default "#000000"). > Returns SVGText instance ## create.svg.group([attrs]) > Create SVG group. - `attrs` {Object} - SVG element attributes. > Returns SVGGroup instance