     {
         return _displayObjectSharingMode;    
     }
-	
-	//----------------------------------
-	//  layoutDirection
-	//----------------------------------
-	
-	private var _layoutDirection:String = null;
-	
+    
+    //----------------------------------
+    //  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;
+    
+    /**
+     *  @private
+     */
+    public function set layoutDirection(value:String):void
+    {
+        if (_layoutDirection == value)
+            return;
+        
+        _layoutDirection = value;
         invalidateLayoutDirection();
     }
     

        layoutFeatures = new AdvancedLayoutFeatures();
        layoutFeatures.layoutX = _x;
        layoutFeatures.layoutY = _y;
		layoutFeatures.layoutWidth = _width;  // for the mirror transform		
    }
    
    /**

        invalidateProperties();
    }

    //----------------------------------
    //  alwaysCreateDisplayObject
    //----------------------------------
    
    private var _alwaysCreateDisplayObject:Boolean;
    
    /**
     *  Specifies that this GraphicElement is to be associated with and be rendered 
     *  to its own DisplayObject.
     * 
     *  @default false
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4.5
     */
    public function get alwaysCreateDisplayObject():Boolean
    {
        return _alwaysCreateDisplayObject;
    }
	
	/**
	 *  @private
	 */
	public function set alwaysCreateDisplayObject(value:Boolean):void
	{
		if (value != _alwaysCreateDisplayObject)
		{
			var previous:Boolean = needsDisplayObject;
			_alwaysCreateDisplayObject = value;
			if (previous != needsDisplayObject)
				invalidateDisplayObjectSharing();
		}
	}
    
    //----------------------------------
    //  baseline
    //----------------------------------
