Remove Geometry.Surface
This commit is contained in:
@@ -1,13 +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
|
||||
*/
|
||||
|
||||
OpenLayers.Geometry.Surface = OpenLayers.Class(OpenLayers.Geometry, {
|
||||
|
||||
CLASS_NAME: "OpenLayers.Geometry.Surface"
|
||||
});
|
||||
@@ -740,9 +740,6 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, {
|
||||
case "OpenLayers.Geometry.Polygon":
|
||||
drawn = this.drawPolygon(node, geometry);
|
||||
break;
|
||||
case "OpenLayers.Geometry.Surface":
|
||||
drawn = this.drawSurface(node, geometry);
|
||||
break;
|
||||
case "OpenLayers.Geometry.Rectangle":
|
||||
drawn = this.drawRectangle(node, geometry);
|
||||
break;
|
||||
@@ -867,21 +864,6 @@ OpenLayers.Renderer.Elements = OpenLayers.Class(OpenLayers.Renderer, {
|
||||
*/
|
||||
drawCircle: function(node, geometry) {},
|
||||
|
||||
/**
|
||||
* Method: drawSurface
|
||||
* Virtual function for drawing Surface Geometry.
|
||||
* Should be implemented by subclasses.
|
||||
* This method is only called by the renderer itself.
|
||||
*
|
||||
* Parameters:
|
||||
* node - {DOMElement}
|
||||
* geometry - {<OpenLayers.Geometry>}
|
||||
*
|
||||
* Returns:
|
||||
* {DOMElement} or false if the renderer could not draw the surface
|
||||
*/
|
||||
drawSurface: function(node, geometry) {},
|
||||
|
||||
/**
|
||||
* Method: removeText
|
||||
* Removes a label
|
||||
|
||||
@@ -214,7 +214,6 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
break;
|
||||
case "OpenLayers.Geometry.Polygon":
|
||||
case "OpenLayers.Geometry.Curve":
|
||||
case "OpenLayers.Geometry.Surface":
|
||||
nodeType = "path";
|
||||
break;
|
||||
default:
|
||||
@@ -628,46 +627,6 @@ OpenLayers.Renderer.SVG = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: drawSurface
|
||||
* This method is only called by the renderer itself.
|
||||
*
|
||||
* Parameters:
|
||||
* node - {DOMElement}
|
||||
* geometry - {<OpenLayers.Geometry>}
|
||||
*
|
||||
* Returns:
|
||||
* {DOMElement} or false if the renderer could not draw the surface
|
||||
*/
|
||||
drawSurface: function(node, geometry) {
|
||||
|
||||
// create the svg path string representation
|
||||
var d = null;
|
||||
var draw = true;
|
||||
for (var i=0, len=geometry.components.length; i<len; i++) {
|
||||
if ((i%3) == 0 && (i/3) == 0) {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
if (!component) { draw = false; }
|
||||
d = "M " + component;
|
||||
} else if ((i%3) == 1) {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
if (!component) { draw = false; }
|
||||
d += " C " + component;
|
||||
} else {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
if (!component) { draw = false; }
|
||||
d += " " + component;
|
||||
}
|
||||
}
|
||||
d += " Z";
|
||||
if (draw) {
|
||||
node.setAttributeNS(null, "d", d);
|
||||
return node;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: drawText
|
||||
* This method is only called by the renderer itself.
|
||||
|
||||
@@ -146,7 +146,6 @@ OpenLayers.Renderer.SVG2 = OpenLayers.Class(OpenLayers.Renderer.NG, {
|
||||
break;
|
||||
case "OpenLayers.Geometry.Polygon":
|
||||
case "OpenLayers.Geometry.Curve":
|
||||
case "OpenLayers.Geometry.Surface":
|
||||
nodeType = "path";
|
||||
break;
|
||||
default:
|
||||
@@ -532,39 +531,6 @@ OpenLayers.Renderer.SVG2 = OpenLayers.Class(OpenLayers.Renderer.NG, {
|
||||
return node;
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: drawSurface
|
||||
* This method is only called by the renderer itself.
|
||||
*
|
||||
* Parameters:
|
||||
* node - {DOMElement}
|
||||
* geometry - {<OpenLayers.Geometry>}
|
||||
*
|
||||
* Returns:
|
||||
* {DOMElement} or false if the renderer could not draw the surface
|
||||
*/
|
||||
drawSurface: function(node, geometry) {
|
||||
|
||||
// create the svg path string representation
|
||||
var d = [];
|
||||
var draw = true;
|
||||
for (var i=0, len=geometry.components.length; i<len; i++) {
|
||||
if ((i%3) == 0 && (i/3) == 0) {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
d.push("M", component);
|
||||
} else if ((i%3) == 1) {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
d.push("C", component);
|
||||
} else {
|
||||
var component = this.getShortString(geometry.components[i]);
|
||||
d.push(component);
|
||||
}
|
||||
}
|
||||
d.push("Z");
|
||||
node.setAttributeNS(null, "d", d.join(" "));
|
||||
return node;
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: drawText
|
||||
* Function for drawing text labels.
|
||||
|
||||
@@ -182,7 +182,6 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
case "OpenLayers.Geometry.LinearRing":
|
||||
case "OpenLayers.Geometry.Polygon":
|
||||
case "OpenLayers.Geometry.Curve":
|
||||
case "OpenLayers.Geometry.Surface":
|
||||
nodeType = "olv:shape";
|
||||
break;
|
||||
default:
|
||||
@@ -878,41 +877,6 @@ OpenLayers.Renderer.VML = OpenLayers.Class(OpenLayers.Renderer.Elements, {
|
||||
label.style.top = parseInt(label.style.top)+yshift+"px";
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: drawSurface
|
||||
*
|
||||
* Parameters:
|
||||
* node - {DOMElement}
|
||||
* geometry - {<OpenLayers.Geometry>}
|
||||
*
|
||||
* Returns:
|
||||
* {DOMElement}
|
||||
*/
|
||||
drawSurface: function(node, geometry) {
|
||||
|
||||
this.setNodeDimension(node, geometry);
|
||||
|
||||
var resolution = this.getResolution();
|
||||
|
||||
var path = [];
|
||||
var comp, x, y;
|
||||
for (var i=0, len=geometry.components.length; i<len; i++) {
|
||||
comp = geometry.components[i];
|
||||
x = ((comp.x - this.featureDx) / resolution - this.offset.x) | 0;
|
||||
y = (comp.y / resolution - this.offset.y) | 0;
|
||||
if ((i%3)==0 && (i/3)==0) {
|
||||
path.push("m");
|
||||
} else if ((i%3)==1) {
|
||||
path.push(" c");
|
||||
}
|
||||
path.push(" " + x + "," + y);
|
||||
}
|
||||
path.push(" x e");
|
||||
|
||||
node.path = path.join("");
|
||||
return node;
|
||||
},
|
||||
|
||||
/**
|
||||
* Method: moveRoot
|
||||
|
||||
Reference in New Issue
Block a user