Files
openmaic/OpenMAIC/packages/@openmaic/importer/src1/shadow.js
2026-08-16 14:58:47 +08:00

19 lines
711 B
JavaScript

import { getSolidFill } from './fill'
import { RATIO_EMUs_Points } from './constants'
export function getShadow(node, warpObj) {
const chdwClrNode = getSolidFill(node, undefined, undefined, warpObj)
const outerShdwAttrs = node['attrs']
const dir = outerShdwAttrs['dir'] ? (parseInt(outerShdwAttrs['dir']) / 60000) : 0
const dist = outerShdwAttrs['dist'] ? parseInt(outerShdwAttrs['dist']) * RATIO_EMUs_Points : 0
const blurRad = outerShdwAttrs['blurRad'] ? parseInt(outerShdwAttrs['blurRad']) * RATIO_EMUs_Points : ''
const vx = dist * Math.sin(dir * Math.PI / 180)
const hx = dist * Math.cos(dir * Math.PI / 180)
return {
h: hx,
v: vx,
blur: blurRad,
color: chdwClrNode,
}
}