gn-rtf.js
Version:
Render RTF documents in HTML. This also includes rendering WMF and EMF images which are often contained in RTF documents.
35 lines (34 loc) • 2.2 kB
TypeScript
export declare class SVGFilters {
flood(filter: SVGFilterElement, resultId: string, color: string, opacity: number, _settings?: any): void;
composite(filter: SVGFilterElement, resultId: string, in1: string, in2: string, k1?: number, k2?: number, k3?: number, k4?: number, _settings?: any): void;
}
export declare class SVGPathBuilder {
private _path;
move(x: number, y: number): void;
path(): string;
line(pts: number[][]): void;
curveC(x1: number, y1: number, x2: number, y2: number, x: number, y: number): void;
close(): void;
}
export declare class SVG {
filters: SVGFilters;
private _svg;
private _defs;
constructor(svg: SVGElement);
svg(parent: Element, x: number, y: number, width: number, height: number, settings?: any): SVGElement;
image(parent: Element, x: number, y: number, width: number, height: number, url: string, settings?: any): SVGImageElement;
rect(parent: Element, x: number, y: number, width: number, height: number, rx?: number, ry?: number, settings?: any): SVGRectElement;
rect(parent: Element, x: number, y: number, width: number, height: number, settings?: any): SVGRectElement;
line(parent: Element, x1: number, y1: number, x2: number, y2: number, settings?: any): SVGLineElement;
polygon(parent: Element, points: number[][], settings?: any): SVGPolygonElement;
polyline(parent: Element, points: number[][], settings?: any): SVGPolylineElement;
ellipse(parent: Element, cx: number, cy: number, rx: number, ry: number, settings?: any): SVGEllipseElement;
path(parent: SVGElement, builder: SVGPathBuilder, settings?: any): SVGPathElement;
text(parent: Element, x: number, y: number, value: string, settings?: any): SVGTextElement;
filter(parent: Element, id: string, x: number, y: number, width: number, height: number, settings?: any): SVGFilterElement;
pattern(parent: Element, resultId: string, x: number, y: number, width: number, height: number, settings?: any): SVGPatternElement;
defs(): SVGDefsElement;
clipPath(parent: Element, resultId: string, units?: string, settings?: any): SVGClipPathElement;
createPath(): SVGPathBuilder;
private _appendSettings;
}