import type { ReadonlyVector2 } from "../../math/ReadonlyVector2"; import type { ReadonlyColor } from "../../render/ReadonlyColor"; import { CssRenderer } from "./CssRenderer"; /** * css 2d edge renderer * * this renderer use svg tag to render edge */ export declare class CssEdgeRenderer extends CssRenderer { private _svgElement; private readonly _points; private _width; private _height; private readonly _edgeColor; private _edgeWidth; private static readonly _safebound; protected renderInitialize(): void; protected updateCenterOffset(updateTransform: boolean): void; protected updateViewScale(updateTransform: boolean): void; private updateCssSize; private createPolygonPoints; /** * edge points (default: [(-2, -2), (2, -2), (2, 2), (-2, 2)]) */ get points(): readonly ReadonlyVector2[]; /** * edge points (default: [(-2, -2), (2, -2), (2, 2), (-2, 2)]) */ set points(value: readonly ReadonlyVector2[]); /** * set edge points to regular polygon * @param sides number of sides * @param radius radius of polygon */ setShapeToRegularPolygon(sides: number, radius: number): void; /** * edge color (default: "#00FF00") */ get edgeColor(): ReadonlyColor; /** * edge color (default: "#00FF00") */ set edgeColor(value: ReadonlyColor); /** * edge width (default: 0) */ get edgeWidth(): number; /** * edge width (default: 0) */ set edgeWidth(value: number); }