draw.ts
533 Bytes
import { CellAttributeKeyEnum } from '@/enums/cellAttributeEnum'
import type { MxCell } from '@/fitCore/types'
export const genComponentInstanceId = (cell: MxCell) => {
  const id = cell.getId()
  const shapeKey = cell.getAttribute(CellAttributeKeyEnum.SHAPE_KEY)
  return `${shapeKey}_${id}`
}
export const getAppInstanceId = (cell: MxCell) => {
  return `${genComponentInstanceId(cell)}__app`
}
export const genShapeKey = (category: string, componentKey: string) => {
  return `mxgraph.thingskit/${category}/${componentKey}`
}