Fix immediate render with pixel ratio != 1

This commit is contained in:
Maximilian Krög
2021-04-09 19:54:06 +02:00
parent da845c71c8
commit 3791dee358

View File

@@ -982,24 +982,30 @@ class CanvasImmediateRenderer extends VectorContext {
const strokeStyleLineJoin = strokeStyle.getLineJoin();
const strokeStyleWidth = strokeStyle.getWidth();
const strokeStyleMiterLimit = strokeStyle.getMiterLimit();
const lineDash = strokeStyleLineDash
? strokeStyleLineDash
: defaultLineDash;
this.strokeState_ = {
lineCap:
strokeStyleLineCap !== undefined
? strokeStyleLineCap
: defaultLineCap,
lineDash: strokeStyleLineDash ? strokeStyleLineDash : defaultLineDash,
lineDashOffset: strokeStyleLineDashOffset
? strokeStyleLineDashOffset
: defaultLineDashOffset,
lineDash:
this.pixelRatio_ === 1
? lineDash
: lineDash.map((n) => n * this.pixelRatio_),
lineDashOffset:
(strokeStyleLineDashOffset
? strokeStyleLineDashOffset
: defaultLineDashOffset) * this.pixelRatio_,
lineJoin:
strokeStyleLineJoin !== undefined
? strokeStyleLineJoin
: defaultLineJoin,
lineWidth:
this.pixelRatio_ *
(strokeStyleWidth !== undefined
? strokeStyleWidth
: defaultLineWidth),
: defaultLineWidth) * this.pixelRatio_,
miterLimit:
strokeStyleMiterLimit !== undefined
? strokeStyleMiterLimit