diff --git a/examples/dynamic-data.js b/examples/dynamic-data.js index e66c23d3f4..e6d9307e42 100644 --- a/examples/dynamic-data.js +++ b/examples/dynamic-data.js @@ -35,7 +35,7 @@ var R = 7e6; var r = 2e6; var p = 2e6; map.on('postcompose', function(event) { - var render = event.render; + var vectorContext = event.vectorContext; var frameState = event.frameState; var theta = 2 * Math.PI * frameState.time / omegaTheta; var coordinates = []; @@ -46,8 +46,9 @@ map.on('postcompose', function(event) { var y = (R + r) * Math.sin(t) + p * Math.sin((R + r) * t / r); coordinates.push([x, y]); } - render.setImageStyle(imageStyle); - render.drawMultiPointGeometry(new ol.geom.MultiPoint(coordinates), null); + vectorContext.setImageStyle(imageStyle); + vectorContext.drawMultiPointGeometry( + new ol.geom.MultiPoint(coordinates), null); map.requestRenderFrame(); }); map.requestRenderFrame(); diff --git a/examples/igc.js b/examples/igc.js index c400ff67c3..acac191263 100644 --- a/examples/igc.js +++ b/examples/igc.js @@ -128,13 +128,13 @@ var strokeStyle = new ol.style.Stroke({ width: 1 }); map.on('postcompose', function(evt) { - var render = evt.render; + var vectorContext = evt.vectorContext; if (point !== null) { - render.setImageStyle(imageStyle); - render.drawPointGeometry(point); + vectorContext.setImageStyle(imageStyle); + vectorContext.drawPointGeometry(point); } if (line !== null) { - render.setFillStrokeStyle(null, strokeStyle); - render.drawLineStringGeometry(line); + vectorContext.setFillStrokeStyle(null, strokeStyle); + vectorContext.drawLineStringGeometry(line); } }); diff --git a/examples/synthetic-points.js b/examples/synthetic-points.js index ca199b1e18..18cce095de 100644 --- a/examples/synthetic-points.js +++ b/examples/synthetic-points.js @@ -113,14 +113,14 @@ var strokeStyle = new ol.style.Stroke({ width: 3 }); map.on('postcompose', function(evt) { - var render = evt.render; + var vectorContext = evt.vectorContext; if (point !== null) { - render.setImageStyle(imageStyle); - render.drawPointGeometry(point); + vectorContext.setImageStyle(imageStyle); + vectorContext.drawPointGeometry(point); } if (line !== null) { - render.setFillStrokeStyle(null, strokeStyle); - render.drawLineStringGeometry(line); + vectorContext.setFillStrokeStyle(null, strokeStyle); + vectorContext.drawLineStringGeometry(line); } }); diff --git a/externs/oli.js b/externs/oli.js index 0b2cda2bb8..731886a2d8 100644 --- a/externs/oli.js +++ b/externs/oli.js @@ -96,8 +96,8 @@ oli.render.Event.prototype.frameState; oli.render.Event.prototype.glContext; -/** @type {ol.render.IRender|undefined} */ -oli.render.Event.prototype.render; +/** @type {ol.render.IVectorContext|undefined} */ +oli.render.Event.prototype.vectorContext; diff --git a/src/ol/featureoverlay.js b/src/ol/featureoverlay.js index 876fb985c6..9bc70adecd 100644 --- a/src/ol/featureoverlay.js +++ b/src/ol/featureoverlay.js @@ -145,13 +145,13 @@ ol.FeatureOverlay.prototype.handleMapPostCompose_ = function(event) { return; } var resolution = event.frameState.view2DState.resolution; - var render = event.render; + var vectorContext = event.vectorContext; var i, ii, feature, styles; this.features_.forEach(function(feature) { styles = this.styleFunction_(feature, resolution); ii = styles.length; for (i = 0; i < ii; ++i) { - render.drawFeature(feature, styles[i]); + vectorContext.drawFeature(feature, styles[i]); } }, this); }; diff --git a/src/ol/render/box.js b/src/ol/render/box.js index 52f040a47d..2e2fdd57bc 100644 --- a/src/ol/render/box.js +++ b/src/ol/render/box.js @@ -100,7 +100,7 @@ ol.render.Box.prototype.handleMapPostCompose_ = function(event) { var style = this.style_; goog.asserts.assert(!goog.isNull(style)); // use drawAsync(Infinity) to draw above everything - event.render.drawAsync(Infinity, function(render) { + event.vectorContext.drawAsync(Infinity, function(render) { render.setFillStrokeStyle(style.getFill(), style.getStroke()); render.drawPolygonGeometry(geometry, null); }); diff --git a/src/ol/render/canvas/canvasimmediate.js b/src/ol/render/canvas/canvasimmediate.js index a671004a94..16f82bf057 100644 --- a/src/ol/render/canvas/canvasimmediate.js +++ b/src/ol/render/canvas/canvasimmediate.js @@ -11,7 +11,7 @@ goog.require('goog.vec.Mat4'); goog.require('ol.color'); goog.require('ol.extent'); goog.require('ol.geom.flat'); -goog.require('ol.render.IRender'); +goog.require('ol.render.IVectorContext'); goog.require('ol.render.canvas'); goog.require('ol.vec.Mat4'); @@ -19,7 +19,7 @@ goog.require('ol.vec.Mat4'); /** * @constructor - * @implements {ol.render.IRender} + * @implements {ol.render.IVectorContext} * @param {CanvasRenderingContext2D} context Context. * @param {number} pixelRatio Pixel ratio. * @param {ol.Extent} extent Extent. diff --git a/src/ol/render/canvas/canvasreplay.js b/src/ol/render/canvas/canvasreplay.js index 5b0afe232f..1e3ea1abf1 100644 --- a/src/ol/render/canvas/canvasreplay.js +++ b/src/ol/render/canvas/canvasreplay.js @@ -15,8 +15,8 @@ goog.require('ol.color'); goog.require('ol.extent'); goog.require('ol.geom.flat'); goog.require('ol.geom.simplify'); -goog.require('ol.render.IRender'); goog.require('ol.render.IReplayGroup'); +goog.require('ol.render.IVectorContext'); goog.require('ol.render.canvas'); goog.require('ol.vec.Mat4'); @@ -44,7 +44,7 @@ ol.render.canvas.Instruction = { /** * @constructor - * @implements {ol.render.IRender} + * @implements {ol.render.IVectorContext} * @param {number} tolerance Tolerance. * @protected * @struct diff --git a/src/ol/render/ireplay.js b/src/ol/render/ireplay.js index 71786f09f6..3f4d7c122a 100644 --- a/src/ol/render/ireplay.js +++ b/src/ol/render/ireplay.js @@ -1,7 +1,7 @@ goog.provide('ol.render.IReplayGroup'); goog.require('goog.functions'); -goog.require('ol.render.IRender'); +goog.require('ol.render.IVectorContext'); /** @@ -45,7 +45,7 @@ ol.render.IReplayGroup.prototype.finish = function() { /** * @param {number|undefined} zIndex Z index. * @param {ol.render.ReplayType} replayType Replay type. - * @return {ol.render.IRender} Replay. + * @return {ol.render.IVectorContext} Replay. */ ol.render.IReplayGroup.prototype.getReplay = function(zIndex, replayType) { }; diff --git a/src/ol/render/irender.js b/src/ol/render/ivectorcontext.js similarity index 69% rename from src/ol/render/irender.js rename to src/ol/render/ivectorcontext.js index c5f59b3d0e..05743f4091 100644 --- a/src/ol/render/irender.js +++ b/src/ol/render/ivectorcontext.js @@ -1,13 +1,13 @@ // FIXME remove trailing "Geometry" in method names -goog.provide('ol.render.IRender'); +goog.provide('ol.render.IVectorContext'); /** * @interface */ -ol.render.IRender = function() { +ol.render.IVectorContext = function() { }; @@ -15,7 +15,7 @@ ol.render.IRender = function() { * @param {number} zIndex Z index. * @param {function(ol.render.canvas.Immediate)} callback Callback. */ -ol.render.IRender.prototype.drawAsync = function(zIndex, callback) { +ol.render.IVectorContext.prototype.drawAsync = function(zIndex, callback) { }; @@ -23,7 +23,7 @@ ol.render.IRender.prototype.drawAsync = function(zIndex, callback) { * @param {ol.geom.Circle} circleGeometry Circle geometry. * @param {Object} data Opaque data object, */ -ol.render.IRender.prototype.drawCircleGeometry = +ol.render.IVectorContext.prototype.drawCircleGeometry = function(circleGeometry, data) { }; @@ -32,7 +32,7 @@ ol.render.IRender.prototype.drawCircleGeometry = * @param {ol.Feature} feature Feature. * @param {ol.style.Style} style Style. */ -ol.render.IRender.prototype.drawFeature = function(feature, style) { +ol.render.IVectorContext.prototype.drawFeature = function(feature, style) { }; @@ -41,7 +41,7 @@ ol.render.IRender.prototype.drawFeature = function(feature, style) { * collection. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawGeometryCollectionGeometry = +ol.render.IVectorContext.prototype.drawGeometryCollectionGeometry = function(geometryCollectionGeometry, data) { }; @@ -50,7 +50,8 @@ ol.render.IRender.prototype.drawGeometryCollectionGeometry = * @param {ol.geom.Point} pointGeometry Point geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawPointGeometry = function(pointGeometry, data) { +ol.render.IVectorContext.prototype.drawPointGeometry = + function(pointGeometry, data) { }; @@ -58,7 +59,7 @@ ol.render.IRender.prototype.drawPointGeometry = function(pointGeometry, data) { * @param {ol.geom.LineString} lineStringGeometry Line string geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawLineStringGeometry = +ol.render.IVectorContext.prototype.drawLineStringGeometry = function(lineStringGeometry, data) { }; @@ -68,7 +69,7 @@ ol.render.IRender.prototype.drawLineStringGeometry = * MultiLineString geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawMultiLineStringGeometry = +ol.render.IVectorContext.prototype.drawMultiLineStringGeometry = function(multiLineStringGeometry, data) { }; @@ -77,7 +78,7 @@ ol.render.IRender.prototype.drawMultiLineStringGeometry = * @param {ol.geom.MultiPoint} multiPointGeometry MultiPoint geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawMultiPointGeometry = +ol.render.IVectorContext.prototype.drawMultiPointGeometry = function(multiPointGeometry, data) { }; @@ -86,7 +87,7 @@ ol.render.IRender.prototype.drawMultiPointGeometry = * @param {ol.geom.MultiPolygon} multiPolygonGeometry MultiPolygon geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawMultiPolygonGeometry = +ol.render.IVectorContext.prototype.drawMultiPolygonGeometry = function(multiPolygonGeometry, data) { }; @@ -95,7 +96,7 @@ ol.render.IRender.prototype.drawMultiPolygonGeometry = * @param {ol.geom.Polygon} polygonGeometry Polygon geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawPolygonGeometry = +ol.render.IVectorContext.prototype.drawPolygonGeometry = function(polygonGeometry, data) { }; @@ -108,7 +109,7 @@ ol.render.IRender.prototype.drawPolygonGeometry = * @param {ol.geom.Geometry} geometry Geometry. * @param {Object} data Opaque data object. */ -ol.render.IRender.prototype.drawText = +ol.render.IVectorContext.prototype.drawText = function(flatCoordinates, offset, end, stride, geometry, data) { }; @@ -117,7 +118,7 @@ ol.render.IRender.prototype.drawText = * @param {ol.style.Fill} fillStyle Fill style. * @param {ol.style.Stroke} strokeStyle Stroke style. */ -ol.render.IRender.prototype.setFillStrokeStyle = +ol.render.IVectorContext.prototype.setFillStrokeStyle = function(fillStyle, strokeStyle) { }; @@ -125,12 +126,12 @@ ol.render.IRender.prototype.setFillStrokeStyle = /** * @param {ol.style.Image} imageStyle Image style. */ -ol.render.IRender.prototype.setImageStyle = function(imageStyle) { +ol.render.IVectorContext.prototype.setImageStyle = function(imageStyle) { }; /** * @param {ol.style.Text} textStyle Text style. */ -ol.render.IRender.prototype.setTextStyle = function(textStyle) { +ol.render.IVectorContext.prototype.setTextStyle = function(textStyle) { }; diff --git a/src/ol/render/renderevent.js b/src/ol/render/renderevent.js index 7d95abf152..5a77ce47b9 100644 --- a/src/ol/render/renderevent.js +++ b/src/ol/render/renderevent.js @@ -2,7 +2,7 @@ goog.provide('ol.render.Event'); goog.provide('ol.render.EventType'); goog.require('goog.events.Event'); -goog.require('ol.render.IRender'); +goog.require('ol.render.IVectorContext'); /** @@ -21,21 +21,21 @@ ol.render.EventType = { * @implements {oli.render.Event} * @param {ol.render.EventType} type Type. * @param {Object=} opt_target Target. - * @param {ol.render.IRender=} opt_render Render. + * @param {ol.render.IVectorContext=} opt_vectorContext Vector context. * @param {ol.FrameState=} opt_frameState Frame state. * @param {?CanvasRenderingContext2D=} opt_context Context. * @param {?ol.webgl.Context=} opt_glContext WebGL Context. */ ol.render.Event = function( - type, opt_target, opt_render, opt_frameState, opt_context, + type, opt_target, opt_vectorContext, opt_frameState, opt_context, opt_glContext) { goog.base(this, type, opt_target); /** - * @type {ol.render.IRender|undefined} + * @type {ol.render.IVectorContext|undefined} */ - this.render = opt_render; + this.vectorContext = opt_vectorContext; /** * @type {ol.FrameState|undefined} diff --git a/src/ol/render/webgl/webglimmediate.js b/src/ol/render/webgl/webglimmediate.js index 09773e58fd..375b0c96cf 100644 --- a/src/ol/render/webgl/webglimmediate.js +++ b/src/ol/render/webgl/webglimmediate.js @@ -4,7 +4,7 @@ goog.provide('ol.render.webgl.Immediate'); /** * @constructor - * @implements {ol.render.IRender} + * @implements {ol.render.IVectorContext} * @param {ol.webgl.Context} context Context. * @param {number} pixelRatio Pixel ratio. * @struct