All files / svg-transform get-svg-anchor-point.ts

100% Statements 1/1
100% Branches 1/1
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                          46x    
import type { Anchor } from './anchor';
import { getAnchorPoint } from './internal';
 
/**
 * Finds an anchor of the box an SVG element takes on screen: a corner, the middle of a side or the center.
 *
 * @param element - A rendered SVG element.
 * @param anchor - The point, such as `'top-right'`. Defaults to `'center'`.
 * @returns The point, in screen pixels.
 * @example
 * getSvgAnchorPoint(symbol, 'top-right'); // DOMPoint { x: 220, y: 92 }
 */
export function getSvgAnchorPoint(element: SVGGraphicsElement, anchor: Anchor = 'center'): DOMPoint {
  return getAnchorPoint(element.getBoundingClientRect(), anchor);
}