[Libreoffice-commits] online.git: loleaflet/build loleaflet/src

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Apr 30 02:24:18 UTC 2019


 loleaflet/build/deps.js                      |    6 
 loleaflet/src/layer/GeoJSON.js               |  269 ---------------------------
 loleaflet/src/layer/vector/Path.Transform.js |    9 
 3 files changed, 1 insertion(+), 283 deletions(-)

New commits:
commit bf3c4c56958175d5c3204bbf8578ff1a08c3763a
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Mon Apr 29 17:01:51 2019 -0400
Commit:     Henry Castro <hcastro at collabora.com>
CommitDate: Mon Apr 29 22:23:18 2019 -0400

    loleaflet: remove GeoJSON.js file
    
    GeoJSON data is no longer used for document tiled rendering
    
    Change-Id: Ic95371947b7e1705ac2431ca06b9a5814d249207

diff --git a/loleaflet/build/deps.js b/loleaflet/build/deps.js
index eea5545a2..5a1650e22 100644
--- a/loleaflet/build/deps.js
+++ b/loleaflet/build/deps.js
@@ -204,12 +204,6 @@ var deps = {
 		desc: 'Canvas backend for vector layers.'
 	},
 
-	GeoJSON: {
-		src: ['layer/GeoJSON.js'],
-		deps: ['Polygon', 'Circle', 'CircleMarker', 'Marker', 'FeatureGroup'],
-		desc: 'GeoJSON layer, parses the data and adds corresponding layers above.'
-	},
-
 	MapDrag: {
 		src: ['dom/DomEvent.js',
 		      'dom/Draggable.js',
diff --git a/loleaflet/src/layer/GeoJSON.js b/loleaflet/src/layer/GeoJSON.js
deleted file mode 100644
index 7458da924..000000000
--- a/loleaflet/src/layer/GeoJSON.js
+++ /dev/null
@@ -1,269 +0,0 @@
-/* -*- js-indent-level: 8 -*- */
-/*
- * L.GeoJSON turns any GeoJSON data into a Leaflet layer.
- */
-
-L.GeoJSON = L.FeatureGroup.extend({
-
-	initialize: function (geojson, options) {
-		L.setOptions(this, options);
-
-		this._layers = {};
-
-		if (geojson) {
-			this.addData(geojson);
-		}
-	},
-
-	addData: function (geojson) {
-		var features = L.Util.isArray(geojson) ? geojson : geojson.features,
-		    i, len, feature;
-
-		if (features) {
-			for (i = 0, len = features.length; i < len; i++) {
-				// only add this if geometry or geometries are set and not null
-				feature = features[i];
-				if (feature.geometries || feature.geometry || feature.features || feature.coordinates) {
-					this.addData(feature);
-				}
-			}
-			return this;
-		}
-
-		var options = this.options;
-
-		if (options.filter && !options.filter(geojson)) { return this; }
-
-		var layer = L.GeoJSON.geometryToLayer(geojson, options);
-		layer.feature = L.GeoJSON.asFeature(geojson);
-
-		layer.defaultOptions = layer.options;
-		this.resetStyle(layer);
-
-		if (options.onEachFeature) {
-			options.onEachFeature(geojson, layer);
-		}
-
-		return this.addLayer(layer);
-	},
-
-	resetStyle: function (layer) {
-		// reset any custom styles
-		layer.options = layer.defaultOptions;
-		this._setLayerStyle(layer, this.options.style);
-		return this;
-	},
-
-	setStyle: function (style) {
-		return this.eachLayer(function (layer) {
-			this._setLayerStyle(layer, style);
-		}, this);
-	},
-
-	_setLayerStyle: function (layer, style) {
-		if (typeof style === 'function') {
-			style = style(layer.feature);
-		}
-		if (layer.setStyle) {
-			layer.setStyle(style);
-		}
-	}
-});
-
-L.extend(L.GeoJSON, {
-	geometryToLayer: function (geojson, options) {
-
-		var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson,
-		    coords = geometry.coordinates,
-		    layers = [],
-		    pointToLayer = options && options.pointToLayer,
-		    coordsToLatLng = options && options.coordsToLatLng || this.coordsToLatLng,
-		    latlng, latlngs, i, len;
-
-		switch (geometry.type) {
-		case 'Point':
-			latlng = coordsToLatLng(coords);
-			return pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng);
-
-		case 'MultiPoint':
-			for (i = 0, len = coords.length; i < len; i++) {
-				latlng = coordsToLatLng(coords[i]);
-				layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new L.Marker(latlng));
-			}
-			return new L.FeatureGroup(layers);
-
-		case 'LineString':
-		case 'MultiLineString':
-			latlngs = this.coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, coordsToLatLng);
-			return new L.Polyline(latlngs, options);
-
-		case 'Polygon':
-		case 'MultiPolygon':
-			latlngs = this.coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, coordsToLatLng);
-			return new L.Polygon(latlngs, options);
-
-		case 'GeometryCollection':
-			for (i = 0, len = geometry.geometries.length; i < len; i++) {
-
-				layers.push(this.geometryToLayer({
-					geometry: geometry.geometries[i],
-					type: 'Feature',
-					properties: geojson.properties
-				}, options));
-			}
-			return new L.FeatureGroup(layers);
-
-		default:
-			throw new Error('Invalid GeoJSON object.');
-		}
-	},
-
-	coordsToLatLng: function (coords) {
-		return new L.LatLng(coords[1], coords[0], coords[2]);
-	},
-
-	coordsToLatLngs: function (coords, levelsDeep, coordsToLatLng) {
-		var latlngs = [];
-
-		for (var i = 0, len = coords.length, latlng; i < len; i++) {
-			latlng = levelsDeep ?
-			        this.coordsToLatLngs(coords[i], levelsDeep - 1, coordsToLatLng) :
-			        (coordsToLatLng || this.coordsToLatLng)(coords[i]);
-
-			latlngs.push(latlng);
-		}
-
-		return latlngs;
-	},
-
-	latLngToCoords: function (latlng) {
-		return latlng.alt !== undefined ?
-				[latlng.lng, latlng.lat, latlng.alt] :
-				[latlng.lng, latlng.lat];
-	},
-
-	latLngsToCoords: function (latlngs, levelsDeep, closed) {
-		var coords = [];
-
-		for (var i = 0, len = latlngs.length; i < len; i++) {
-			coords.push(levelsDeep ?
-				L.GeoJSON.latLngsToCoords(latlngs[i], levelsDeep - 1, closed) :
-				L.GeoJSON.latLngToCoords(latlngs[i]));
-		}
-
-		if (!levelsDeep && closed) {
-			coords.push(coords[0]);
-		}
-
-		return coords;
-	},
-
-	getFeature: function (layer, newGeometry) {
-		return layer.feature ?
-				L.extend({}, layer.feature, {geometry: newGeometry}) :
-				L.GeoJSON.asFeature(newGeometry);
-	},
-
-	asFeature: function (geoJSON) {
-		if (geoJSON.type === 'Feature') {
-			return geoJSON;
-		}
-
-		return {
-			type: 'Feature',
-			properties: {},
-			geometry: geoJSON
-		};
-	}
-});
-
-var PointToGeoJSON = {
-	toGeoJSON: function () {
-		return L.GeoJSON.getFeature(this, {
-			type: 'Point',
-			coordinates: L.GeoJSON.latLngToCoords(this.getLatLng())
-		});
-	}
-};
-
-L.Marker.include(PointToGeoJSON);
-L.Circle.include(PointToGeoJSON);
-L.CircleMarker.include(PointToGeoJSON);
-
-L.Polyline.prototype.toGeoJSON = function () {
-	var multi = !this._flat(this._latlngs);
-
-	var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 1 : 0);
-
-	return L.GeoJSON.getFeature(this, {
-		type: (multi ? 'Multi' : '') + 'LineString',
-		coordinates: coords
-	});
-};
-
-L.Polygon.prototype.toGeoJSON = function () {
-	var holes = !this._flat(this._latlngs),
-	    multi = holes && !this._flat(this._latlngs[0]);
-
-	var coords = L.GeoJSON.latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true);
-
-	if (!holes) {
-		coords = [coords];
-	}
-
-	return L.GeoJSON.getFeature(this, {
-		type: (multi ? 'Multi' : '') + 'Polygon',
-		coordinates: coords
-	});
-};
-
-
-L.LayerGroup.include({
-	toMultiPoint: function () {
-		var coords = [];
-
-		this.eachLayer(function (layer) {
-			coords.push(layer.toGeoJSON().geometry.coordinates);
-		});
-
-		return L.GeoJSON.getFeature(this, {
-			type: 'MultiPoint',
-			coordinates: coords
-		});
-	},
-
-	toGeoJSON: function () {
-
-		var type = this.feature && this.feature.geometry && this.feature.geometry.type;
-
-		if (type === 'MultiPoint') {
-			return this.toMultiPoint();
-		}
-
-		var isGeometryCollection = type === 'GeometryCollection',
-		    jsons = [];
-
-		this.eachLayer(function (layer) {
-			if (layer.toGeoJSON) {
-				var json = layer.toGeoJSON();
-				jsons.push(isGeometryCollection ? json.geometry : L.GeoJSON.asFeature(json));
-			}
-		});
-
-		if (isGeometryCollection) {
-			return L.GeoJSON.getFeature(this, {
-				geometries: jsons,
-				type: 'GeometryCollection'
-			});
-		}
-
-		return {
-			type: 'FeatureCollection',
-			features: jsons
-		};
-	}
-});
-
-L.geoJson = function (geojson, options) {
-	return new L.GeoJSON(geojson, options);
-};
diff --git a/loleaflet/src/layer/vector/Path.Transform.js b/loleaflet/src/layer/vector/Path.Transform.js
index f7efd72cc..4f8c45c03 100644
--- a/loleaflet/src/layer/vector/Path.Transform.js
+++ b/loleaflet/src/layer/vector/Path.Transform.js
@@ -332,8 +332,6 @@ L.Handler.PathTransform = L.Handler.extend({
 	_updateHandlers: function() {
 		var handlersGroup = this._handlersGroup;
 
-		this._rectShape = this._rect.toGeoJSON();
-
 		if (this._handleLine) {
 			this._handlersGroup.removeLayer(this._handleLine);
 		}
@@ -764,13 +762,8 @@ L.Handler.PathTransform = L.Handler.extend({
 	* @return {L.Polygon}
 	*/
 	_getBoundingPolygon: function() {
-		if (this._rectShape) {
-			return L.GeoJSON.geometryToLayer(
-				this._rectShape, this.options.boundsOptions);
-		} else {
-			return new L.Rectangle(
+		return new L.Rectangle(
 			this._path.getBounds(), this.options.boundsOptions);
-		}
 	},
 
 


More information about the Libreoffice-commits mailing list