From c83509a79c50563aa34a13849e0a939dc5540665 Mon Sep 17 00:00:00 2001 From: Will Toohey Date: Wed, 22 Nov 2017 18:16:54 +1000 Subject: [PATCH] Fix slice sometimes crashing with 0 width/height segments --- src/js/HuesCanvas.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/js/HuesCanvas.js b/src/js/HuesCanvas.js index 671abd5..4ba9ab6 100644 --- a/src/js/HuesCanvas.js +++ b/src/js/HuesCanvas.js @@ -247,16 +247,16 @@ class HuesCanvas { for (let i = 0; i < this.slices.x.count; i++) { let xSegment = this.slices.x.segments[i]; let sliceXDistance = this.slices.x.distances[i] * this.sliceDistance; - let segmentBitmapWidth = Math.round(xSegment * bitmap.width); - let segmentDrawWidth = Math.round(xSegment * drawWidth); + let segmentBitmapWidth = Math.ceil(xSegment * bitmap.width); + let segmentDrawWidth = Math.ceil(xSegment * drawWidth); let bitmapYOffset = 0; let drawYOffset = 0; for (let j = 0; j < this.slices.y.count; j++) { let ySegment = this.slices.y.segments[j]; let sliceYDistance = this.slices.y.distances[j] * this.sliceDistance; - let segmentBitmapHeight = Math.round(ySegment * bitmap.height); - let segmentDrawHeight = Math.round(ySegment * drawHeight); + let segmentBitmapHeight = Math.ceil(ySegment * bitmap.height); + let segmentDrawHeight = Math.ceil(ySegment * drawHeight); this.offContext.drawImage(bitmap, bitmapXOffset, bitmapYOffset, // subsection x, y