Move ol.StyleRenderFunction from typedefs.js to ol/style/Style

This commit is contained in:
Michael Kuenzli
2018-04-17 17:15:17 +02:00
parent 4f183f33f1
commit e388527200
2 changed files with 15 additions and 15 deletions
+15 -4
View File
@@ -16,13 +16,24 @@ import Stroke from '../style/Stroke.js';
*/ */
/**
* Custom renderer function. Takes two arguments:
*
* 1. The pixel coordinates of the geometry in GeoJSON notation.
* 2. The {@link olx.render.State} of the layer renderer.
*
* @typedef {function((module:ol/coordinate~Coordinate|Array<module:ol/coordinate~Coordinate>|Array.<Array.<module:ol/coordinate~Coordinate>>),olx.render.State)}
* RenderFunction
*/
/** /**
* @typedef {Object} Options * @typedef {Object} Options
* @property {string|module:ol/geom/Geometry~Geometry|module:ol/style/Style~GeometryFunction} [geometry] Feature property or geometry * @property {string|module:ol/geom/Geometry~Geometry|module:ol/style/Style~GeometryFunction} [geometry] Feature property or geometry
* or function returning a geometry to render for this style. * or function returning a geometry to render for this style.
* @property {module:ol/style/Fill~Fill} [fill] Fill style. * @property {module:ol/style/Fill~Fill} [fill] Fill style.
* @property {module:ol/style/Image~ImageStyle} [image] Image style. * @property {module:ol/style/Image~ImageStyle} [image] Image style.
* @property {ol.StyleRenderFunction} [renderer] Custom renderer. When configured, `fill`, `stroke` and `image` will be * @property {module:ol/style/Style~RenderFunction} [renderer] Custom renderer. When configured, `fill`, `stroke` and `image` will be
* ignored, and the provided function will be called with each render frame for each geometry. * ignored, and the provided function will be called with each render frame for each geometry.
* @property {module:ol/style/Stroke~Stroke} [stroke] Stroke style. * @property {module:ol/style/Stroke~Stroke} [stroke] Stroke style.
* @property {module:ol/style/Text~Text} [text] Text style. * @property {module:ol/style/Text~Text} [text] Text style.
@@ -75,7 +86,7 @@ const Style = function(opt_options) {
/** /**
* @private * @private
* @type {ol.StyleRenderFunction|null} * @type {module:ol/style/Style~RenderFunction|null}
*/ */
this.renderer_ = options.renderer !== undefined ? options.renderer : null; this.renderer_ = options.renderer !== undefined ? options.renderer : null;
@@ -124,7 +135,7 @@ Style.prototype.clone = function() {
/** /**
* Get the custom renderer function that was configured with * Get the custom renderer function that was configured with
* {@link #setRenderer} or the `renderer` constructor option. * {@link #setRenderer} or the `renderer` constructor option.
* @return {ol.StyleRenderFunction|null} Custom renderer function. * @return {module:ol/style/Style~RenderFunction|null} Custom renderer function.
* @api * @api
*/ */
Style.prototype.getRenderer = function() { Style.prototype.getRenderer = function() {
@@ -135,7 +146,7 @@ Style.prototype.getRenderer = function() {
/** /**
* Sets a custom renderer function for this style. When set, `fill`, `stroke` * Sets a custom renderer function for this style. When set, `fill`, `stroke`
* and `image` options of the style will be ignored. * and `image` options of the style will be ignored.
* @param {ol.StyleRenderFunction|null} renderer Custom renderer function. * @param {module:ol/style/Style~RenderFunction|null} renderer Custom renderer function.
* @api * @api
*/ */
Style.prototype.setRenderer = function(renderer) { Style.prototype.setRenderer = function(renderer) {
-11
View File
@@ -217,17 +217,6 @@ ol.ReprojTriangle;
ol.SourceRasterRenderedState; ol.SourceRasterRenderedState;
/**
* Custom renderer function. Takes two arguments:
*
* 1. The pixel coordinates of the geometry in GeoJSON notation.
* 2. The {@link olx.render.State} of the layer renderer.
*
* @typedef {function((module:ol/coordinate~Coordinate|Array<module:ol/coordinate~Coordinate>|Array.<Array.<module:ol/coordinate~Coordinate>>),olx.render.State)}
*/
ol.StyleRenderFunction;
/** /**
* @typedef {{opacity: number, * @typedef {{opacity: number,
* rotateWithView: boolean, * rotateWithView: boolean,