function setShadowProps()

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
    }
  }
}