diff --git a/lib/OpenLayers/Feature/Vector.js b/lib/OpenLayers/Feature/Vector.js index 4e6e9d6bf0..0a6cc240e2 100644 --- a/lib/OpenLayers/Feature/Vector.js +++ b/lib/OpenLayers/Feature/Vector.js @@ -206,6 +206,7 @@ OpenLayers.Feature.Vector.style = { strokeColor: "#ee9900", strokeOpacity: 1, strokeWidth: 1, + strokeLinecap: "round", hoverStrokeColor: "red", hoverStrokeOpacity: 1, hoverStrokeWidth: 0.2, @@ -222,6 +223,7 @@ OpenLayers.Feature.Vector.style = { strokeColor: "blue", strokeOpacity: 1, strokeWidth: 2, + strokeLinecap: "round", hoverStrokeColor: "red", hoverStrokeOpacity: 1, hoverStrokeWidth: 0.2, @@ -238,6 +240,7 @@ OpenLayers.Feature.Vector.style = { hoverFillOpacity: 0.8, strokeColor: "yellow", strokeOpacity: 1, + strokeLinecap: "round", strokeWidth: 4, hoverStrokeColor: "red", hoverStrokeOpacity: 1, diff --git a/lib/OpenLayers/Renderer/SVG.js b/lib/OpenLayers/Renderer/SVG.js index 9499391198..b9fe9aa9d5 100644 --- a/lib/OpenLayers/Renderer/SVG.js +++ b/lib/OpenLayers/Renderer/SVG.js @@ -179,6 +179,7 @@ OpenLayers.Renderer.SVG.prototype = node.setAttributeNS(null, "stroke", style.strokeColor); node.setAttributeNS(null, "stroke-opacity", style.strokeOpacity); node.setAttributeNS(null, "stroke-width", style.strokeWidth); + node.setAttributeNS(null, "stroke-linecap", style.strokeLinecap); } else { node.setAttributeNS(null, "stroke", "none"); } diff --git a/lib/OpenLayers/Renderer/VML.js b/lib/OpenLayers/Renderer/VML.js index 20819a3489..805ac0111a 100644 --- a/lib/OpenLayers/Renderer/VML.js +++ b/lib/OpenLayers/Renderer/VML.js @@ -166,6 +166,7 @@ OpenLayers.Renderer.VML.prototype = node.appendChild(stroke); } stroke.setAttribute("opacity", style.strokeOpacity); + stroke.setAttribute("endcap", !style.strokeLinecap || style.strokeLinecap == 'butt' ? 'flat' : style.strokeLinecap); } if (style.cursor) {