Clip image only if the layer extent intersects the view extent
This commit is contained in:
@@ -3,6 +3,7 @@ goog.provide('ol.renderer.canvas.IntermediateCanvas');
|
|||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
goog.require('ol.coordinate');
|
goog.require('ol.coordinate');
|
||||||
goog.require('ol.dom');
|
goog.require('ol.dom');
|
||||||
|
goog.require('ol.extent');
|
||||||
goog.require('ol.renderer.canvas.Layer');
|
goog.require('ol.renderer.canvas.Layer');
|
||||||
goog.require('ol.transform');
|
goog.require('ol.transform');
|
||||||
|
|
||||||
@@ -45,7 +46,9 @@ ol.renderer.canvas.IntermediateCanvas.prototype.composeFrame = function(frameSta
|
|||||||
|
|
||||||
// clipped rendering if layer extent is set
|
// clipped rendering if layer extent is set
|
||||||
var extent = layerState.extent;
|
var extent = layerState.extent;
|
||||||
var clipped = extent !== undefined;
|
var clipped = extent !== undefined &&
|
||||||
|
!ol.extent.containsExtent(extent, frameState.extent) &&
|
||||||
|
ol.extent.intersects(extent, frameState.extent);
|
||||||
if (clipped) {
|
if (clipped) {
|
||||||
this.clip(context, frameState, /** @type {ol.Extent} */ (extent));
|
this.clip(context, frameState, /** @type {ol.Extent} */ (extent));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user