code: function(clip) {
              if (clip instanceof Shape) {
                  clip = new Clip(clip.getPaper()).addShape(clip);
              }
              clip.clip(this);
              return this;
          }
docs: @method clipWidth()
  @for kity.Shape
  
  @grammar clipWidth(clip) => {this}
  
  @param {kity.Clip|kity.Shape} clip 要用于裁切当前图形的图形；
  如果 clip 本身是一个裁切对象（kity.Clip 类型），则直接裁切；
  否则将创建新的裁切包含给定的图形，然后对当前图形进行裁切
  
  @example
  
  ```js
  var circle = paper.put(new kity.Circle(100));
  var rect = paper.put(new kity.Rect(100, 100, -100, 0));
  
  circle.clipWidth(rect);
  ```