         _fontContext = value;
     }
 
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden methods: UIComponent
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     */
+    override protected function updateDisplayList(unscaledWidth:Number,
+    											  unscaledHeight:Number):void
+    {
+    	super.updateDisplayList(unscaledWidth, unscaledHeight);
+    	
+    	// Draw an optional background for debugging.
+    	var bc:Object = mx_internal::backgroundColor;
+    	if (bc != null)
+    	{
+	    	var g:Graphics = Sprite(drawnDisplayObject).graphics;
+	    	g.clear();
+	        g.lineStyle();
+	        g.beginFill(uint(bc)); 
+	       	g.drawRect(0, 0, unscaledWidth, unscaledHeight);
+	        g.endFill();
+	    }
+    }
+    
     //--------------------------------------------------------------------------
     //
     //  Methods

import flash.display.DisplayObjectContainer;
import flash.display.Graphics;
import flash.display.Shape;
import flash.geom.Rectangle;
import flash.text.TextFormat;
import flash.text.engine.EastAsianJustifier;

     */
    private static var recreateTextLine:Function;

    /**
     *  @private
     *  Used for debugging.
     *  Set this to an RGB uint to draw an opaque background
     *  so that you can see the bounds of the component.
     */
    mx_internal static var backgroundColor:Object = null;

	//--------------------------------------------------------------------------
    //
    //  Class properties
    //
    //--------------------------------------------------------------------------

    //----------------------------------
    //  embeddedFontRegistry
    //----------------------------------
