From 02461b3416cdaa4ad52c96c5d72671f11cffdabc Mon Sep 17 00:00:00 2001 From: GaborFarkas Date: Fri, 18 Nov 2016 15:31:40 +0100 Subject: [PATCH] Add no-op WebGL text replay --- src/ol/render/webgl/replaygroup.js | 4 +- src/ol/render/webgl/textreplay/index.js | 65 +++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 src/ol/render/webgl/textreplay/index.js diff --git a/src/ol/render/webgl/replaygroup.js b/src/ol/render/webgl/replaygroup.js index bd2e29a373..18a97e1e1f 100644 --- a/src/ol/render/webgl/replaygroup.js +++ b/src/ol/render/webgl/replaygroup.js @@ -8,6 +8,7 @@ goog.require('ol.render.webgl.CircleReplay'); goog.require('ol.render.webgl.ImageReplay'); goog.require('ol.render.webgl.LineStringReplay'); goog.require('ol.render.webgl.PolygonReplay'); +goog.require('ol.render.webgl.TextReplay'); /** * @constructor @@ -312,5 +313,6 @@ ol.render.webgl.ReplayGroup.BATCH_CONSTRUCTORS_ = { 'Circle': ol.render.webgl.CircleReplay, 'Image': ol.render.webgl.ImageReplay, 'LineString': ol.render.webgl.LineStringReplay, - 'Polygon': ol.render.webgl.PolygonReplay + 'Polygon': ol.render.webgl.PolygonReplay, + 'Text': ol.render.webgl.TextReplay }; diff --git a/src/ol/render/webgl/textreplay/index.js b/src/ol/render/webgl/textreplay/index.js new file mode 100644 index 0000000000..c9b088c1d3 --- /dev/null +++ b/src/ol/render/webgl/textreplay/index.js @@ -0,0 +1,65 @@ +goog.provide('ol.render.webgl.TextReplay'); + +goog.require('ol'); + +/** + * @constructor + * @param {number} tolerance Tolerance. + * @param {ol.Extent} maxExtent Max extent. + * @struct + */ +ol.render.webgl.TextReplay = function(tolerance, maxExtent) {}; + +/** + * @param {ol.style.Text} textStyle Text style. + */ +ol.render.webgl.TextReplay.prototype.setTextStyle = function(textStyle) {}; + +/** + * @param {ol.webgl.Context} context Context. + * @param {ol.Coordinate} center Center. + * @param {number} resolution Resolution. + * @param {number} rotation Rotation. + * @param {ol.Size} size Size. + * @param {number} pixelRatio Pixel ratio. + * @param {number} opacity Global opacity. + * @param {Object.} skippedFeaturesHash Ids of features + * to skip. + * @param {function((ol.Feature|ol.render.Feature)): T|undefined} featureCallback Feature callback. + * @param {boolean} oneByOne Draw features one-by-one for the hit-detecion. + * @param {ol.Extent=} opt_hitExtent Hit extent: Only features intersecting + * this extent are checked. + * @return {T|undefined} Callback result. + * @template T + */ +ol.render.webgl.TextReplay.prototype.replay = function(context, + center, resolution, rotation, size, pixelRatio, + opacity, skippedFeaturesHash, + featureCallback, oneByOne, opt_hitExtent) { + return undefined; +}; + +/** + * @param {Array.} flatCoordinates Flat coordinates. + * @param {number} offset Offset. + * @param {number} end End. + * @param {number} stride Stride. + * @param {ol.geom.Geometry|ol.render.Feature} geometry Geometry. + * @param {ol.Feature|ol.render.Feature} feature Feature. + */ +ol.render.webgl.TextReplay.prototype.drawText = function(flatCoordinates, offset, + end, stride, geometry, feature) {}; + +/** + * @abstract + * @param {ol.webgl.Context} context Context. + */ +ol.render.webgl.TextReplay.prototype.finish = function(context) {}; + +/** + * @param {ol.webgl.Context} context WebGL context. + * @return {function()} Delete resources function. + */ +ol.render.webgl.TextReplay.prototype.getDeleteResourcesFunction = function(context) { + return ol.nullFunction; +};