Add setStyle() to WebGL immediate API

This commit is contained in:
Tim Schaub
2016-03-18 12:42:04 -06:00
parent f77c7dded2
commit d0b2016bb6

View File

@@ -111,6 +111,18 @@ ol.render.webgl.Immediate.prototype.drawAsync = function(zIndex, callback) {
};
/**
* Set the rendering style. Note that since this is an immediate rendering API,
* any `zIndex` on the provided style will be ignored.
*
* @param {ol.style.Style} style The rendering style.
* @api
*/
ol.render.webgl.Immediate.prototype.setStyle = function(style) {
this.setImageStyle(style.getImage());
};
/**
* Render a geometry into the canvas. Call
* {@link ol.render.webgl.Immediate#setStyle} first to set the rendering style.
@@ -151,9 +163,7 @@ ol.render.webgl.Immediate.prototype.drawFeature = function(feature, style) {
zIndex = 0;
}
this.drawAsync(zIndex, function(render) {
render.setFillStrokeStyle(style.getFill(), style.getStroke());
render.setImageStyle(style.getImage());
render.setTextStyle(style.getText());
render.setStyle(style);
goog.asserts.assert(geometry);
render.drawGeometry(geometry);
});