/** * Copyright (c) 2019-present Houfeng * @author Houfeng */ /// import { IEditable } from "../Editable"; import { Graph } from "../Graph"; import { IShapeProps } from "./IShapeProps"; import { ShapeModel } from "./ShapeModel"; /** * 图形基类,所有图形都继承于他,并实现具体图形的绘制 */ export declare class Shape extends Graph { /** * 图形组件对应的图形模型类 */ static Model: typeof ShapeModel; /** * 当前的图形组件的模型实例 */ model: ShapeModel; /** * 当前 Graph 对应的原生元素 */ element: SVGGraphicsElement; /** * 获取图形的默认属性或样式 */ static getShapeDefaultProps?: () => any; /** * 图形绘制方法,每个图形都是通过实现 draw 方法 * 进行图形绘制的。 */ draw(): JSX.Element; renderRegion(): JSX.Element; setEditable: (ref: IEditable) => void; renderHandler(): void; rotatable: boolean; editable: boolean; resizable: boolean; renderRotatable(): JSX.Element; renderEditable(): JSX.Element; renderResizable(): JSX.Element; /** * 渲染图形组件 */ render(): JSX.Element; }