fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
23 lines (20 loc) • 480 B
text/typescript
import type { TOriginX, TOriginY } from '../../typedefs';
const originOffset = {
left: -0.5,
top: -0.5,
center: 0,
bottom: 0.5,
right: 0.5,
};
/**
* Resolves origin value relative to center
* @private
* @param {TOriginX | TOriginY} originValue originX / originY
* @returns number
*/
export const resolveOrigin = (
originValue: TOriginX | TOriginY | number,
): number =>
typeof originValue === 'string'
? originOffset[originValue]
: originValue - 0.5;