@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
23 lines (20 loc) • 410 B
text/typescript
import { Attr } from '../attr'
import { normalize } from './util'
import { Marker } from './index'
export interface PathMarkerOptions extends Attr.SimpleAttrs {
d: string
offsetX?: number
offsetY?: number
}
export const path: Marker.Factory<PathMarkerOptions> = ({
d,
offsetX,
offsetY,
...attrs
}) => {
return {
...attrs,
tagName: 'path',
d: normalize(d, offsetX, offsetY),
}
}