plotboilerplate
Version:
A simple javascript plotting boilerplate for 2d stuff.
48 lines (47 loc) • 1.36 kB
TypeScript
/**
* Todos:
* + use a Drawable interface
* + use a SVGSerializable interface
*
* @require Vertex
*
* @deprecated THIS CLASS IS DEPRECATED. Please use the new `drawutilssvg` instead.
*
* @author Ikaros Kappler
* @date 2018-12-04
* @modified 2019-11-07 Added the 'Triangle' style class.
* @modified 2019-11-13 Added the <?xml ...?> tag.
* @modified 2020-03-25 Ported this class from vanilla-JS to Typescript.
* @modified 2020-12-17 Added Circle and CircleSection style classes.
* @modified 2021-01-26 DEPRECATION
* @version 1.0.5
**/
import { Vertex } from "./Vertex";
import { SVGSerializable } from "./interfaces";
/**
* @classdesc A default SVG builder.
*
* @requires SVGSerializable
* @requires Vertex
*/
export declare class SVGBuilder {
/**
* @constructor
**/
constructor();
/**
* Builds the SVG code from the given list of drawables.
*
* @param {object[]} drawables - The drawable elements (should implement Drawable) to be converted (each must have a toSVGString-function).
* @param {object} options - { canvasSize, zoom, offset }
* @return {string}
**/
build(drawables: Array<SVGSerializable>, options: {
canvasSize: {
width: number;
height: number;
};
zoom: Vertex;
offset: Vertex;
}): string;
}