                 initAdvancedLayoutFeatures();
 
             // esg: _layoutFeatures keeps a single internal copy of the layoutMatrix.
-			// since this is an internal class, we don't need to worry about developers
-			// accidentally messing with this matrix, _unless_ we hand it out. Instead,
-			// we hand out a clone.
-			return _layoutFeatures.layoutMatrix.clone();
-		}
-		else
-		{
-			// flash also returns copies.
-			return super.transform.matrix;
-		}
-	}
+            // since this is an internal class, we don't need to worry about developers
+            // accidentally messing with this matrix, _unless_ we hand it out. Instead,
+            // we hand out a clone.
+            return _layoutFeatures.layoutMatrix.clone();
+        }
+        else
+        {
+            // flash also returns copies.
+            return super.transform.matrix;
+        }
+    }
 
     /**
      *  @inheritDoc

    /**
     *  @private
     */
	override public function get scaleX():Number
	{
		// if it's been set, layoutFeatures won't be null.  Otherwise, return 1 as
		// super.scaleX might be some other value since we change the width/height
		// through scaling
		return (_layoutFeatures == null) ? 1 : _layoutFeatures.layoutScaleX;
	}

	/**
	 *  @private
	 */
	override public function set scaleX(value:Number):void
	{
		if (value == scaleX)
			return;

		if (_layoutFeatures == null)
			initAdvancedLayoutFeatures();

		hasDeltaIdentityTransform = false;
		_layoutFeatures.layoutScaleX = value;
		invalidateTransform();
		invalidateParentSizeAndDisplayList();
	}

    //----------------------------------
    //  scaleY

     */
    public function getBoundsXAtSize(width:Number, height:Number, postLayoutTransform:Boolean = true):Number
    {
        var m:Matrix = postLayoutTransform ? nonDeltaLayoutMatrix() : null;
        if (!m)
            return x;

