From b9a99284f31ff92dfa7f24366b7401b3edf8207c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 25 Nov 2014 13:04:57 +0000 Subject: [PATCH] Atualização do pacote wiket --- pacotes/wicket/wicket-gmap3.src.js | 313 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pacotes/wicket/wicket-leaflet.src.js | 61 ------------------------------------------------------------- pacotes/wicket/wicket.src.js | 385 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 3 files changed, 0 insertions(+), 759 deletions(-) delete mode 100644 pacotes/wicket/wicket-gmap3.src.js delete mode 100644 pacotes/wicket/wicket-leaflet.src.js delete mode 100644 pacotes/wicket/wicket.src.js diff --git a/pacotes/wicket/wicket-gmap3.src.js b/pacotes/wicket/wicket-gmap3.src.js deleted file mode 100644 index c502953..0000000 --- a/pacotes/wicket/wicket-gmap3.src.js +++ /dev/null @@ -1,313 +0,0 @@ -/*global Wkt, google, document, window, console*/ -google.maps.Marker.prototype.type = 'marker'; -google.maps.Polyline.prototype.type = 'polyline'; -google.maps.Polygon.prototype.type = 'polygon'; -google.maps.Rectangle.prototype.type = 'rectangle'; -google.maps.Circle.prototype.type = 'circle'; - -/** - * An object of framework-dependent construction methods used to generate - * objects belonging to the various geometry classes of the framework. - */ -Wkt.Wkt.prototype.construct = { - /** - * Creates the framework's equivalent point geometry object. - * @param config {Object} An optional properties hash the object should use - * @param component {Object} An optional component to build from - * @return {google.maps.Marker} - */ - 'point': function (config, component) { - var c = component || this.components; - - config = config || {}; - - config.position = new google.maps.LatLng(c[0].y, c[0].x); - - return new google.maps.Marker(config); - }, - - /** - * Creates the framework's equivalent multipoint geometry object. - * @param config {Object} An optional properties hash the object should use - * @return {Array} Array containing multiple google.maps.Marker - */ - 'multipoint': function (config) { - var i, c, arr; - - c = this.components; - - config = config || {}; - - arr = []; - - for (i = 0; i < c.length; i += 1) { - arr.push(this.construct.point(config, c[i])); - } - - return arr; - }, - - /** - * Creates the framework's equivalent multipoint geometry object. - * @param config {Object} An optional properties hash the object should use - * @param component {Object} An optional component to build from - * @return {google.maps.Polyline} - */ - 'linestring': function (config, component) { - var i, c; - - c = component || this.components; - - config = config || { - editable: false - }; - - config.path = []; - - for (i = 0; i < c.length; i += 1) { - config.path.push(new google.maps.LatLng(c[i].y, c[i].x)); - } - - return new google.maps.Polyline(config); - }, - - /** - * Creates the framework's equivalent multilinestring geometry object. - * @param config {Object} An optional properties hash the object should use - * @return {Array} Array containing multiple google.maps.Polyline instances - */ - 'multilinestring': function (config) { - var i, c, arr; - - c = this.components; - - config = config || { - editable: false - }; - - config.path = []; - - arr = []; - - for (i = 0; i < c.length; i += 1) { - arr.push(this.construct.linestring(config, c[i])); - } - - return arr; - }, - - /** - * Creates the framework's equivalent polygon geometry object. - * @param config {Object} An optional properties hash the object should use - * @return {google.maps.Polygon} - */ - 'polygon': function (config) { - var j, k, c, rings, verts; - - c = this.components; - - config = config || { - editable: false // Editable geometry off by default - }; - - config.paths = []; - - rings = []; - for (j = 0; j < c.length; j += 1) { // For each ring... - - verts = []; - for (k = 0; k < c[j].length; k += 1) { // For each vertex... - verts.push(new google.maps.LatLng(c[j][k].y, c[j][k].x)); - - } // eo for each vertex - - if (j !== 0) { // Reverse the order of coordinates in inner rings - if (config.reverseInnerPolygons == null || config.reverseInnerPolygons) { - verts.reverse(); - } - } - - rings.push(verts); - } // eo for each ring - - config.paths = config.paths.concat(rings); - - if (this.isRectangle) { - console.log('Rectangles are not yet supported; set the isRectangle property to false (default).'); - } else { - return new google.maps.Polygon(config); - } - }, - - /** - * Creates the framework's equivalent multipolygon geometry object. - * @param config {Object} An optional properties hash the object should use - * @return {Array} Array containing multiple google.maps.Polygon - */ - 'multipolygon': function (config) { - var i, j, k, c, rings, verts; - - c = this.components; - - config = config || { - editable: false // Editable geometry off by default - }; - - config.paths = []; // Must ensure this property is available - - for (i = 0; i < c.length; i += 1) { // For each polygon... - - rings = []; - for (j = 0; j < c[i].length; j += 1) { // For each ring... - - verts = []; - for (k = 0; k < c[i][j].length; k += 1) { // For each vertex... - verts.push(new google.maps.LatLng(c[i][j][k].y, c[i][j][k].x)); - - } // eo for each vertex - -/* // This is apparently not needed in multipolygon cases - if (j !== 0) { // Reverse the order of coordinates in inner rings - verts.reverse(); - } -*/ - rings.push(verts); - } // eo for each ring - - config.paths = config.paths.concat(rings); - - } // eo for each polygon - - return new google.maps.Polygon(config); - } - -}; - -/** - * A framework-dependent deconstruction method used to generate internal - * geometric representations from instances of framework geometry. This method - * uses object detection to attempt to classify members of framework geometry - * classes into the standard WKT types. - * @param obj {Object} An instance of one of the framework's geometry classes - * @return {Object} A hash of the 'type' and 'components' thus derived - */ -Wkt.Wkt.prototype.deconstruct = function (obj) { - var i, j, verts, rings, tmp; - - // google.maps.Marker ////////////////////////////////////////////////////// - if (obj.getPosition && typeof obj.getPosition === 'function') { - // Only Markers, among all overlays, have the getPosition property - - return { - type: 'point', - components: [{ - x: obj.getPosition().lng(), - y: obj.getPosition().lat() - }] - }; - - // google.maps.Polyline //////////////////////////////////////////////////// - } else if (obj.getPath && !obj.getPaths) { - // Polylines have a single path (getPath) not paths (getPaths) - - verts = []; - for (i = 0; i < obj.getPath().length; i += 1) { - tmp = obj.getPath().getAt(i); - verts.push({ - x: tmp.lng(), - y: tmp.lat() - }); - } - - return { - type: 'linestring', - components: verts - }; - - // google.maps.Polygon ///////////////////////////////////////////////////// - } else if (obj.getPaths) { - // Polygon is the only class with the getPaths property - - // TODO Polygons with holes cannot be distinguished from multipolygons - rings = []; - for (i = 0; i < obj.getPaths().length; i += 1) { // For each polygon (ring)... - tmp = obj.getPaths().getAt(i); - - verts = []; - for (j = 0; j < obj.getPaths().getAt(i).length; j += 1) { // For each vertex... - verts.push({ - x: tmp.getAt(j).lng(), - y: tmp.getAt(j).lat() - }); - } - - verts.push({ // Add the first coordinate again for closure - x: tmp.getAt(0).lng(), - y: tmp.getAt(0).lat() - }); - - // Since we can't distinguish between single polygons with holes - // and multipolygons, we always create multipolygons - if (obj.getPaths().length > 1) { - verts = [verts]; // Wrap multipolygons once more (collection) - } - - rings.push(verts); - } - - return { - type: 'polygon', - components: rings - }; - - // google.maps.Rectangle /////////////////////////////////////////////////// - } else if (obj.getBounds && !obj.getRadius) { - // Rectangle is only overlay class with getBounds property and not getRadius property - - tmp = obj.getBounds(); - return { - type: 'polygon', - isRectangle: true, - components: [ - [ - { // NW corner - x: tmp.getSouthWest().lng(), - y: tmp.getNorthEast().lat() - }, - { // NE corner - x: tmp.getNorthEast().lng(), - y: tmp.getNorthEast().lat() - }, - { // SE corner - x: tmp.getNorthEast().lng(), - y: tmp.getSouthWest().lat() - }, - { // SW corner - x: tmp.getSouthWest().lng(), - y: tmp.getSouthWest().lat() - }, - { // NW corner (again, for closure) - x: tmp.getSouthWest().lng(), - y: tmp.getNorthEast().lat() - } - ] - ] - }; - - // google.maps.Circle ////////////////////////////////////////////////////// - } else if (obj.getBounds && obj.getRadius) { - // Circle is the only overlay class with both the getBounds and getRadius properties - - console.log('Deconstruction of google.maps.Circle objects is not yet supported'); - - } else { - console.log('The passed object does not have any recognizable properties.'); - } - -}; - -/** - * A framework-dependent flag, set for each Wkt.Wkt() instance, that indicates - * whether or not a closed polygon geometry should be interpreted as a rectangle. - */ -Wkt.Wkt.prototype.isRectangle = false; diff --git a/pacotes/wicket/wicket-leaflet.src.js b/pacotes/wicket/wicket-leaflet.src.js deleted file mode 100644 index d262459..0000000 --- a/pacotes/wicket/wicket-leaflet.src.js +++ /dev/null @@ -1,61 +0,0 @@ -Wkt.Wkt.prototype.isRectangle = false; - -Wkt.Wkt.prototype.construct = { - point: function (config, component) { - var coord = component || this.components; - if (coord instanceof Array) { - coord = coord[0]; - } - - return L.marker(this.coordsToLatLng(coord), config); - }, - - multipoint: function (config) { - var layers = [], - coords = this.components, - latlng; - - for (var i = 0, len = coords.length; i < len; i++) { - layers.push(this.construct.point.call(this, config, coords[i])); - } - - return L.featureGroup(layers, config); - }, - - linestring: function (config, component) { - var coords = component || this.components, - latlngs = this.coordsToLatLngs(coords); - - return L.polyLine(latlngs); - }, - - multilinestring: function (config) { - var coords = this.components, - latlngs = this.coordsToLatLngs(coords, 1); - - return L.multiPolyline(latlngs); - }, - - polygon: function (config) { - var coords = this.components, - latlngs = this.coordsToLatLngs(coords, 1); - return L.polygon(latlngs); - }, - - multipolygon: function (config) { - var coords = this.components, - latlngs = this.coordsToLatLngs(coords, 2); - - return L.multiPolygon(latlngs); - } -}; - -L.Util.extend(Wkt.Wkt.prototype, { - coordsToLatLngs: L.GeoJSON.coordsToLatLngs, - coordsToLatLng: function (coords, reverse) { - var lat = reverse ? coords.x : coords.y, - lng = reverse ? coords.y : coords.x; - - return L.latLng(lat, lng, true); - } -}); diff --git a/pacotes/wicket/wicket.src.js b/pacotes/wicket/wicket.src.js deleted file mode 100644 index 7d25cc0..0000000 --- a/pacotes/wicket/wicket.src.js +++ /dev/null @@ -1,385 +0,0 @@ -/*global console, document, window*/ -/** - * @author K. Arthur Endsley - */ -var Wkt = (function () { // Execute function immediately - - return { - // The default delimiter for separating components of atomic geometry (coordinates) - delimiter: ' ', - - isArray: function (obj) { - return !!(obj && obj.constructor == Array); - }, - - /** - * An object for reading WKT strings and writing geographic features - * @param {String} An optional WKT string for immediate read - * @param {Wkt.Wkt} A WKT object - */ - Wkt: function (initializer) { - var beginsWith, endsWith, trim; - - /** - * @private - */ - beginsWith = function (str, sub) { - return str.substring(0, sub.length) === sub; - }; - - /** - * @private - */ - endsWith = function (str, sub) { - return str.substring(str.length - sub.length) === sub; - }; - - /** - * @private - */ - trim = function (str, sub) { - sub = sub || ' '; // Defaults to trimming spaces - // Trim beginning spaces - while (beginsWith(str, sub)) { - str = str.substring(1); - } - // Trim ending spaces - while (endsWith(str, sub)) { - str = str.substring(0, str.length - 1); - } - return str; - }; - - /** - * The default delimiter between X and Y coordinates. - */ - this.delimiter = Wkt.delimiter; - - /** - * Some regular expressions copied from OpenLayers.Format.WKT.js - */ - this.regExes = { - 'typeStr': /^\s*(\w+)\s*\(\s*(.*)\s*\)\s*$/, - 'spaces': /\s+|\+/, // Matches the '+' or the empty space - 'numeric': /-*\d+\.*\d+/, - 'comma': /\s*,\s*/, - 'parenComma': /\)\s*,\s*\(/, - 'doubleParenComma': /\)\s*\)\s*,\s*\(\s*\(/, - 'trimParens': /^\s*\(?(.*?)\)?\s*$/ - }; - - /** - * Returns true if the internal geometry is a collection of geometries. - * @return {Boolean} Returns true when it is a collection - */ - this.isCollection = function () { - switch (this.type.slice(0, 5)) { - case 'multi': - // Trivial; any multi-geometry is a collection - return true; - case 'polyg': - // Polygons with holes are "collections" of rings - return true; - default: - // Any other geometry is not a collection - return false; - } - }; - - /** - * The internal representation of geometry--the "components" of geometry. - */ - this.components = undefined; - - /** - * Sets internal geometry (components) from framework geometry (e.g. - * Google Polygon objects or google.maps.Polygon). - * @param obj {Object} The framework-dependent geometry representation - * @return {Wkt.Wkt} The object itself - */ - this.fromObject = function (obj) { - var result = this.deconstruct.call(this, obj); - this.components = result.components; - this.isRectangle = result.isRectangle || false; - this.type = result.type; - return this; - }; - - /** - * Creates external geometry objects based on a plug-in framework's - * construction methods and available geometry classes. - * @param config {Object} An optional framework-dependent properties specification - * @return {Object} The framework-dependent geometry representation - */ - this.toObject = function (config) { - return this.construct[this.type].call(this, config); - }; - - /** - * Reads a WKT string, validating and incorporating it. - * @param wkt {String} A WKT string - * @return {Array} An Array of internal geometry objects - */ - this.read = function (wkt) { - var matches; - matches = this.regExes.typeStr.exec(wkt); - if (matches) { - this.type = matches[1].toLowerCase(); - this.base = matches[2]; - if (this.ingest[this.type]) { - this.components = this.ingest[this.type].apply(this, [this.base]); - } - } else { - console.log("Invalid WKT string provided to read()"); - throw { - name: "WKTError", - message: "Invalid WKT string provided to read()" - } - } - return this.components; - }; // eo readWkt - - /** - * Writes a WKT string. - * @param components {Array} An Array of internal geometry objects - * @return {String} The corresponding WKT representation - */ - this.write = function (components) { - var i, pieces, data; - - components = components || this.components; - - pieces = []; - - pieces.push(this.type.toUpperCase() + '('); - - for (i = 0; i < components.length; i += 1) { - if (this.isCollection() && i > 0) { - pieces.push(','); - } - - // There should be an extract function for the named type - if (!this.extract[this.type]) { - return null; - } -//original -//data = this.extract[this.type].apply(this, [components[i]]); -//alterado por edmar - if(components[i].length == 1){ - data = this.extract[this.type].apply(this, [components[i][0]]); - } - else{ - data = this.extract[this.type].apply(this, [components[i]]); - } - if (this.isCollection()) { - pieces.push('(' + data + ')'); - } else { - pieces.push(data); - // If not at the end of the components, add a comma - if (i !== components.length - 1) { - pieces.push(','); - } - } - } - - pieces.push(')'); - - return pieces.join(''); - }; - - /** - * This object contains functions as property names that extract WKT - * strings from the internal representation. - */ - this.extract = { - /** - * Return a WKT string representing atomic (point) geometry - * @param point {Object} An object with x and y properties - * @return {String} The WKT representation - */ - 'point': function (point) { - return point.x + this.delimiter + point.y; - }, - /** - * Return a WKT string representing multiple atoms (points) - * @param point {Array} Multiple x-and-y objects - * @return {String} The WKT representation - */ - 'multipoint': function (multipoint) { - var i, parts = []; - for (i = 0; i < multipoint.length; i += 1) { - parts.push(this.extract.point.apply(this, [multipoint[i]])); - } - return parts.join(','); - }, - /** - * Return a WKT string representing a chain (linestring) of atoms - * @param point {Array} Multiple x-and-y objects - * @return {String} The WKT representation - */ - 'linestring': function (linestring) { - // Extraction of linestrings is the same as for points - return this.extract.point.apply(this, [linestring]); - }, - /** - * Return a WKT string representing multiple chains (multilinestring) of atoms - * @param point {Array} Multiple of multiple x-and-y objects - * @return {String} The WKT representation - */ - 'multilinestring': function (multilinestring) { - var i, parts = []; - for (i = 0; i < multilinestring.length; i += 1) { - parts.push('(' + this.extract.linestring.apply(this, [multilinestring[i]]) + ')'); - } - return parts.join(','); - }, - /** - * Return a WKT string representing multiple atoms in closed series (polygon) - * @param point {Array} Collection of ordered x-and-y objects - * @return {String} The WKT representation - */ - 'polygon': function (polygon) { - // Extraction of polygons is the same as for multipoints - return this.extract.multipoint.apply(this, [polygon]); - }, - /** - * Return a WKT string representing multiple closed series (multipolygons) of multiple atoms - * @param point {Array} Collection of ordered x-and-y objects - * @return {String} The WKT representation - */ - 'multipolygon': function (multipolygon) { - var i, parts = []; - for (i = 0; i < multipolygon.length; i += 1) { - parts.push('(' + this.extract.polygon.apply(this, [multipolygon[i]]) + ')'); - } - return parts.join(','); - } - }; - - /** - * This object contains functions as property names that ingest WKT - * strings into the internal representation. - */ - this.ingest = { - - /** - * Return point feature given a point WKT fragment. - * @param str {String} A WKT fragment representing the point - */ - 'point': function (str) { - var coords = trim(str).split(this.regExes.spaces); - // In case a parenthetical group of coordinates is passed... - return [{ // ...Search for numeric substrings - x: parseFloat(this.regExes.numeric.exec(coords[0])[0]), - y: parseFloat(this.regExes.numeric.exec(coords[1])[0]) - }]; - }, - - /** - * Return a multipoint feature given a multipoint WKT fragment. - * @param str {String} A WKT fragment representing the multipoint - */ - 'multipoint': function (str) { - var i, components, points; - components = []; - points = trim(str).split(this.regExes.comma); - for (i = 0; i < points.length; i += 1) { - components.push(this.ingest.point.apply(this, [points[i]])); - } - return components; - }, - - /** - * Return a linestring feature given a linestring WKT fragment. - * @param str {String} A WKT fragment representing the linestring - */ - 'linestring': function (str) { - var i, multipoints, components; - - // In our x-and-y representation of components, parsing - // multipoints is the same as parsing linestrings - multipoints = this.ingest.multipoint.apply(this, [str]); - - // However, the points need to be joined - components = []; - for (i = 0; i < multipoints.length; i += 1) { - components = components.concat(multipoints[i]); - } - return components; - }, - - /** - * Return a multilinestring feature given a multilinestring WKT fragment. - * @param str {String} A WKT fragment representing the multilinestring - */ - 'multilinestring': function (str) { - var i, components, line, lines; - components = []; - lines = trim(str).split(this.regExes.parenComma); - for (i = 0; i < lines.length; i += 1) { - line = lines[i].replace(this.regExes.trimParens, '$1'); - components.push(this.ingest.linestring.apply(this, [line])); - } - return components; - }, - - /** - * Return a polygon feature given a polygon WKT fragment. - * @param str {String} A WKT fragment representing the polygon - */ - 'polygon': function (str) { - var i, j, components, subcomponents, ring, rings; - rings = trim(str).split(this.regExes.parenComma); - components = []; // Holds one or more rings - for (i = 0; i < rings.length; i += 1) { - ring = rings[i].replace(this.regExes.trimParens, '$1').split(this.regExes.comma); - subcomponents = []; // Holds the outer ring and any inner rings (holes) - for (j = 0; j < ring.length; j += 1) { - // Split on the empty space or '+' character (between coordinates) - subcomponents.push({ - x: parseFloat(ring[j].split(this.regExes.spaces)[0]), - y: parseFloat(ring[j].split(this.regExes.spaces)[1]) - }); - } - components.push(subcomponents); - } - return components; - }, - - /** - * Return a multipolygon feature given a multipolygon WKT fragment. - * @param str {String} A WKT fragment representing the multipolygon - */ - 'multipolygon': function (str) { - var i, components, polygon, polygons; - components = []; - polygons = trim(str).split(this.regExes.doubleParenComma); - for (i = 0; i < polygons.length; i += 1) { - polygon = polygons[i].replace(this.regExes.trimParens, '$1'); - components.push(this.ingest.polygon.apply(this, [polygon])); - } - return components; - }, - - /** - * Return an array of features given a geometrycollection WKT fragment. - * @param str {String} A WKT fragment representing the geometry collection - */ - 'geometrycollection': function (str) { - console.log('The geometrycollection WKT type is not yet supported.'); - } - - }; // eo ingest - - // An initial WKT string may be provided - if (initializer && typeof initializer === 'string') { - this.read(initializer); - } else if (this.fromGeometry) { // Or, an initial geometry object to be read - this.fromGeometry(initializer); - } - - } // eo WKt.Wkt - - }; // eo return - -}()); // eo Wkt -- libgit2 0.21.2