anchor.diff:     * @param {Phaser.Ellipse} out - Optional Ellipse object. If given the values will be set into the object, otherwise a brand new Ellipse object will be created and returned.
      * @return {Phaser.Ellipse} The cloned Ellipse object.
      */
  -
     Ellipse clone([Ellipse out]) {
   
       if (out == null) {
  
positive.code:   }
  
    set right(value) {
  
      if (value < this.x) {
        this.width = 0;
      }
  
negative.code:    * @param {any} source - The object to copy from.
     * @return {Phaser.Ellipse} This Ellipse object.
     */
    copyFrom(source) {
      return this.setTo(source.x, source.y, source.width, source.height);
    }
  
    /**
  