import type { DisplayObjectConfig } from '@antv/g'; import type { Point } from '../../types'; import { getDiamondPoints } from '../../utils/element'; import type { PolygonStyleProps } from '../shapes'; import { Polygon } from '../shapes/polygon'; /** * 菱形节点样式配置项 * * Diamond node style props */ export interface DiamondStyleProps extends PolygonStyleProps {} /** * 菱形节点 * * Diamond node */ export class Diamond extends Polygon { constructor(options: DisplayObjectConfig) { super(options); } protected getPoints(attributes: Required): Point[] { const [width, height] = this.getSize(attributes); return getDiamondPoints(width, height); } }