Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
context.clearRect(0, 0, this.canvas.width, this.canvas.height);
context.font = this._font;
context.strokeStyle = style.stroke;
context.lineWidth = style.strokeThickness;
context.textBaseline = style.textBaseline;
context.lineJoin = style.lineJoin;
context.miterLimit = style.miterLimit;
let linePositionX;
let linePositionY;
if (style.dropShadow)
{
const dropShadowColor = style.dropShadowColor;
const rgb = hex2rgb(typeof dropShadowColor === 'number' ? dropShadowColor : string2hex(dropShadowColor));
context.shadowColor = `rgba(${rgb[0] * 255},${rgb[1] * 255},${rgb[2] * 255},${style.dropShadowAlpha})`;
context.shadowBlur = style.dropShadowBlur;
context.shadowOffsetX = Math.cos(style.dropShadowAngle) * style.dropShadowDistance;
context.shadowOffsetY = Math.sin(style.dropShadowAngle) * style.dropShadowDistance;
}
else
{
context.shadowColor = 0;
context.shadowBlur = 0;
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
}
// set canvas text styles
context.fillStyle = this._generateFillStyle(style, lines);