in packages/core/src/canvas/canvas-2d-canvas.ts [348:370]
function setShadowProps(
context: Pick<Context2D, ShadowProps>,
paint: Pick<Paint, ShadowProps>,
) {
if (hasOwn(paint, 'shadowColor') /* todo(haocong): && !isTransparent(paint.shadowColor)*/) {
let hasShadow = false
if (hasOwn(paint, 'shadowBlur') && paint.shadowBlur >= 0) {
context.shadowBlur = paint.shadowBlur
hasShadow = true
}
if (hasOwn(paint, 'shadowOffsetX') && paint.shadowOffsetX !== 0) {
context.shadowOffsetX = paint.shadowOffsetX
hasShadow = true
}
if (hasOwn(paint, 'shadowOffsetY') && paint.shadowOffsetY !== 0) {
context.shadowOffsetY = paint.shadowOffsetY
hasShadow = true
}
if (hasShadow) {
context.shadowColor = paint.shadowColor
}
}
}