 			invalidateDisplayList();
 		}
 	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties: ISimpleStyleClient
+	//
+	//--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  styleName
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the styleName property.
+     */
+    private var _styleName:Object /* String, CSSStyleDeclaration, or UIComponent */;
+
+    [Inspectable(category="General")]
+
+    /**
+	 *  Documentation is not currently available.
+     */
+    public function get styleName():Object /* String, CSSStyleDeclaration, or UIComponent */
+    {
+        return _styleName;
+    }
+
+    /**
+     *  @private
+     */
+    public function set styleName(
+        value:Object /* String, CSSStyleDeclaration, or UIComponent */):void
+    {
+        // to be implemented
+    }
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties: IStyleClient
+	//
+	//--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  className
+    //----------------------------------
+
+    /**
+	 *  Documentation is not currently available.
+     */
+    public function get className():String
+    {
+        var name:String = getQualifiedClassName(this);
+        
+        // If there is a package name, strip it off.
+        var index:int = name.indexOf("::");
+        if (index != -1)
+            name = name.substr(index + 2);
+                
+        return name;
+    }
+    
+    //----------------------------------
+    //  inheritingStyles
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the inheritingStyles property.
+     */
+    private var _inheritingStyles:Object =
+        StyleManager.mx_internal::STYLE_UNINITIALIZED;
+    
+    [Inspectable(environment="none")]
+
+    /**
+	 *  Documentation is not currently available.
+     */
+    public function get inheritingStyles():Object
+    {
+        return _inheritingStyles;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set inheritingStyles(value:Object):void
+    {
+        _inheritingStyles = value;
+    }
+
+    //----------------------------------
+    //  nonInheritingStyles
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the nonInheritingStyles property.
+     */
+    private var _nonInheritingStyles:Object =
+        StyleManager.mx_internal::STYLE_UNINITIALIZED;
+
+    [Inspectable(environment="none")]
+
+    /**
+	 *  Documentation is not currently available.
+     */
+    public function get nonInheritingStyles():Object
+    {
+        return _nonInheritingStyles;
+    }
+
+    /**
+     *  @private
+     */
+    public function set nonInheritingStyles(value:Object):void
+    {
+        _nonInheritingStyles = value;
+    }
+
+    //----------------------------------
+    //  styleDeclaration
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the styleDeclaration property.
+     */
+    private var _styleDeclaration:CSSStyleDeclaration;
+
+    [Inspectable(environment="none")]
+
+    /**
+	 *  Documentation is not currently available.
+     */
+    public function get styleDeclaration():CSSStyleDeclaration
+    {
+        return _styleDeclaration;
+    }
+
+    /**
+     *  @private
+     */
+    public function set styleDeclaration(value:CSSStyleDeclaration):void
+    {
+        _styleDeclaration = value;
+    }
 
 	//--------------------------------------------------------------------------
 	//

	
	//--------------------------------------------------------------------------
	//
	//  Overridden properties: IDisplayObjectElement
	//
	//--------------------------------------------------------------------------
	

import flash.text.engine.FontPosture;
import flash.text.engine.FontWeight;
import flash.text.engine.Kerning;
import flash.utils.getQualifiedClassName;

import flex.graphics.IDisplayObjectElement;

import text.model.TextAlign;
import text.model.VerticalAlign;

import mx.core.mx_internal;
import mx.styles.CSSStyleDeclaration;
import mx.styles.ISimpleStyleClient;
import mx.styles.IStyleClient;
import mx.styles.StyleManager;

/**
 *  Documentation is not currently available.
 */
public class TextGraphicElement extends GraphicElement
	implements IDisplayObjectElement, ISimpleStyleClient, IStyleClient
{
	include "../../core/Version.as";

