         return size;
     }
     
+    /**
+     *  @inheritDoc
+     */
     override protected function computeTopLeft(topLeft:Point, width:Number, height:Number, m:Matrix):Point
     {
         var bbox:Rectangle = getBBox(width / 2, height / 2, m);

    
    
    /**
     *  @return Returns the transformed size. Transformation is this element's
     *  transformation matrix.
     */


/**
 *  The Ellipse class is a filled graphic element that draws an ellipse.
 *  To draw the ellipse, this class calls the <code>Graphics.drawEllipse()</code> 
 *  method.
 *  
 *  @see flash.display.Graphics
 *  
 *  @includeExample examples/EllipseExample.mxml
 */
public class Ellipse extends FilledElement
{
    include "../core/Version.as";

    //--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------

    /**
     *  Constructor. 
     */
    public function Ellipse()
    {
        super();
    }
    
    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------
    
    //--------------------------------------------------------------------------
    //
    //  Overridden methods
    //
    //--------------------------------------------------------------------------
    
    /**
     *  @inheritDoc
     */
    override protected function drawElement(g:Graphics):void
    {
        g.drawEllipse(drawX, drawY, width, height);
    }
    
    // Find the minimum and maximum x & y for the specified ellipse transformed by the matrix m
    /**
     *  @private
     */
    static private function getBBox(rx:Number, ry:Number, m:Matrix):Rectangle
    {
        var a:Number = m.a;
