     /**
      *  @private
      */
-    mx_internal var stylesChanged:Boolean = false;    
-
-    /**
-     *  @private
-     *  Cache this since it accessed for every display list update.
-     */
-    mx_internal var lineBreakToFit:Boolean = true;
+    mx_internal var invalidateCompose:Boolean = true;    
+
+    /**
+     *  @private
+     *  The offset applied to each textLine.x so that it is positioned
+     *  correctly in the display object container.
+     */
+    private var _lastDrawX:Number = 0;
+
+    /**
+     *  @private
+     *  The offset applied to each textLine.y so that it is positioned
+     *  correctly in the display object container.
+     */
+    private var _lastDrawY:Number = 0;
 
     /**
      *  @private

     */
    protected function composeOnWidthChange():Boolean
    {
        return false;
    }


import mx.utils.NameUtil;

import spark.components.Group;
import spark.layout.BasicLayout;

/**
 *  The base class for GraphicElements such as TextBox and TextGraphic
