      *  @copy mx.core.ILayoutElement#transformAround()
      *
      *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
      */
     public function transformAround(transformCenter:Vector3D,
                                     scale:Vector3D = null,

        invalidateParentSizeAndDisplayList();
    }

	//----------------------------------
	//  layoutDirection
	//----------------------------------
	
	private var _layoutDirection:String = null;
	
    [Inspectable(category="General", enumeration="ltr,rtl")]
    
    /**
     *  @inheritDoc
     */
	public function get layoutDirection():String
	{
        if (_layoutDirection != null)
            return _layoutDirection;
        
        const parentElt:ILayoutDirectionElement = parent as ILayoutDirectionElement;
        return (parentElt) ? parentElt.layoutDirection : LayoutDirection.LTR;   
	}
	
	/**
	 *  @private
	 */
	public function set layoutDirection(value:String):void
	{
		if (_layoutDirection == value)
			return;
		
		_layoutDirection = value;
        invalidateLayoutDirection();
	}
    
    /**
     * @inheritDoc 

     */
    private function setActualSize(width:Number, height:Number):void
    {
        if ((_width != width)  && _layoutFeatures)
        {
            _layoutFeatures.layoutWidth = width;
            invalidateTransform();
        }
            
        _width = width;
        _height = height;

