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