Changeset 5373
- Timestamp:
- 12/11/07 03:32:18 (1 year ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Renderer/Elements.js (modified) (1 diff)
- trunk/openlayers/lib/OpenLayers/Renderer/SVG.js (modified) (1 diff)
- trunk/openlayers/lib/OpenLayers/Renderer/VML.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Renderer/Elements.js
r5323 r5373 269 269 270 270 /** 271 * Method: drawCurve272 * Virtual function for drawing Curve Geometry.273 * Should be implemented by subclasses.274 * This method is only called by the renderer itself.275 *276 * Parameters:277 * node - {DOMElement}278 * geometry - {<OpenLayers.Geometry>}279 */280 drawCurve: function(node, geometry) {},281 282 /**283 271 * Method: drawSurface 284 272 * Virtual function for drawing Surface Geometry. trunk/openlayers/lib/OpenLayers/Renderer/SVG.js
r5323 r5373 439 439 }, 440 440 441 442 /**443 * Method: drawCurve444 * This method is only called by the renderer itself.445 *446 * Parameters:447 * node - {DOMElement}448 * geometry - {<OpenLayers.Geometry>}449 */450 drawCurve: function(node, geometry) {451 var d = null;452 var draw = true;453 for (var i = 0; i < geometry.components.length; i++) {454 if ((i%3) == 0 && (i/3) == 0) {455 var component = this.getShortString(geometry.components[i]);456 if (!component) { draw = false; }457 d = "M " + component;458 } else if ((i%3) == 1) {459 var component = this.getShortString(geometry.components[i]);460 if (!component) { draw = false; }461 d += " C " + component;462 } else {463 var component = this.getShortString(geometry.components[i]);464 if (!component) { draw = false; }465 d += " " + component;466 }467 }468 if (draw) {469 node.setAttributeNS(null, "d", d);470 } else {471 node.setAttributeNS(null, "d", "");472 }473 },474 475 441 /** 476 442 * Method: drawSurface trunk/openlayers/lib/OpenLayers/Renderer/VML.js
r5332 r5373 525 525 }, 526 526 527 528 529 /**530 * Method: drawCurve531 *532 * Parameters:533 * node - {DOMElement}534 * geometry - {<OpenLayers.Geometry>}535 */536 drawCurve: function(node, geometry) {537 this.setNodeDimension(node, geometry);538 539 var resolution = this.getResolution();540 541 var path = "";542 for (var i = 0; i < geometry.components.length; i++) {543 var x = geometry.components[i].x / resolution;544 var y = geometry.components[i].y / resolution;545 546 if ((i%3)==0 && (i/3)==0) {547 path += "m";548 } else if ((i%3)==1) {549 path += " c";550 }551 path += " " + x + "," + y;552 }553 path += " x e";554 555 node.path = path;556 },557 558 527 /** 559 528 * Method: drawSurface
