1 pv.SvgScene.bar = function(scenes) { 2 var g = this.group(scenes); 3 for (var i = 0; i < scenes.length; i++) { 4 var s = scenes[i]; 5 6 /* visible */ 7 if (!s.visible) continue; 8 var fill = pv.color(s.fillStyle), stroke = pv.color(s.strokeStyle); 9 if (!fill.opacity && !stroke.opacity) continue; 10 11 var rect = this.cache(s, "rect", "bar"); 12 rect.setAttribute("cursor", s.cursor); 13 rect.setAttribute("x", s.left); 14 rect.setAttribute("y", s.top); 15 rect.setAttribute("width", Math.max(1E-10, s.width)); 16 rect.setAttribute("height", Math.max(1E-10, s.height)); 17 rect.setAttribute("fill", fill.color); 18 rect.setAttribute("fill-opacity", fill.opacity); 19 rect.setAttribute("stroke", stroke.color); 20 rect.setAttribute("stroke-opacity", stroke.opacity); 21 rect.setAttribute("stroke-width", s.lineWidth); 22 this.listen(rect, scenes, i); 23 g.appendChild(this.title(rect, s)); 24 } 25 }; 26