code: function (x, y, width, height, r, strokeWidth) {
  
  		if (isObject(x)) {
  			y = x.y;
  			width = x.width;
  			height = x.height;
  			r = x.r;
  			strokeWidth = x.strokeWidth;
  			x = x.x;
  		}
  		var wrapper = this.symbol('rect');
  		wrapper.r = r;
  
  		return wrapper.attr(wrapper.crisp(strokeWidth, x, y, mathMax(width, 0), mathMax(height, 0)));
  	}
docs: VML uses a shape for rect to overcome bugs and rotation problems