         invalidateParentSizeAndDisplayList();
     }
 
+    //----------------------------------
+    //  minWidth
+    //----------------------------------
+    
+    /**
+     *  @private
+     *
+     *  The minimum width explicitly set by the user.
+     */
+    private var _explicitMinWidth:Number = NaN;
+    
+    /**
+     *  @private
+     */
+    public function get minWidth():Number
+    {
+        if (!isNaN(_explicitMinWidth))
+            return _explicitMinWidth;
+        return resizeMode == ResizeMode.SCALE ? 0 : preferredWidth;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set minWidth(value:Number):void
+    {
+        if (_explicitMinWidth == value)
+            return;
+        _explicitMinWidth = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
+    //----------------------------------
+    //  maxWidth
+    //----------------------------------
+    
+    /**
+     *  @private
+     *
+     *  The maximum width explicitly set by the user.
+     */
+    private var _explicitMaxWidth:Number = NaN;
+    
+    /**
+     *  @private
+     */
+    public function get maxWidth():Number
+    {
+        if (!isNaN(_explicitMaxWidth))
+            return _explicitMaxWidth;
+        return DEFAULT_MAX_WIDTH;
+    }
+
+    /**
+     *  @private
+     */
+    public function set maxWidth(value:Number):void
+    {
+        if (_explicitMaxWidth == value)
+            return;
+        _explicitMaxWidth = value;
+        invalidateParentSizeAndDisplayList();
+    }
+    
     //----------------------------------
     //  viewWidth
     //----------------------------------

     */
    public function getMaxBoundsHeight(postLayoutTransform:Boolean = true):Number
    {
        return transformHeightForLayout(DEFAULT_MAX_WIDTH, DEFAULT_MAX_HEIGHT, postLayoutTransform);
    }

    /**

     */
    public function getMinBoundsHeight(postLayoutTransform:Boolean = true):Number
    {
        return transformHeightForLayout(minWidth, minHeight, postLayoutTransform);
    }

    /**
