diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2020-09-15 11:02:54 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2020-09-16 10:00:55 +0100 |
commit | 6eeff3ac8e3717712635a015db4290e5673c23c0 (patch) | |
tree | 68836cd659a55371caa076109eaa3e4ef8d798e1 | |
parent | calc canvas: start of direct grid rendering. (diff) | |
download | online-6eeff3ac8e3717712635a015db4290e5673c23c0.tar.gz online-6eeff3ac8e3717712635a015db4290e5673c23c0.zip |
calc grid: fix this interleaving.
When the span starts in the middle of the view don't render backwards.
Change-Id: Icc97fef88a65c0ca83167ddb72c03bece9a8e047
-rw-r--r-- | loleaflet/src/layer/tile/CalcTileLayer.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js b/loleaflet/src/layer/tile/CalcTileLayer.js index 8a94e0799e..8b9b3c4d90 100644 --- a/loleaflet/src/layer/tile/CalcTileLayer.js +++ b/loleaflet/src/layer/tile/CalcTileLayer.js @@ -1845,8 +1845,10 @@ L.SheetDimension = L.Class.extend({ (spanData.data.sizecore * (spanData.end - spanData.start + 1)); if (spanFirstCorePx < endPix && spanData.data.poscorepx > startPix) { - var firstCorePx = startPix + spanData.data.sizecore - - ((startPix - spanFirstCorePx) % spanData.data.sizecore); + var firstCorePx = Math.max( + spanFirstCorePx, + startPix + spanData.data.sizecore - + ((startPix - spanFirstCorePx) % spanData.data.sizecore)); var lastCorePx = Math.min(endPix, spanData.data.poscorepx); for (var pos = firstCorePx; pos <= lastCorePx; pos += spanData.data.sizecore) { |