From 6e80a35960927cf6cb4be0b549e04733bdc9bdce Mon Sep 17 00:00:00 2001 From: Bart van den Eijnden Date: Wed, 22 May 2013 16:43:11 +0200 Subject: [PATCH] Static read and write functions on WKT parser Use a singleton to implement static read and write methods on ol.parser.WKT. --- src/ol/parser/wkt.exports | 2 ++ src/ol/parser/wkt.js | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/ol/parser/wkt.exports b/src/ol/parser/wkt.exports index 27763ba19d..5fbc0f6563 100644 --- a/src/ol/parser/wkt.exports +++ b/src/ol/parser/wkt.exports @@ -1,3 +1,5 @@ @exportSymbol ol.parser.WKT @exportProperty ol.parser.WKT.prototype.read @exportProperty ol.parser.WKT.prototype.write +@exportProperty ol.parser.WKT.read +@exportProperty ol.parser.WKT.write diff --git a/src/ol/parser/wkt.js b/src/ol/parser/wkt.js index 5720bb819b..7ce05cd233 100644 --- a/src/ol/parser/wkt.js +++ b/src/ol/parser/wkt.js @@ -21,6 +21,7 @@ goog.require('ol.parser.Parser'); ol.parser.WKT = function() { }; goog.inherits(ol.parser.WKT, ol.parser.Parser); +goog.addSingletonGetter(ol.parser.WKT); /** @@ -343,3 +344,23 @@ ol.parser.WKT.prototype.read = function(str) { ol.parser.WKT.prototype.write = function(geom) { return this.encode_(geom); }; + + +/** + * Parse a WKT string. + * @param {string} str WKT string. + * @return {ol.geom.Geometry|undefined} Parsed geometry. + */ +ol.parser.WKT.read = function(str) { + return ol.parser.WKT.getInstance().read(str); +}; + + +/** + * Write out a geometry as a WKT string. + * @param {ol.geom.Geometry} geom The geometry to encode. + * @return {string} WKT for the geometry. + */ +ol.parser.WKT.write = function(geom) { + return ol.parser.WKT.getInstance().write(geom); +};