Fix for not integer pixel ratio

This commit is contained in:
Stéphane Brunner
2020-07-15 16:37:40 +02:00
parent fd1effa992
commit bf24288f09
+8 -8
View File
@@ -145,7 +145,7 @@ class CanvasImageBuilder extends CanvasBuilder {
this.anchorX_ * this.imagePixelRatio_, this.anchorX_ * this.imagePixelRatio_,
this.anchorY_ * this.imagePixelRatio_, this.anchorY_ * this.imagePixelRatio_,
this.declutterGroups_, this.declutterGroups_,
this.height_ * this.imagePixelRatio_, Math.ceil(this.height_ * this.imagePixelRatio_),
this.opacity_, this.opacity_,
this.originX_, this.originX_,
this.originY_, this.originY_,
@@ -155,7 +155,7 @@ class CanvasImageBuilder extends CanvasBuilder {
(this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_,
(this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_,
], ],
this.width_ * this.imagePixelRatio_, Math.ceil(this.width_ * this.imagePixelRatio_),
]); ]);
this.hitDetectionInstructions.push([ this.hitDetectionInstructions.push([
CanvasInstruction.DRAW_IMAGE, CanvasInstruction.DRAW_IMAGE,
@@ -166,7 +166,7 @@ class CanvasImageBuilder extends CanvasBuilder {
this.anchorX_ * this.imagePixelRatio_, this.anchorX_ * this.imagePixelRatio_,
this.anchorY_ * this.imagePixelRatio_, this.anchorY_ * this.imagePixelRatio_,
this.declutterGroups_, this.declutterGroups_,
this.height_ * this.imagePixelRatio_, Math.ceil(this.height_ * this.imagePixelRatio_),
this.opacity_, this.opacity_,
this.originX_, this.originX_,
this.originY_, this.originY_,
@@ -176,7 +176,7 @@ class CanvasImageBuilder extends CanvasBuilder {
(this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_,
(this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_,
], ],
this.width_ * this.imagePixelRatio_, Math.ceil(this.width_ * this.imagePixelRatio_),
]); ]);
this.endGeometry(feature); this.endGeometry(feature);
} }
@@ -208,7 +208,7 @@ class CanvasImageBuilder extends CanvasBuilder {
this.anchorX_ * this.imagePixelRatio_, this.anchorX_ * this.imagePixelRatio_,
this.anchorY_ * this.imagePixelRatio_, this.anchorY_ * this.imagePixelRatio_,
this.declutterGroups_, this.declutterGroups_,
this.height_ * this.imagePixelRatio_, Math.ceil(this.height_ * this.imagePixelRatio_),
this.opacity_, this.opacity_,
this.originX_, this.originX_,
this.originY_, this.originY_,
@@ -218,7 +218,7 @@ class CanvasImageBuilder extends CanvasBuilder {
(this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_,
(this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_,
], ],
this.width_ * this.imagePixelRatio_, Math.ceil(this.width_ * this.imagePixelRatio_),
]); ]);
this.hitDetectionInstructions.push([ this.hitDetectionInstructions.push([
CanvasInstruction.DRAW_IMAGE, CanvasInstruction.DRAW_IMAGE,
@@ -229,7 +229,7 @@ class CanvasImageBuilder extends CanvasBuilder {
this.anchorX_ * this.imagePixelRatio_, this.anchorX_ * this.imagePixelRatio_,
this.anchorY_ * this.imagePixelRatio_, this.anchorY_ * this.imagePixelRatio_,
this.declutterGroups_, this.declutterGroups_,
this.height_ * this.imagePixelRatio_, Math.ceil(this.height_ * this.imagePixelRatio_),
this.opacity_, this.opacity_,
this.originX_, this.originX_,
this.originY_, this.originY_,
@@ -239,7 +239,7 @@ class CanvasImageBuilder extends CanvasBuilder {
(this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[0] * this.pixelRatio) / this.imagePixelRatio_,
(this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_, (this.scale_[1] * this.pixelRatio) / this.imagePixelRatio_,
], ],
this.width_ * this.imagePixelRatio_, Math.ceil(this.width_ * this.imagePixelRatio_),
]); ]);
this.endGeometry(feature); this.endGeometry(feature);
} }