/** * SVGをPNGに変換するための名前空間です。 * この名前空間のコードはhttps://st40.xyz/one-run/article/133/を使用しています。 */ export declare namespace PNG { namespace SVGForPNG { function svg2jpeg(svgElement: SVGSVGElement, sucessCallback: any, errorCallback: any): HTMLImageElement; function getAllElementStyleMap(item: HTMLElement | string): { [key: number]: string; }; function setAllElementStyleMap(item: HTMLElement | string, dic: { [key: number]: string; }): void; /** * SVG要素のクラス属性名から取得できるCSSStyleDeclarationを要素のスタイル属性にセットします。 * @param svg 適用されるSVG要素 */ function setCSSToStyle(svg: HTMLElement, isComplete?: boolean): void; /** * 入力のSVG要素とその配下の要素全てにsetCSSToStyleを適用します。 * @param item SVG要素もしくはそのid */ function setCSSToAllElementStyles(item: HTMLElement | string, isComplete?: boolean): void; /** * svg要素のCSSをStyle属性に書き込みます。 * @param svg */ function copyCSStoStyle(svg: HTMLElement): void; } /** * HTMLImageElementからCanvasElementを作成します。 * @param img */ function createCanvasFromImage(img: HTMLImageElement): HTMLCanvasElement; /** * HTMLImageElementの画像を保存するイベントを作成します。 * @param img * @param canvas */ function setSaveEvent(img: HTMLImageElement): void; /** * SVG要素からPNG画像を生成して保存します。 * @param id */ function createPNGFromSVG(id: string): HTMLImageElement; function createPNGFromSVGSVGElement(svgsvg: SVGSVGElement): HTMLImageElement; /** * svg要素をHTMLImageElementに変換します。 * @param svgBox */ function getImage(svgBox: HTMLElement): HTMLImageElement; function getImage2(svgBox: SVGSVGElement): HTMLImageElement; }