     
     
     /**
+     *  method description
+     *  
+     *  @param width
+     *  
+     *  @param height
+     *  
+     *  @param actualMatrix 
+     *  
      *  @return Returns the transformed size. Transformation is this element's
      *  transformation matrix.
      */


/**
 *  The Ellipse class is a filled graphic element that draws an ellipse.
 */
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
    static private function getBBox(rx:Number, ry:Number, m:Matrix):Rectangle
    {
        var a:Number = m.a;

        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);
