import { Rectangle, Point } from "../common/vline"; export declare function getNewID(): number; /** * SVGLineElementを生成します。 * @param x 開始位置のX座標 * @param y 開始位置のY座標 * @param x2 終了位置のX座標 * @param y2 終了位置のY座標 * @param className SVGLineElementのクラス属性名 * @returns 生成されたSVGLineElement */ export declare function createLine(x: number, y: number, x2: number, y2: number, className: string): SVGLineElement; /** * SVGTextElementを生成します。 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGTextElement */ export declare function createText(className: string): SVGTextElement; /** * SVGRectElementを生成します。 * @param parent 生成したSVG要素を子に追加する要素 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGRectElement */ export declare function createRectangle(parent: SVGElement, className?: string | null): SVGRectElement; /** * SVGRectElementを生成します。 * @param parent 生成したSVG要素を子に追加する要素 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGRectElement */ export declare function createCellRectangle(parent: SVGElement, className?: string | null): SVGRectElement; /** * SVGGElementを生成します。 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGGElement */ export declare function createGroup(parent: HTMLElement | SVGElement | null): SVGGElement; /** * Styleの設定を消去します。 * @param style 消去するStyle */ export declare function resetStyle(style: CSSStyleDeclaration): void; /** * SVGCircleElementを生成します。 * @param parent 生成したSVG要素を子に追加する要素 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGCircleElement */ export declare function createCircle(parent: SVGElement, className?: string | null): SVGCircleElement; /** * Edgeの矢じりとして使うSVGMarkerElementを作成します。 * @param className 生成するSVG要素のクラス属性名 * @returns 生成されたSVGMarkerElement */ export declare function createMarker(option?: { className?: string; strokeWidth?: string; color?: string; }): [SVGMarkerElement, SVGPathElement]; /** * SVGTextElementを子に持つSVGTextPathElementを作成します。 * @param className 生成するSVGTextPathElementのクラス属性名 * @returns 生成されたSVGTextElementとSVGTextPathElement */ export declare function createTextPath(className?: string | null): [SVGTextElement, SVGTextPathElement]; /** * SVGTextElementを子に持つSVGTextPathElementを作成します。 * @param className 生成するSVGTextPathElementのクラス属性名 * @returns 生成されたSVGTextElementとSVGTextPathElement */ export declare function createTextPath2(className?: string): SVGTextPathElement; /** * SVG要素にクラス属性をセットします。 * @param svg 適用されるSVG要素 * @param className クラス属性名 */ export declare function setClass(svg: SVGElement, className?: string | null): void; /** * 未使用。 * @param name */ export declare function getStyleSheet(name: string): CSSStyleDeclaration | null; export declare function getRegion2(e: SVGElement): Rectangle; export declare function getSVGSVG(e: SVGElement): SVGSVGElement; export declare function getLeastContainer(e: SVGElement): SVGGElement | SVGSVGElement | null; export declare function getAbsolutePosition(g: SVGGElement | SVGSVGElement): Point; export declare function isSVGSVGHidden(e: SVGElement): boolean; export declare function isSVGHidden(e: SVGElement): boolean;