From 958221d5f4268c8f34cc89c935933df9aceb8a7f Mon Sep 17 00:00:00 2001 From: tschaub Date: Thu, 29 Dec 2011 14:14:49 -0700 Subject: [PATCH] Moving Rectangle geometries to deprecated.js. The VML and SVG renderers still have support for drawing rectangles. This can be safely removed in 3.0. --- lib/OpenLayers.js | 1 - lib/OpenLayers/Geometry/Rectangle.js | 99 ------------------- lib/deprecated.js | 93 +++++++++++++++++ .../{ => deprecated}/Geometry/Rectangle.html | 3 +- tests/list-tests.html | 2 +- 5 files changed, 96 insertions(+), 102 deletions(-) delete mode 100644 lib/OpenLayers/Geometry/Rectangle.js rename tests/{ => deprecated}/Geometry/Rectangle.html (95%) diff --git a/lib/OpenLayers.js b/lib/OpenLayers.js index aaf8a511045..0ac4aa03235 100644 --- a/lib/OpenLayers.js +++ b/lib/OpenLayers.js @@ -202,7 +202,6 @@ "OpenLayers/Control/TransformFeature.js", "OpenLayers/Control/SLDSelect.js", "OpenLayers/Geometry.js", - "OpenLayers/Geometry/Rectangle.js", "OpenLayers/Geometry/Collection.js", "OpenLayers/Geometry/Point.js", "OpenLayers/Geometry/MultiPoint.js", diff --git a/lib/OpenLayers/Geometry/Rectangle.js b/lib/OpenLayers/Geometry/Rectangle.js deleted file mode 100644 index 5f05cbedbb5..00000000000 --- a/lib/OpenLayers/Geometry/Rectangle.js +++ /dev/null @@ -1,99 +0,0 @@ -/* Copyright (c) 2006-2011 by OpenLayers Contributors (see authors.txt for - * full list of contributors). Published under the Clear BSD license. - * See http://svn.openlayers.org/trunk/openlayers/license.txt for the - * full text of the license. */ - -/** - * @requires OpenLayers/Geometry.js - */ - -/** - * Class: OpenLayers.Geometry.Rectangle - * This class is *not supported*, and probably isn't what you're looking for. - * Instead, most users probably want something like: - * (code) - * var poly = new OpenLayers.Bounds(0,0,10,10).toGeometry(); - * (end) - * This will create a rectangular Polygon geometry. - * - * Inherits: - * - - */ - -OpenLayers.Geometry.Rectangle = OpenLayers.Class(OpenLayers.Geometry, { - - /** - * Property: x - * {Float} - */ - x: null, - - /** - * Property: y - * {Float} - */ - y: null, - - /** - * Property: width - * {Float} - */ - width: null, - - /** - * Property: height - * {Float} - */ - height: null, - - /** - * Constructor: OpenLayers.Geometry.Rectangle - * - * Parameters: - * points - {Array()} - */ - initialize: function(x, y, width, height) { - OpenLayers.Geometry.prototype.initialize.apply(this, arguments); - - this.x = x; - this.y = y; - - this.width = width; - this.height = height; - }, - - /** - * Method: calculateBounds - * Recalculate the bounds for the geometry. - */ - calculateBounds: function() { - this.bounds = new OpenLayers.Bounds(this.x, this.y, - this.x + this.width, - this.y + this.height); - }, - - - /** - * APIMethod: getLength - * - * Returns: - * {Float} The length of the geometry - */ - getLength: function() { - var length = (2 * this.width) + (2 * this.height); - return length; - }, - - /** - * APIMethod: getArea - * - * Returns: - * {Float} The area of the geometry - */ - getArea: function() { - var area = this.width * this.height; - return area; - }, - - CLASS_NAME: "OpenLayers.Geometry.Rectangle" -}); diff --git a/lib/deprecated.js b/lib/deprecated.js index cde92fd6f65..33be206fd94 100644 --- a/lib/deprecated.js +++ b/lib/deprecated.js @@ -20,8 +20,10 @@ * @requires OpenLayers/Format/JSON.js * @requires OpenLayers/Format/WKT.js * @requires OpenLayers/Format/XML.js + * @requires OpenLayers/Geometry.js */ + /** * Namespace: OpenLayers.Class */ @@ -4938,3 +4940,94 @@ OpenLayers.Layer.GML = OpenLayers.Class(OpenLayers.Layer.Vector, { CLASS_NAME: "OpenLayers.Layer.GML" }); + +/** + * Class: OpenLayers.Geometry.Rectangle + * This class is *not supported*, and probably isn't what you're looking for. + * Instead, most users probably want something like: + * (code) + * var poly = new OpenLayers.Bounds(0,0,10,10).toGeometry(); + * (end) + * This will create a rectangular Polygon geometry. + * + * Inherits: + * - + */ + +OpenLayers.Geometry.Rectangle = OpenLayers.Class(OpenLayers.Geometry, { + + /** + * Property: x + * {Float} + */ + x: null, + + /** + * Property: y + * {Float} + */ + y: null, + + /** + * Property: width + * {Float} + */ + width: null, + + /** + * Property: height + * {Float} + */ + height: null, + + /** + * Constructor: OpenLayers.Geometry.Rectangle + * + * Parameters: + * points - {Array()} + */ + initialize: function(x, y, width, height) { + OpenLayers.Geometry.prototype.initialize.apply(this, arguments); + + this.x = x; + this.y = y; + + this.width = width; + this.height = height; + }, + + /** + * Method: calculateBounds + * Recalculate the bounds for the geometry. + */ + calculateBounds: function() { + this.bounds = new OpenLayers.Bounds(this.x, this.y, + this.x + this.width, + this.y + this.height); + }, + + + /** + * APIMethod: getLength + * + * Returns: + * {Float} The length of the geometry + */ + getLength: function() { + var length = (2 * this.width) + (2 * this.height); + return length; + }, + + /** + * APIMethod: getArea + * + * Returns: + * {Float} The area of the geometry + */ + getArea: function() { + var area = this.width * this.height; + return area; + }, + + CLASS_NAME: "OpenLayers.Geometry.Rectangle" +}); diff --git a/tests/Geometry/Rectangle.html b/tests/deprecated/Geometry/Rectangle.html similarity index 95% rename from tests/Geometry/Rectangle.html rename to tests/deprecated/Geometry/Rectangle.html index 41dc95a010d..75778e8c186 100644 --- a/tests/Geometry/Rectangle.html +++ b/tests/deprecated/Geometry/Rectangle.html @@ -1,6 +1,7 @@ - + +