import { Diamond, RountanglePart } from "@/statecharts/concrete_syntax"; import { rountangleMinSize } from "./VisualEditor"; import { Vec2D } from "./geometry"; import { RectHelper } from "./RectHelpers"; import { memo } from "react"; export const DiamondShape = memo(function DiamondShape(props: {size: Vec2D, extraAttrs: object}) { const minSize = rountangleMinSize(props.size); return ; }); export const DiamondSVG = memo(function DiamondSVG(props: { diamond: Diamond; selected: string[]; highlight: RountanglePart[]; errors: string[]; active: boolean; }) { const minSize = rountangleMinSize(props.diamond.size); const extraAttrs = { className: '' + (props.selected.length === 4 ? " selected" : "") + (props.errors.length > 0 ? " error" : "") + (props.active ? " active" : ""), "data-uid": props.diamond.uid, "data-parts": "left top right bottom", }; return {props.diamond.uid} ; });