Add getRenderGeometryFunction_

This commit is contained in:
Éric Lemoine
2013-12-02 12:49:21 +01:00
parent e358321b92
commit b98ff1619d

View File

@@ -69,11 +69,7 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
var replayGroup = this.replayGroup_; var replayGroup = this.replayGroup_;
if (!goog.isNull(replayGroup)) { if (!goog.isNull(replayGroup)) {
var vectorLayer = this.getVectorLayer(); var renderGeometryFunction = this.getRenderGeometryFunction_();
var renderGeometryFunction = vectorLayer.getRenderGeometryFunction();
if (!goog.isDef(renderGeometryFunction)) {
renderGeometryFunction = goog.functions.TRUE;
}
goog.asserts.assert(goog.isFunction(renderGeometryFunction)); goog.asserts.assert(goog.isFunction(renderGeometryFunction));
context.globalAlpha = layerState.opacity; context.globalAlpha = layerState.opacity;
replayGroup.replay( replayGroup.replay(
@@ -85,6 +81,22 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
}; };
/**
* @private
* @return {function(ol.geom.Geometry): boolean|undefined} Render geometry
* function.
*/
ol.renderer.canvas.VectorLayer.prototype.getRenderGeometryFunction_ =
function() {
var vectorLayer = this.getVectorLayer();
var renderGeometryFunction = vectorLayer.getRenderGeometryFunction();
if (!goog.isDef(renderGeometryFunction)) {
renderGeometryFunction = goog.functions.TRUE;
}
return renderGeometryFunction;
};
/** /**
* @return {ol.layer.Vector} Vector layer. * @return {ol.layer.Vector} Vector layer.
*/ */