Package at.bestsolution.efxclipse.formats.fxg.fxg.impl

Source Code of at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl

/**
* <copyright>
* </copyright>
*
* $Id$
*/
package at.bestsolution.efxclipse.formats.fxg.fxg.impl;

import at.bestsolution.efxclipse.formats.fxg.fxg.AlignmentBaseline;
import at.bestsolution.efxclipse.formats.fxg.fxg.BlendMode;
import at.bestsolution.efxclipse.formats.fxg.fxg.BlockProgression;
import at.bestsolution.efxclipse.formats.fxg.fxg.BreakOpportunity;
import at.bestsolution.efxclipse.formats.fxg.fxg.CharacterAttributes;
import at.bestsolution.efxclipse.formats.fxg.fxg.ContainerAttributes;
import at.bestsolution.efxclipse.formats.fxg.fxg.DigitCase;
import at.bestsolution.efxclipse.formats.fxg.fxg.DigitWidth;
import at.bestsolution.efxclipse.formats.fxg.fxg.DominantBaseline;
import at.bestsolution.efxclipse.formats.fxg.fxg.FontStyle;
import at.bestsolution.efxclipse.formats.fxg.fxg.FontWeight;
import at.bestsolution.efxclipse.formats.fxg.fxg.FxgPackage;
import at.bestsolution.efxclipse.formats.fxg.fxg.JustificationRule;
import at.bestsolution.efxclipse.formats.fxg.fxg.JustificationStyle;
import at.bestsolution.efxclipse.formats.fxg.fxg.Kerning;
import at.bestsolution.efxclipse.formats.fxg.fxg.LeadingModel;
import at.bestsolution.efxclipse.formats.fxg.fxg.LigatureLevel;
import at.bestsolution.efxclipse.formats.fxg.fxg.LineBreak;
import at.bestsolution.efxclipse.formats.fxg.fxg.MaskType;
import at.bestsolution.efxclipse.formats.fxg.fxg.ParagraphAttributes;
import at.bestsolution.efxclipse.formats.fxg.fxg.RichText;
import at.bestsolution.efxclipse.formats.fxg.fxg.RichTextContent;
import at.bestsolution.efxclipse.formats.fxg.fxg.TextAlign;
import at.bestsolution.efxclipse.formats.fxg.fxg.TextDecoration;
import at.bestsolution.efxclipse.formats.fxg.fxg.TextJustify;
import at.bestsolution.efxclipse.formats.fxg.fxg.TextRotation;
import at.bestsolution.efxclipse.formats.fxg.fxg.TypographicCase;
import at.bestsolution.efxclipse.formats.fxg.fxg.VerticalAlign;
import at.bestsolution.efxclipse.formats.fxg.fxg.WhitespaceCollapse;

import java.util.Collection;

import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EList;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;

import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;

/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Rich Text</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextAlign <em>Text Align</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextAlignLast <em>Text Align Last</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextIndent <em>Text Indent</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getParagraphStartIndent <em>Paragraph Start Indent</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getParagraphEndIndent <em>Paragraph End Indent</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getParagraphSpaceBefore <em>Paragraph Space Before</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getParagraphSpaceAfter <em>Paragraph Space After</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getJustificationRule <em>Justification Rule</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getJustificationStyle <em>Justification Style</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextJustify <em>Text Justify</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLeadingModel <em>Leading Model</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTabStops <em>Tab Stops</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBlockProgression <em>Block Progression</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getPaddingLeft <em>Padding Left</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getPaddingRight <em>Padding Right</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getPaddingTop <em>Padding Top</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getPaddingBottom <em>Padding Bottom</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getColumnGap <em>Column Gap</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getColumnCount <em>Column Count</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getColumnWidth <em>Column Width</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getFirstBaselineOffset <em>First Baseline Offset</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getVerticalAlign <em>Vertical Align</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLineBreak <em>Line Break</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getFontFamily <em>Font Family</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getFontSize <em>Font Size</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getFontStyle <em>Font Style</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getFontWeight <em>Font Weight</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLineHeight <em>Line Height</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextDecoration <em>Text Decoration</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLineThrough <em>Line Through</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getColor <em>Color</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextAlpha <em>Text Alpha</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getWhiteSpaceCollapse <em>White Space Collapse</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getKerning <em>Kerning</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBackgroundAlpha <em>Background Alpha</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBackgroundColor <em>Background Color</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBaselineShift <em>Baseline Shift</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBreakOpportunity <em>Break Opportunity</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getDigitCase <em>Digit Case</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getDigitWidth <em>Digit Width</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getDominantBaseline <em>Dominant Baseline</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getAlignmentBaseline <em>Alignment Baseline</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLigatureLevel <em>Ligature Level</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getLocale <em>Locale</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTypographicCase <em>Typographic Case</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTextRotation <em>Text Rotation</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTrackingLeft <em>Tracking Left</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getTrackingRight <em>Tracking Right</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getRotation <em>Rotation</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getScaleX <em>Scale X</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getScaleY <em>Scale Y</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getX <em>X</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getY <em>Y</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getBlendMode <em>Blend Mode</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getAlpha <em>Alpha</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getId <em>Id</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getMaskType <em>Mask Type</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getVisible <em>Visible</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getWidth <em>Width</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getHeight <em>Height</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#getContent <em>Content</em>}</li>
*   <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl#get_tempcontent <em>tempcontent</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class RichTextImpl extends EObjectImpl implements RichText {
  /**
   * The default value of the '{@link #getTextAlign() <em>Text Align</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlign()
   * @generated
   * @ordered
   */
  protected static final TextAlign TEXT_ALIGN_EDEFAULT = TextAlign.START;

  /**
   * The cached value of the '{@link #getTextAlign() <em>Text Align</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlign()
   * @generated
   * @ordered
   */
  protected TextAlign textAlign = TEXT_ALIGN_EDEFAULT;

  /**
   * The default value of the '{@link #getTextAlignLast() <em>Text Align Last</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlignLast()
   * @generated
   * @ordered
   */
  protected static final TextAlign TEXT_ALIGN_LAST_EDEFAULT = TextAlign.START;

  /**
   * The cached value of the '{@link #getTextAlignLast() <em>Text Align Last</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlignLast()
   * @generated
   * @ordered
   */
  protected TextAlign textAlignLast = TEXT_ALIGN_LAST_EDEFAULT;

  /**
   * The default value of the '{@link #getTextIndent() <em>Text Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextIndent()
   * @generated
   * @ordered
   */
  protected static final Double TEXT_INDENT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getTextIndent() <em>Text Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextIndent()
   * @generated
   * @ordered
   */
  protected Double textIndent = TEXT_INDENT_EDEFAULT;

  /**
   * The default value of the '{@link #getParagraphStartIndent() <em>Paragraph Start Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphStartIndent()
   * @generated
   * @ordered
   */
  protected static final String PARAGRAPH_START_INDENT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getParagraphStartIndent() <em>Paragraph Start Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphStartIndent()
   * @generated
   * @ordered
   */
  protected String paragraphStartIndent = PARAGRAPH_START_INDENT_EDEFAULT;

  /**
   * The default value of the '{@link #getParagraphEndIndent() <em>Paragraph End Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphEndIndent()
   * @generated
   * @ordered
   */
  protected static final String PARAGRAPH_END_INDENT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getParagraphEndIndent() <em>Paragraph End Indent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphEndIndent()
   * @generated
   * @ordered
   */
  protected String paragraphEndIndent = PARAGRAPH_END_INDENT_EDEFAULT;

  /**
   * The default value of the '{@link #getParagraphSpaceBefore() <em>Paragraph Space Before</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphSpaceBefore()
   * @generated
   * @ordered
   */
  protected static final String PARAGRAPH_SPACE_BEFORE_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getParagraphSpaceBefore() <em>Paragraph Space Before</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphSpaceBefore()
   * @generated
   * @ordered
   */
  protected String paragraphSpaceBefore = PARAGRAPH_SPACE_BEFORE_EDEFAULT;

  /**
   * The default value of the '{@link #getParagraphSpaceAfter() <em>Paragraph Space After</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphSpaceAfter()
   * @generated
   * @ordered
   */
  protected static final String PARAGRAPH_SPACE_AFTER_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getParagraphSpaceAfter() <em>Paragraph Space After</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getParagraphSpaceAfter()
   * @generated
   * @ordered
   */
  protected String paragraphSpaceAfter = PARAGRAPH_SPACE_AFTER_EDEFAULT;

  /**
   * The default value of the '{@link #getJustificationRule() <em>Justification Rule</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getJustificationRule()
   * @generated
   * @ordered
   */
  protected static final JustificationRule JUSTIFICATION_RULE_EDEFAULT = JustificationRule.AUTO;

  /**
   * The cached value of the '{@link #getJustificationRule() <em>Justification Rule</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getJustificationRule()
   * @generated
   * @ordered
   */
  protected JustificationRule justificationRule = JUSTIFICATION_RULE_EDEFAULT;

  /**
   * The default value of the '{@link #getJustificationStyle() <em>Justification Style</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getJustificationStyle()
   * @generated
   * @ordered
   */
  protected static final JustificationStyle JUSTIFICATION_STYLE_EDEFAULT = JustificationStyle.AUTO;

  /**
   * The cached value of the '{@link #getJustificationStyle() <em>Justification Style</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getJustificationStyle()
   * @generated
   * @ordered
   */
  protected JustificationStyle justificationStyle = JUSTIFICATION_STYLE_EDEFAULT;

  /**
   * The default value of the '{@link #getTextJustify() <em>Text Justify</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextJustify()
   * @generated
   * @ordered
   */
  protected static final TextJustify TEXT_JUSTIFY_EDEFAULT = TextJustify.INTER_WORD;

  /**
   * The cached value of the '{@link #getTextJustify() <em>Text Justify</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextJustify()
   * @generated
   * @ordered
   */
  protected TextJustify textJustify = TEXT_JUSTIFY_EDEFAULT;

  /**
   * The default value of the '{@link #getLeadingModel() <em>Leading Model</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLeadingModel()
   * @generated
   * @ordered
   */
  protected static final LeadingModel LEADING_MODEL_EDEFAULT = LeadingModel.AUTO;

  /**
   * The cached value of the '{@link #getLeadingModel() <em>Leading Model</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLeadingModel()
   * @generated
   * @ordered
   */
  protected LeadingModel leadingModel = LEADING_MODEL_EDEFAULT;

  /**
   * The default value of the '{@link #getTabStops() <em>Tab Stops</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTabStops()
   * @generated
   * @ordered
   */
  protected static final String TAB_STOPS_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getTabStops() <em>Tab Stops</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTabStops()
   * @generated
   * @ordered
   */
  protected String tabStops = TAB_STOPS_EDEFAULT;

  /**
   * The default value of the '{@link #getBlockProgression() <em>Block Progression</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBlockProgression()
   * @generated
   * @ordered
   */
  protected static final BlockProgression BLOCK_PROGRESSION_EDEFAULT = BlockProgression.TB;

  /**
   * The cached value of the '{@link #getBlockProgression() <em>Block Progression</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBlockProgression()
   * @generated
   * @ordered
   */
  protected BlockProgression blockProgression = BLOCK_PROGRESSION_EDEFAULT;

  /**
   * The default value of the '{@link #getPaddingLeft() <em>Padding Left</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingLeft()
   * @generated
   * @ordered
   */
  protected static final Double PADDING_LEFT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getPaddingLeft() <em>Padding Left</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingLeft()
   * @generated
   * @ordered
   */
  protected Double paddingLeft = PADDING_LEFT_EDEFAULT;

  /**
   * The default value of the '{@link #getPaddingRight() <em>Padding Right</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingRight()
   * @generated
   * @ordered
   */
  protected static final Double PADDING_RIGHT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getPaddingRight() <em>Padding Right</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingRight()
   * @generated
   * @ordered
   */
  protected Double paddingRight = PADDING_RIGHT_EDEFAULT;

  /**
   * The default value of the '{@link #getPaddingTop() <em>Padding Top</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingTop()
   * @generated
   * @ordered
   */
  protected static final Double PADDING_TOP_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getPaddingTop() <em>Padding Top</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingTop()
   * @generated
   * @ordered
   */
  protected Double paddingTop = PADDING_TOP_EDEFAULT;

  /**
   * The default value of the '{@link #getPaddingBottom() <em>Padding Bottom</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingBottom()
   * @generated
   * @ordered
   */
  protected static final Double PADDING_BOTTOM_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getPaddingBottom() <em>Padding Bottom</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getPaddingBottom()
   * @generated
   * @ordered
   */
  protected Double paddingBottom = PADDING_BOTTOM_EDEFAULT;

  /**
   * The default value of the '{@link #getColumnGap() <em>Column Gap</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnGap()
   * @generated
   * @ordered
   */
  protected static final Double COLUMN_GAP_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getColumnGap() <em>Column Gap</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnGap()
   * @generated
   * @ordered
   */
  protected Double columnGap = COLUMN_GAP_EDEFAULT;

  /**
   * The default value of the '{@link #getColumnCount() <em>Column Count</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnCount()
   * @generated
   * @ordered
   */
  protected static final String COLUMN_COUNT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getColumnCount() <em>Column Count</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnCount()
   * @generated
   * @ordered
   */
  protected String columnCount = COLUMN_COUNT_EDEFAULT;

  /**
   * The default value of the '{@link #getColumnWidth() <em>Column Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnWidth()
   * @generated
   * @ordered
   */
  protected static final String COLUMN_WIDTH_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getColumnWidth() <em>Column Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColumnWidth()
   * @generated
   * @ordered
   */
  protected String columnWidth = COLUMN_WIDTH_EDEFAULT;

  /**
   * The default value of the '{@link #getFirstBaselineOffset() <em>First Baseline Offset</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFirstBaselineOffset()
   * @generated
   * @ordered
   */
  protected static final String FIRST_BASELINE_OFFSET_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getFirstBaselineOffset() <em>First Baseline Offset</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFirstBaselineOffset()
   * @generated
   * @ordered
   */
  protected String firstBaselineOffset = FIRST_BASELINE_OFFSET_EDEFAULT;

  /**
   * The default value of the '{@link #getVerticalAlign() <em>Vertical Align</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVerticalAlign()
   * @generated
   * @ordered
   */
  protected static final VerticalAlign VERTICAL_ALIGN_EDEFAULT = VerticalAlign.TOP;

  /**
   * The cached value of the '{@link #getVerticalAlign() <em>Vertical Align</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVerticalAlign()
   * @generated
   * @ordered
   */
  protected VerticalAlign verticalAlign = VERTICAL_ALIGN_EDEFAULT;

  /**
   * The default value of the '{@link #getLineBreak() <em>Line Break</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineBreak()
   * @generated
   * @ordered
   */
  protected static final LineBreak LINE_BREAK_EDEFAULT = LineBreak.TO_FIT;

  /**
   * The cached value of the '{@link #getLineBreak() <em>Line Break</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineBreak()
   * @generated
   * @ordered
   */
  protected LineBreak lineBreak = LINE_BREAK_EDEFAULT;

  /**
   * The default value of the '{@link #getFontFamily() <em>Font Family</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontFamily()
   * @generated
   * @ordered
   */
  protected static final String FONT_FAMILY_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getFontFamily() <em>Font Family</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontFamily()
   * @generated
   * @ordered
   */
  protected String fontFamily = FONT_FAMILY_EDEFAULT;

  /**
   * The default value of the '{@link #getFontSize() <em>Font Size</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontSize()
   * @generated
   * @ordered
   */
  protected static final Double FONT_SIZE_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getFontSize() <em>Font Size</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontSize()
   * @generated
   * @ordered
   */
  protected Double fontSize = FONT_SIZE_EDEFAULT;

  /**
   * The default value of the '{@link #getFontStyle() <em>Font Style</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontStyle()
   * @generated
   * @ordered
   */
  protected static final FontStyle FONT_STYLE_EDEFAULT = FontStyle.NORMAL;

  /**
   * The cached value of the '{@link #getFontStyle() <em>Font Style</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontStyle()
   * @generated
   * @ordered
   */
  protected FontStyle fontStyle = FONT_STYLE_EDEFAULT;

  /**
   * The default value of the '{@link #getFontWeight() <em>Font Weight</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontWeight()
   * @generated
   * @ordered
   */
  protected static final FontWeight FONT_WEIGHT_EDEFAULT = FontWeight.NORMAL;

  /**
   * The cached value of the '{@link #getFontWeight() <em>Font Weight</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getFontWeight()
   * @generated
   * @ordered
   */
  protected FontWeight fontWeight = FONT_WEIGHT_EDEFAULT;

  /**
   * The default value of the '{@link #getLineHeight() <em>Line Height</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineHeight()
   * @generated
   * @ordered
   */
  protected static final String LINE_HEIGHT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getLineHeight() <em>Line Height</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineHeight()
   * @generated
   * @ordered
   */
  protected String lineHeight = LINE_HEIGHT_EDEFAULT;

  /**
   * The default value of the '{@link #getTextDecoration() <em>Text Decoration</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextDecoration()
   * @generated
   * @ordered
   */
  protected static final TextDecoration TEXT_DECORATION_EDEFAULT = TextDecoration.NONE;

  /**
   * The cached value of the '{@link #getTextDecoration() <em>Text Decoration</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextDecoration()
   * @generated
   * @ordered
   */
  protected TextDecoration textDecoration = TEXT_DECORATION_EDEFAULT;

  /**
   * The default value of the '{@link #getLineThrough() <em>Line Through</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineThrough()
   * @generated
   * @ordered
   */
  protected static final Boolean LINE_THROUGH_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getLineThrough() <em>Line Through</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLineThrough()
   * @generated
   * @ordered
   */
  protected Boolean lineThrough = LINE_THROUGH_EDEFAULT;

  /**
   * The default value of the '{@link #getColor() <em>Color</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColor()
   * @generated
   * @ordered
   */
  protected static final String COLOR_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getColor() <em>Color</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getColor()
   * @generated
   * @ordered
   */
  protected String color = COLOR_EDEFAULT;

  /**
   * The default value of the '{@link #getTextAlpha() <em>Text Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlpha()
   * @generated
   * @ordered
   */
  protected static final Double TEXT_ALPHA_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getTextAlpha() <em>Text Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextAlpha()
   * @generated
   * @ordered
   */
  protected Double textAlpha = TEXT_ALPHA_EDEFAULT;

  /**
   * The default value of the '{@link #getWhiteSpaceCollapse() <em>White Space Collapse</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getWhiteSpaceCollapse()
   * @generated
   * @ordered
   */
  protected static final WhitespaceCollapse WHITE_SPACE_COLLAPSE_EDEFAULT = WhitespaceCollapse.PRESERVE;

  /**
   * The cached value of the '{@link #getWhiteSpaceCollapse() <em>White Space Collapse</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getWhiteSpaceCollapse()
   * @generated
   * @ordered
   */
  protected WhitespaceCollapse whiteSpaceCollapse = WHITE_SPACE_COLLAPSE_EDEFAULT;

  /**
   * The default value of the '{@link #getKerning() <em>Kerning</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getKerning()
   * @generated
   * @ordered
   */
  protected static final Kerning KERNING_EDEFAULT = Kerning.ON;

  /**
   * The cached value of the '{@link #getKerning() <em>Kerning</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getKerning()
   * @generated
   * @ordered
   */
  protected Kerning kerning = KERNING_EDEFAULT;

  /**
   * The default value of the '{@link #getBackgroundAlpha() <em>Background Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBackgroundAlpha()
   * @generated
   * @ordered
   */
  protected static final Double BACKGROUND_ALPHA_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getBackgroundAlpha() <em>Background Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBackgroundAlpha()
   * @generated
   * @ordered
   */
  protected Double backgroundAlpha = BACKGROUND_ALPHA_EDEFAULT;

  /**
   * The default value of the '{@link #getBackgroundColor() <em>Background Color</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBackgroundColor()
   * @generated
   * @ordered
   */
  protected static final String BACKGROUND_COLOR_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getBackgroundColor() <em>Background Color</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBackgroundColor()
   * @generated
   * @ordered
   */
  protected String backgroundColor = BACKGROUND_COLOR_EDEFAULT;

  /**
   * The default value of the '{@link #getBaselineShift() <em>Baseline Shift</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBaselineShift()
   * @generated
   * @ordered
   */
  protected static final String BASELINE_SHIFT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getBaselineShift() <em>Baseline Shift</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBaselineShift()
   * @generated
   * @ordered
   */
  protected String baselineShift = BASELINE_SHIFT_EDEFAULT;

  /**
   * The default value of the '{@link #getBreakOpportunity() <em>Break Opportunity</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBreakOpportunity()
   * @generated
   * @ordered
   */
  protected static final BreakOpportunity BREAK_OPPORTUNITY_EDEFAULT = BreakOpportunity.AUTO;

  /**
   * The cached value of the '{@link #getBreakOpportunity() <em>Break Opportunity</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBreakOpportunity()
   * @generated
   * @ordered
   */
  protected BreakOpportunity breakOpportunity = BREAK_OPPORTUNITY_EDEFAULT;

  /**
   * The default value of the '{@link #getDigitCase() <em>Digit Case</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDigitCase()
   * @generated
   * @ordered
   */
  protected static final DigitCase DIGIT_CASE_EDEFAULT = DigitCase.DEFAULT;

  /**
   * The cached value of the '{@link #getDigitCase() <em>Digit Case</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDigitCase()
   * @generated
   * @ordered
   */
  protected DigitCase digitCase = DIGIT_CASE_EDEFAULT;

  /**
   * The default value of the '{@link #getDigitWidth() <em>Digit Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDigitWidth()
   * @generated
   * @ordered
   */
  protected static final DigitWidth DIGIT_WIDTH_EDEFAULT = DigitWidth.DEFAULT;

  /**
   * The cached value of the '{@link #getDigitWidth() <em>Digit Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDigitWidth()
   * @generated
   * @ordered
   */
  protected DigitWidth digitWidth = DIGIT_WIDTH_EDEFAULT;

  /**
   * The default value of the '{@link #getDominantBaseline() <em>Dominant Baseline</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDominantBaseline()
   * @generated
   * @ordered
   */
  protected static final DominantBaseline DOMINANT_BASELINE_EDEFAULT = DominantBaseline.AUTO;

  /**
   * The cached value of the '{@link #getDominantBaseline() <em>Dominant Baseline</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getDominantBaseline()
   * @generated
   * @ordered
   */
  protected DominantBaseline dominantBaseline = DOMINANT_BASELINE_EDEFAULT;

  /**
   * The default value of the '{@link #getAlignmentBaseline() <em>Alignment Baseline</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getAlignmentBaseline()
   * @generated
   * @ordered
   */
  protected static final AlignmentBaseline ALIGNMENT_BASELINE_EDEFAULT = AlignmentBaseline.AUTO;

  /**
   * The cached value of the '{@link #getAlignmentBaseline() <em>Alignment Baseline</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getAlignmentBaseline()
   * @generated
   * @ordered
   */
  protected AlignmentBaseline alignmentBaseline = ALIGNMENT_BASELINE_EDEFAULT;

  /**
   * The default value of the '{@link #getLigatureLevel() <em>Ligature Level</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLigatureLevel()
   * @generated
   * @ordered
   */
  protected static final LigatureLevel LIGATURE_LEVEL_EDEFAULT = LigatureLevel.MINIMUM;

  /**
   * The cached value of the '{@link #getLigatureLevel() <em>Ligature Level</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLigatureLevel()
   * @generated
   * @ordered
   */
  protected LigatureLevel ligatureLevel = LIGATURE_LEVEL_EDEFAULT;

  /**
   * The default value of the '{@link #getLocale() <em>Locale</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLocale()
   * @generated
   * @ordered
   */
  protected static final String LOCALE_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getLocale() <em>Locale</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getLocale()
   * @generated
   * @ordered
   */
  protected String locale = LOCALE_EDEFAULT;

  /**
   * The default value of the '{@link #getTypographicCase() <em>Typographic Case</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTypographicCase()
   * @generated
   * @ordered
   */
  protected static final TypographicCase TYPOGRAPHIC_CASE_EDEFAULT = TypographicCase.DEFAULT;

  /**
   * The cached value of the '{@link #getTypographicCase() <em>Typographic Case</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTypographicCase()
   * @generated
   * @ordered
   */
  protected TypographicCase typographicCase = TYPOGRAPHIC_CASE_EDEFAULT;

  /**
   * The default value of the '{@link #getTextRotation() <em>Text Rotation</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextRotation()
   * @generated
   * @ordered
   */
  protected static final TextRotation TEXT_ROTATION_EDEFAULT = TextRotation.AUTO;

  /**
   * The cached value of the '{@link #getTextRotation() <em>Text Rotation</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTextRotation()
   * @generated
   * @ordered
   */
  protected TextRotation textRotation = TEXT_ROTATION_EDEFAULT;

  /**
   * The default value of the '{@link #getTrackingLeft() <em>Tracking Left</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTrackingLeft()
   * @generated
   * @ordered
   */
  protected static final String TRACKING_LEFT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getTrackingLeft() <em>Tracking Left</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTrackingLeft()
   * @generated
   * @ordered
   */
  protected String trackingLeft = TRACKING_LEFT_EDEFAULT;

  /**
   * The default value of the '{@link #getTrackingRight() <em>Tracking Right</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTrackingRight()
   * @generated
   * @ordered
   */
  protected static final String TRACKING_RIGHT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getTrackingRight() <em>Tracking Right</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getTrackingRight()
   * @generated
   * @ordered
   */
  protected String trackingRight = TRACKING_RIGHT_EDEFAULT;

  /**
   * The default value of the '{@link #getRotation() <em>Rotation</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getRotation()
   * @generated
   * @ordered
   */
  protected static final Double ROTATION_EDEFAULT = new Double(0.0);

  /**
   * The cached value of the '{@link #getRotation() <em>Rotation</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getRotation()
   * @generated
   * @ordered
   */
  protected Double rotation = ROTATION_EDEFAULT;

  /**
   * The default value of the '{@link #getScaleX() <em>Scale X</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getScaleX()
   * @generated
   * @ordered
   */
  protected static final Double SCALE_X_EDEFAULT = new Double(1.0);

  /**
   * The cached value of the '{@link #getScaleX() <em>Scale X</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getScaleX()
   * @generated
   * @ordered
   */
  protected Double scaleX = SCALE_X_EDEFAULT;

  /**
   * The default value of the '{@link #getScaleY() <em>Scale Y</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getScaleY()
   * @generated
   * @ordered
   */
  protected static final Double SCALE_Y_EDEFAULT = new Double(1.0);

  /**
   * The cached value of the '{@link #getScaleY() <em>Scale Y</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getScaleY()
   * @generated
   * @ordered
   */
  protected Double scaleY = SCALE_Y_EDEFAULT;

  /**
   * The default value of the '{@link #getX() <em>X</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getX()
   * @generated
   * @ordered
   */
  protected static final Double X_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getX() <em>X</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getX()
   * @generated
   * @ordered
   */
  protected Double x = X_EDEFAULT;

  /**
   * The default value of the '{@link #getY() <em>Y</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getY()
   * @generated
   * @ordered
   */
  protected static final Double Y_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getY()
   * @generated
   * @ordered
   */
  protected Double y = Y_EDEFAULT;

  /**
   * The default value of the '{@link #getBlendMode() <em>Blend Mode</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBlendMode()
   * @generated
   * @ordered
   */
  protected static final BlendMode BLEND_MODE_EDEFAULT = BlendMode.NOT_SET;

  /**
   * The cached value of the '{@link #getBlendMode() <em>Blend Mode</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getBlendMode()
   * @generated
   * @ordered
   */
  protected BlendMode blendMode = BLEND_MODE_EDEFAULT;

  /**
   * The default value of the '{@link #getAlpha() <em>Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getAlpha()
   * @generated
   * @ordered
   */
  protected static final Double ALPHA_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getAlpha() <em>Alpha</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getAlpha()
   * @generated
   * @ordered
   */
  protected Double alpha = ALPHA_EDEFAULT;

  /**
   * The default value of the '{@link #getId() <em>Id</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getId()
   * @generated
   * @ordered
   */
  protected static final String ID_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getId()
   * @generated
   * @ordered
   */
  protected String id = ID_EDEFAULT;

  /**
   * The default value of the '{@link #getMaskType() <em>Mask Type</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getMaskType()
   * @generated
   * @ordered
   */
  protected static final MaskType MASK_TYPE_EDEFAULT = MaskType.CLIP;

  /**
   * The cached value of the '{@link #getMaskType() <em>Mask Type</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getMaskType()
   * @generated
   * @ordered
   */
  protected MaskType maskType = MASK_TYPE_EDEFAULT;

  /**
   * The default value of the '{@link #getVisible() <em>Visible</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVisible()
   * @generated
   * @ordered
   */
  protected static final Boolean VISIBLE_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getVisible() <em>Visible</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getVisible()
   * @generated
   * @ordered
   */
  protected Boolean visible = VISIBLE_EDEFAULT;

  /**
   * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getWidth()
   * @generated
   * @ordered
   */
  protected static final Double WIDTH_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getWidth()
   * @generated
   * @ordered
   */
  protected Double width = WIDTH_EDEFAULT;

  /**
   * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getHeight()
   * @generated
   * @ordered
   */
  protected static final Double HEIGHT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getHeight()
   * @generated
   * @ordered
   */
  protected Double height = HEIGHT_EDEFAULT;

  /**
   * The cached value of the '{@link #getContent() <em>Content</em>}' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #getContent()
   * @generated
   * @ordered
   */
  protected EList<RichTextContent> content;

  /**
   * The default value of the '{@link #get_tempcontent() <em>tempcontent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #get_tempcontent()
   * @generated
   * @ordered
   */
  protected static final String _TEMPCONTENT_EDEFAULT = null;

  /**
   * The cached value of the '{@link #get_tempcontent() <em>tempcontent</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #get_tempcontent()
   * @generated
   * @ordered
   */
  protected String _tempcontent = _TEMPCONTENT_EDEFAULT;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected RichTextImpl() {
    super();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  protected EClass eStaticClass() {
    return FxgPackage.Literals.RICH_TEXT;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TextAlign getTextAlign() {
    return textAlign;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextAlign(TextAlign newTextAlign) {
    TextAlign oldTextAlign = textAlign;
    textAlign = newTextAlign == null ? TEXT_ALIGN_EDEFAULT : newTextAlign;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_ALIGN, oldTextAlign, textAlign));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TextAlign getTextAlignLast() {
    return textAlignLast;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextAlignLast(TextAlign newTextAlignLast) {
    TextAlign oldTextAlignLast = textAlignLast;
    textAlignLast = newTextAlignLast == null ? TEXT_ALIGN_LAST_EDEFAULT : newTextAlignLast;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST, oldTextAlignLast, textAlignLast));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getTextIndent() {
    return textIndent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextIndent(Double newTextIndent) {
    Double oldTextIndent = textIndent;
    textIndent = newTextIndent;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_INDENT, oldTextIndent, textIndent));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getParagraphStartIndent() {
    return paragraphStartIndent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setParagraphStartIndent(String newParagraphStartIndent) {
    String oldParagraphStartIndent = paragraphStartIndent;
    paragraphStartIndent = newParagraphStartIndent;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT, oldParagraphStartIndent, paragraphStartIndent));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getParagraphEndIndent() {
    return paragraphEndIndent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setParagraphEndIndent(String newParagraphEndIndent) {
    String oldParagraphEndIndent = paragraphEndIndent;
    paragraphEndIndent = newParagraphEndIndent;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT, oldParagraphEndIndent, paragraphEndIndent));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getParagraphSpaceBefore() {
    return paragraphSpaceBefore;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setParagraphSpaceBefore(String newParagraphSpaceBefore) {
    String oldParagraphSpaceBefore = paragraphSpaceBefore;
    paragraphSpaceBefore = newParagraphSpaceBefore;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE, oldParagraphSpaceBefore, paragraphSpaceBefore));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getParagraphSpaceAfter() {
    return paragraphSpaceAfter;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setParagraphSpaceAfter(String newParagraphSpaceAfter) {
    String oldParagraphSpaceAfter = paragraphSpaceAfter;
    paragraphSpaceAfter = newParagraphSpaceAfter;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER, oldParagraphSpaceAfter, paragraphSpaceAfter));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JustificationRule getJustificationRule() {
    return justificationRule;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJustificationRule(JustificationRule newJustificationRule) {
    JustificationRule oldJustificationRule = justificationRule;
    justificationRule = newJustificationRule == null ? JUSTIFICATION_RULE_EDEFAULT : newJustificationRule;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__JUSTIFICATION_RULE, oldJustificationRule, justificationRule));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public JustificationStyle getJustificationStyle() {
    return justificationStyle;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setJustificationStyle(JustificationStyle newJustificationStyle) {
    JustificationStyle oldJustificationStyle = justificationStyle;
    justificationStyle = newJustificationStyle == null ? JUSTIFICATION_STYLE_EDEFAULT : newJustificationStyle;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE, oldJustificationStyle, justificationStyle));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TextJustify getTextJustify() {
    return textJustify;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextJustify(TextJustify newTextJustify) {
    TextJustify oldTextJustify = textJustify;
    textJustify = newTextJustify == null ? TEXT_JUSTIFY_EDEFAULT : newTextJustify;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_JUSTIFY, oldTextJustify, textJustify));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LeadingModel getLeadingModel() {
    return leadingModel;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLeadingModel(LeadingModel newLeadingModel) {
    LeadingModel oldLeadingModel = leadingModel;
    leadingModel = newLeadingModel == null ? LEADING_MODEL_EDEFAULT : newLeadingModel;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LEADING_MODEL, oldLeadingModel, leadingModel));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getTabStops() {
    return tabStops;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTabStops(String newTabStops) {
    String oldTabStops = tabStops;
    tabStops = newTabStops;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TAB_STOPS, oldTabStops, tabStops));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BlockProgression getBlockProgression() {
    return blockProgression;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBlockProgression(BlockProgression newBlockProgression) {
    BlockProgression oldBlockProgression = blockProgression;
    blockProgression = newBlockProgression == null ? BLOCK_PROGRESSION_EDEFAULT : newBlockProgression;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BLOCK_PROGRESSION, oldBlockProgression, blockProgression));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getPaddingLeft() {
    return paddingLeft;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPaddingLeft(Double newPaddingLeft) {
    Double oldPaddingLeft = paddingLeft;
    paddingLeft = newPaddingLeft;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PADDING_LEFT, oldPaddingLeft, paddingLeft));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getPaddingRight() {
    return paddingRight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPaddingRight(Double newPaddingRight) {
    Double oldPaddingRight = paddingRight;
    paddingRight = newPaddingRight;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PADDING_RIGHT, oldPaddingRight, paddingRight));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getPaddingTop() {
    return paddingTop;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPaddingTop(Double newPaddingTop) {
    Double oldPaddingTop = paddingTop;
    paddingTop = newPaddingTop;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PADDING_TOP, oldPaddingTop, paddingTop));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getPaddingBottom() {
    return paddingBottom;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setPaddingBottom(Double newPaddingBottom) {
    Double oldPaddingBottom = paddingBottom;
    paddingBottom = newPaddingBottom;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__PADDING_BOTTOM, oldPaddingBottom, paddingBottom));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getColumnGap() {
    return columnGap;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setColumnGap(Double newColumnGap) {
    Double oldColumnGap = columnGap;
    columnGap = newColumnGap;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__COLUMN_GAP, oldColumnGap, columnGap));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getColumnCount() {
    return columnCount;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setColumnCount(String newColumnCount) {
    String oldColumnCount = columnCount;
    columnCount = newColumnCount;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__COLUMN_COUNT, oldColumnCount, columnCount));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getColumnWidth() {
    return columnWidth;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setColumnWidth(String newColumnWidth) {
    String oldColumnWidth = columnWidth;
    columnWidth = newColumnWidth;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__COLUMN_WIDTH, oldColumnWidth, columnWidth));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getFirstBaselineOffset() {
    return firstBaselineOffset;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFirstBaselineOffset(String newFirstBaselineOffset) {
    String oldFirstBaselineOffset = firstBaselineOffset;
    firstBaselineOffset = newFirstBaselineOffset;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET, oldFirstBaselineOffset, firstBaselineOffset));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public VerticalAlign getVerticalAlign() {
    return verticalAlign;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setVerticalAlign(VerticalAlign newVerticalAlign) {
    VerticalAlign oldVerticalAlign = verticalAlign;
    verticalAlign = newVerticalAlign == null ? VERTICAL_ALIGN_EDEFAULT : newVerticalAlign;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__VERTICAL_ALIGN, oldVerticalAlign, verticalAlign));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LineBreak getLineBreak() {
    return lineBreak;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLineBreak(LineBreak newLineBreak) {
    LineBreak oldLineBreak = lineBreak;
    lineBreak = newLineBreak == null ? LINE_BREAK_EDEFAULT : newLineBreak;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LINE_BREAK, oldLineBreak, lineBreak));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getFontFamily() {
    return fontFamily;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFontFamily(String newFontFamily) {
    String oldFontFamily = fontFamily;
    fontFamily = newFontFamily;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__FONT_FAMILY, oldFontFamily, fontFamily));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getFontSize() {
    return fontSize;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFontSize(Double newFontSize) {
    Double oldFontSize = fontSize;
    fontSize = newFontSize;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__FONT_SIZE, oldFontSize, fontSize));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FontStyle getFontStyle() {
    return fontStyle;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFontStyle(FontStyle newFontStyle) {
    FontStyle oldFontStyle = fontStyle;
    fontStyle = newFontStyle == null ? FONT_STYLE_EDEFAULT : newFontStyle;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__FONT_STYLE, oldFontStyle, fontStyle));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public FontWeight getFontWeight() {
    return fontWeight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setFontWeight(FontWeight newFontWeight) {
    FontWeight oldFontWeight = fontWeight;
    fontWeight = newFontWeight == null ? FONT_WEIGHT_EDEFAULT : newFontWeight;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__FONT_WEIGHT, oldFontWeight, fontWeight));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getLineHeight() {
    return lineHeight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLineHeight(String newLineHeight) {
    String oldLineHeight = lineHeight;
    lineHeight = newLineHeight;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LINE_HEIGHT, oldLineHeight, lineHeight));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TextDecoration getTextDecoration() {
    return textDecoration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextDecoration(TextDecoration newTextDecoration) {
    TextDecoration oldTextDecoration = textDecoration;
    textDecoration = newTextDecoration == null ? TEXT_DECORATION_EDEFAULT : newTextDecoration;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_DECORATION, oldTextDecoration, textDecoration));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Boolean getLineThrough() {
    return lineThrough;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLineThrough(Boolean newLineThrough) {
    Boolean oldLineThrough = lineThrough;
    lineThrough = newLineThrough;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LINE_THROUGH, oldLineThrough, lineThrough));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getColor() {
    return color;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setColor(String newColor) {
    String oldColor = color;
    color = newColor;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__COLOR, oldColor, color));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getTextAlpha() {
    return textAlpha;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextAlpha(Double newTextAlpha) {
    Double oldTextAlpha = textAlpha;
    textAlpha = newTextAlpha;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_ALPHA, oldTextAlpha, textAlpha));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public WhitespaceCollapse getWhiteSpaceCollapse() {
    return whiteSpaceCollapse;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setWhiteSpaceCollapse(WhitespaceCollapse newWhiteSpaceCollapse) {
    WhitespaceCollapse oldWhiteSpaceCollapse = whiteSpaceCollapse;
    whiteSpaceCollapse = newWhiteSpaceCollapse == null ? WHITE_SPACE_COLLAPSE_EDEFAULT : newWhiteSpaceCollapse;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE, oldWhiteSpaceCollapse, whiteSpaceCollapse));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Kerning getKerning() {
    return kerning;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setKerning(Kerning newKerning) {
    Kerning oldKerning = kerning;
    kerning = newKerning == null ? KERNING_EDEFAULT : newKerning;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__KERNING, oldKerning, kerning));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getBackgroundAlpha() {
    return backgroundAlpha;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBackgroundAlpha(Double newBackgroundAlpha) {
    Double oldBackgroundAlpha = backgroundAlpha;
    backgroundAlpha = newBackgroundAlpha;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BACKGROUND_ALPHA, oldBackgroundAlpha, backgroundAlpha));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getBackgroundColor() {
    return backgroundColor;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBackgroundColor(String newBackgroundColor) {
    String oldBackgroundColor = backgroundColor;
    backgroundColor = newBackgroundColor;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BACKGROUND_COLOR, oldBackgroundColor, backgroundColor));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getBaselineShift() {
    return baselineShift;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBaselineShift(String newBaselineShift) {
    String oldBaselineShift = baselineShift;
    baselineShift = newBaselineShift;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BASELINE_SHIFT, oldBaselineShift, baselineShift));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BreakOpportunity getBreakOpportunity() {
    return breakOpportunity;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBreakOpportunity(BreakOpportunity newBreakOpportunity) {
    BreakOpportunity oldBreakOpportunity = breakOpportunity;
    breakOpportunity = newBreakOpportunity == null ? BREAK_OPPORTUNITY_EDEFAULT : newBreakOpportunity;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY, oldBreakOpportunity, breakOpportunity));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitCase getDigitCase() {
    return digitCase;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setDigitCase(DigitCase newDigitCase) {
    DigitCase oldDigitCase = digitCase;
    digitCase = newDigitCase == null ? DIGIT_CASE_EDEFAULT : newDigitCase;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__DIGIT_CASE, oldDigitCase, digitCase));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitWidth getDigitWidth() {
    return digitWidth;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setDigitWidth(DigitWidth newDigitWidth) {
    DigitWidth oldDigitWidth = digitWidth;
    digitWidth = newDigitWidth == null ? DIGIT_WIDTH_EDEFAULT : newDigitWidth;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__DIGIT_WIDTH, oldDigitWidth, digitWidth));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DominantBaseline getDominantBaseline() {
    return dominantBaseline;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setDominantBaseline(DominantBaseline newDominantBaseline) {
    DominantBaseline oldDominantBaseline = dominantBaseline;
    dominantBaseline = newDominantBaseline == null ? DOMINANT_BASELINE_EDEFAULT : newDominantBaseline;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__DOMINANT_BASELINE, oldDominantBaseline, dominantBaseline));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public AlignmentBaseline getAlignmentBaseline() {
    return alignmentBaseline;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setAlignmentBaseline(AlignmentBaseline newAlignmentBaseline) {
    AlignmentBaseline oldAlignmentBaseline = alignmentBaseline;
    alignmentBaseline = newAlignmentBaseline == null ? ALIGNMENT_BASELINE_EDEFAULT : newAlignmentBaseline;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE, oldAlignmentBaseline, alignmentBaseline));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LigatureLevel getLigatureLevel() {
    return ligatureLevel;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLigatureLevel(LigatureLevel newLigatureLevel) {
    LigatureLevel oldLigatureLevel = ligatureLevel;
    ligatureLevel = newLigatureLevel == null ? LIGATURE_LEVEL_EDEFAULT : newLigatureLevel;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LIGATURE_LEVEL, oldLigatureLevel, ligatureLevel));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getLocale() {
    return locale;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setLocale(String newLocale) {
    String oldLocale = locale;
    locale = newLocale;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__LOCALE, oldLocale, locale));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TypographicCase getTypographicCase() {
    return typographicCase;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTypographicCase(TypographicCase newTypographicCase) {
    TypographicCase oldTypographicCase = typographicCase;
    typographicCase = newTypographicCase == null ? TYPOGRAPHIC_CASE_EDEFAULT : newTypographicCase;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE, oldTypographicCase, typographicCase));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TextRotation getTextRotation() {
    return textRotation;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTextRotation(TextRotation newTextRotation) {
    TextRotation oldTextRotation = textRotation;
    textRotation = newTextRotation == null ? TEXT_ROTATION_EDEFAULT : newTextRotation;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEXT_ROTATION, oldTextRotation, textRotation));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getTrackingLeft() {
    return trackingLeft;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTrackingLeft(String newTrackingLeft) {
    String oldTrackingLeft = trackingLeft;
    trackingLeft = newTrackingLeft;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TRACKING_LEFT, oldTrackingLeft, trackingLeft));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getTrackingRight() {
    return trackingRight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setTrackingRight(String newTrackingRight) {
    String oldTrackingRight = trackingRight;
    trackingRight = newTrackingRight;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TRACKING_RIGHT, oldTrackingRight, trackingRight));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getRotation() {
    return rotation;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setRotation(Double newRotation) {
    Double oldRotation = rotation;
    rotation = newRotation;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__ROTATION, oldRotation, rotation));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getScaleX() {
    return scaleX;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setScaleX(Double newScaleX) {
    Double oldScaleX = scaleX;
    scaleX = newScaleX;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__SCALE_X, oldScaleX, scaleX));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getScaleY() {
    return scaleY;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setScaleY(Double newScaleY) {
    Double oldScaleY = scaleY;
    scaleY = newScaleY;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__SCALE_Y, oldScaleY, scaleY));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getX() {
    return x;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setX(Double newX) {
    Double oldX = x;
    x = newX;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__X, oldX, x));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getY() {
    return y;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setY(Double newY) {
    Double oldY = y;
    y = newY;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__Y, oldY, y));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BlendMode getBlendMode() {
    return blendMode;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setBlendMode(BlendMode newBlendMode) {
    BlendMode oldBlendMode = blendMode;
    blendMode = newBlendMode == null ? BLEND_MODE_EDEFAULT : newBlendMode;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__BLEND_MODE, oldBlendMode, blendMode));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getAlpha() {
    return alpha;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setAlpha(Double newAlpha) {
    Double oldAlpha = alpha;
    alpha = newAlpha;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__ALPHA, oldAlpha, alpha));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String getId() {
    return id;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setId(String newId) {
    String oldId = id;
    id = newId;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__ID, oldId, id));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MaskType getMaskType() {
    return maskType;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setMaskType(MaskType newMaskType) {
    MaskType oldMaskType = maskType;
    maskType = newMaskType == null ? MASK_TYPE_EDEFAULT : newMaskType;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__MASK_TYPE, oldMaskType, maskType));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Boolean getVisible() {
    return visible;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setVisible(Boolean newVisible) {
    Boolean oldVisible = visible;
    visible = newVisible;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__VISIBLE, oldVisible, visible));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getWidth() {
    return width;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setWidth(Double newWidth) {
    Double oldWidth = width;
    width = newWidth;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__WIDTH, oldWidth, width));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Double getHeight() {
    return height;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void setHeight(Double newHeight) {
    Double oldHeight = height;
    height = newHeight;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__HEIGHT, oldHeight, height));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EList<RichTextContent> getContent() {
    if (content == null) {
      content = new EObjectContainmentEList<RichTextContent>(RichTextContent.class, this, FxgPackage.RICH_TEXT__CONTENT);
    }
    return content;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String get_tempcontent() {
    return _tempcontent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void set_tempcontent(String new_tempcontent) {
    String old_tempcontent = _tempcontent;
    _tempcontent = new_tempcontent;
    if (eNotificationRequired())
      eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.RICH_TEXT__TEMPCONTENT, old_tempcontent, _tempcontent));
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    switch (featureID) {
      case FxgPackage.RICH_TEXT__CONTENT:
        return ((InternalEList<?>)getContent()).basicRemove(otherEnd, msgs);
    }
    return super.eInverseRemove(otherEnd, featureID, msgs);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public Object eGet(int featureID, boolean resolve, boolean coreType) {
    switch (featureID) {
      case FxgPackage.RICH_TEXT__TEXT_ALIGN:
        return getTextAlign();
      case FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST:
        return getTextAlignLast();
      case FxgPackage.RICH_TEXT__TEXT_INDENT:
        return getTextIndent();
      case FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT:
        return getParagraphStartIndent();
      case FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT:
        return getParagraphEndIndent();
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE:
        return getParagraphSpaceBefore();
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER:
        return getParagraphSpaceAfter();
      case FxgPackage.RICH_TEXT__JUSTIFICATION_RULE:
        return getJustificationRule();
      case FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE:
        return getJustificationStyle();
      case FxgPackage.RICH_TEXT__TEXT_JUSTIFY:
        return getTextJustify();
      case FxgPackage.RICH_TEXT__LEADING_MODEL:
        return getLeadingModel();
      case FxgPackage.RICH_TEXT__TAB_STOPS:
        return getTabStops();
      case FxgPackage.RICH_TEXT__BLOCK_PROGRESSION:
        return getBlockProgression();
      case FxgPackage.RICH_TEXT__PADDING_LEFT:
        return getPaddingLeft();
      case FxgPackage.RICH_TEXT__PADDING_RIGHT:
        return getPaddingRight();
      case FxgPackage.RICH_TEXT__PADDING_TOP:
        return getPaddingTop();
      case FxgPackage.RICH_TEXT__PADDING_BOTTOM:
        return getPaddingBottom();
      case FxgPackage.RICH_TEXT__COLUMN_GAP:
        return getColumnGap();
      case FxgPackage.RICH_TEXT__COLUMN_COUNT:
        return getColumnCount();
      case FxgPackage.RICH_TEXT__COLUMN_WIDTH:
        return getColumnWidth();
      case FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET:
        return getFirstBaselineOffset();
      case FxgPackage.RICH_TEXT__VERTICAL_ALIGN:
        return getVerticalAlign();
      case FxgPackage.RICH_TEXT__LINE_BREAK:
        return getLineBreak();
      case FxgPackage.RICH_TEXT__FONT_FAMILY:
        return getFontFamily();
      case FxgPackage.RICH_TEXT__FONT_SIZE:
        return getFontSize();
      case FxgPackage.RICH_TEXT__FONT_STYLE:
        return getFontStyle();
      case FxgPackage.RICH_TEXT__FONT_WEIGHT:
        return getFontWeight();
      case FxgPackage.RICH_TEXT__LINE_HEIGHT:
        return getLineHeight();
      case FxgPackage.RICH_TEXT__TEXT_DECORATION:
        return getTextDecoration();
      case FxgPackage.RICH_TEXT__LINE_THROUGH:
        return getLineThrough();
      case FxgPackage.RICH_TEXT__COLOR:
        return getColor();
      case FxgPackage.RICH_TEXT__TEXT_ALPHA:
        return getTextAlpha();
      case FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE:
        return getWhiteSpaceCollapse();
      case FxgPackage.RICH_TEXT__KERNING:
        return getKerning();
      case FxgPackage.RICH_TEXT__BACKGROUND_ALPHA:
        return getBackgroundAlpha();
      case FxgPackage.RICH_TEXT__BACKGROUND_COLOR:
        return getBackgroundColor();
      case FxgPackage.RICH_TEXT__BASELINE_SHIFT:
        return getBaselineShift();
      case FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY:
        return getBreakOpportunity();
      case FxgPackage.RICH_TEXT__DIGIT_CASE:
        return getDigitCase();
      case FxgPackage.RICH_TEXT__DIGIT_WIDTH:
        return getDigitWidth();
      case FxgPackage.RICH_TEXT__DOMINANT_BASELINE:
        return getDominantBaseline();
      case FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE:
        return getAlignmentBaseline();
      case FxgPackage.RICH_TEXT__LIGATURE_LEVEL:
        return getLigatureLevel();
      case FxgPackage.RICH_TEXT__LOCALE:
        return getLocale();
      case FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE:
        return getTypographicCase();
      case FxgPackage.RICH_TEXT__TEXT_ROTATION:
        return getTextRotation();
      case FxgPackage.RICH_TEXT__TRACKING_LEFT:
        return getTrackingLeft();
      case FxgPackage.RICH_TEXT__TRACKING_RIGHT:
        return getTrackingRight();
      case FxgPackage.RICH_TEXT__ROTATION:
        return getRotation();
      case FxgPackage.RICH_TEXT__SCALE_X:
        return getScaleX();
      case FxgPackage.RICH_TEXT__SCALE_Y:
        return getScaleY();
      case FxgPackage.RICH_TEXT__X:
        return getX();
      case FxgPackage.RICH_TEXT__Y:
        return getY();
      case FxgPackage.RICH_TEXT__BLEND_MODE:
        return getBlendMode();
      case FxgPackage.RICH_TEXT__ALPHA:
        return getAlpha();
      case FxgPackage.RICH_TEXT__ID:
        return getId();
      case FxgPackage.RICH_TEXT__MASK_TYPE:
        return getMaskType();
      case FxgPackage.RICH_TEXT__VISIBLE:
        return getVisible();
      case FxgPackage.RICH_TEXT__WIDTH:
        return getWidth();
      case FxgPackage.RICH_TEXT__HEIGHT:
        return getHeight();
      case FxgPackage.RICH_TEXT__CONTENT:
        return getContent();
      case FxgPackage.RICH_TEXT__TEMPCONTENT:
        return get_tempcontent();
    }
    return super.eGet(featureID, resolve, coreType);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @SuppressWarnings("unchecked")
  @Override
  public void eSet(int featureID, Object newValue) {
    switch (featureID) {
      case FxgPackage.RICH_TEXT__TEXT_ALIGN:
        setTextAlign((TextAlign)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST:
        setTextAlignLast((TextAlign)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_INDENT:
        setTextIndent((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT:
        setParagraphStartIndent((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT:
        setParagraphEndIndent((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE:
        setParagraphSpaceBefore((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER:
        setParagraphSpaceAfter((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__JUSTIFICATION_RULE:
        setJustificationRule((JustificationRule)newValue);
        return;
      case FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE:
        setJustificationStyle((JustificationStyle)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_JUSTIFY:
        setTextJustify((TextJustify)newValue);
        return;
      case FxgPackage.RICH_TEXT__LEADING_MODEL:
        setLeadingModel((LeadingModel)newValue);
        return;
      case FxgPackage.RICH_TEXT__TAB_STOPS:
        setTabStops((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__BLOCK_PROGRESSION:
        setBlockProgression((BlockProgression)newValue);
        return;
      case FxgPackage.RICH_TEXT__PADDING_LEFT:
        setPaddingLeft((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__PADDING_RIGHT:
        setPaddingRight((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__PADDING_TOP:
        setPaddingTop((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__PADDING_BOTTOM:
        setPaddingBottom((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_GAP:
        setColumnGap((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_COUNT:
        setColumnCount((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_WIDTH:
        setColumnWidth((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET:
        setFirstBaselineOffset((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__VERTICAL_ALIGN:
        setVerticalAlign((VerticalAlign)newValue);
        return;
      case FxgPackage.RICH_TEXT__LINE_BREAK:
        setLineBreak((LineBreak)newValue);
        return;
      case FxgPackage.RICH_TEXT__FONT_FAMILY:
        setFontFamily((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__FONT_SIZE:
        setFontSize((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__FONT_STYLE:
        setFontStyle((FontStyle)newValue);
        return;
      case FxgPackage.RICH_TEXT__FONT_WEIGHT:
        setFontWeight((FontWeight)newValue);
        return;
      case FxgPackage.RICH_TEXT__LINE_HEIGHT:
        setLineHeight((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_DECORATION:
        setTextDecoration((TextDecoration)newValue);
        return;
      case FxgPackage.RICH_TEXT__LINE_THROUGH:
        setLineThrough((Boolean)newValue);
        return;
      case FxgPackage.RICH_TEXT__COLOR:
        setColor((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ALPHA:
        setTextAlpha((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE:
        setWhiteSpaceCollapse((WhitespaceCollapse)newValue);
        return;
      case FxgPackage.RICH_TEXT__KERNING:
        setKerning((Kerning)newValue);
        return;
      case FxgPackage.RICH_TEXT__BACKGROUND_ALPHA:
        setBackgroundAlpha((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__BACKGROUND_COLOR:
        setBackgroundColor((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__BASELINE_SHIFT:
        setBaselineShift((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY:
        setBreakOpportunity((BreakOpportunity)newValue);
        return;
      case FxgPackage.RICH_TEXT__DIGIT_CASE:
        setDigitCase((DigitCase)newValue);
        return;
      case FxgPackage.RICH_TEXT__DIGIT_WIDTH:
        setDigitWidth((DigitWidth)newValue);
        return;
      case FxgPackage.RICH_TEXT__DOMINANT_BASELINE:
        setDominantBaseline((DominantBaseline)newValue);
        return;
      case FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE:
        setAlignmentBaseline((AlignmentBaseline)newValue);
        return;
      case FxgPackage.RICH_TEXT__LIGATURE_LEVEL:
        setLigatureLevel((LigatureLevel)newValue);
        return;
      case FxgPackage.RICH_TEXT__LOCALE:
        setLocale((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE:
        setTypographicCase((TypographicCase)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ROTATION:
        setTextRotation((TextRotation)newValue);
        return;
      case FxgPackage.RICH_TEXT__TRACKING_LEFT:
        setTrackingLeft((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__TRACKING_RIGHT:
        setTrackingRight((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__ROTATION:
        setRotation((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__SCALE_X:
        setScaleX((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__SCALE_Y:
        setScaleY((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__X:
        setX((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__Y:
        setY((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__BLEND_MODE:
        setBlendMode((BlendMode)newValue);
        return;
      case FxgPackage.RICH_TEXT__ALPHA:
        setAlpha((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__ID:
        setId((String)newValue);
        return;
      case FxgPackage.RICH_TEXT__MASK_TYPE:
        setMaskType((MaskType)newValue);
        return;
      case FxgPackage.RICH_TEXT__VISIBLE:
        setVisible((Boolean)newValue);
        return;
      case FxgPackage.RICH_TEXT__WIDTH:
        setWidth((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__HEIGHT:
        setHeight((Double)newValue);
        return;
      case FxgPackage.RICH_TEXT__CONTENT:
        getContent().clear();
        getContent().addAll((Collection<? extends RichTextContent>)newValue);
        return;
      case FxgPackage.RICH_TEXT__TEMPCONTENT:
        set_tempcontent((String)newValue);
        return;
    }
    super.eSet(featureID, newValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public void eUnset(int featureID) {
    switch (featureID) {
      case FxgPackage.RICH_TEXT__TEXT_ALIGN:
        setTextAlign(TEXT_ALIGN_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST:
        setTextAlignLast(TEXT_ALIGN_LAST_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_INDENT:
        setTextIndent(TEXT_INDENT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT:
        setParagraphStartIndent(PARAGRAPH_START_INDENT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT:
        setParagraphEndIndent(PARAGRAPH_END_INDENT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE:
        setParagraphSpaceBefore(PARAGRAPH_SPACE_BEFORE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER:
        setParagraphSpaceAfter(PARAGRAPH_SPACE_AFTER_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__JUSTIFICATION_RULE:
        setJustificationRule(JUSTIFICATION_RULE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE:
        setJustificationStyle(JUSTIFICATION_STYLE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_JUSTIFY:
        setTextJustify(TEXT_JUSTIFY_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LEADING_MODEL:
        setLeadingModel(LEADING_MODEL_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TAB_STOPS:
        setTabStops(TAB_STOPS_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BLOCK_PROGRESSION:
        setBlockProgression(BLOCK_PROGRESSION_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PADDING_LEFT:
        setPaddingLeft(PADDING_LEFT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PADDING_RIGHT:
        setPaddingRight(PADDING_RIGHT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PADDING_TOP:
        setPaddingTop(PADDING_TOP_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__PADDING_BOTTOM:
        setPaddingBottom(PADDING_BOTTOM_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_GAP:
        setColumnGap(COLUMN_GAP_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_COUNT:
        setColumnCount(COLUMN_COUNT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__COLUMN_WIDTH:
        setColumnWidth(COLUMN_WIDTH_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET:
        setFirstBaselineOffset(FIRST_BASELINE_OFFSET_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__VERTICAL_ALIGN:
        setVerticalAlign(VERTICAL_ALIGN_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LINE_BREAK:
        setLineBreak(LINE_BREAK_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__FONT_FAMILY:
        setFontFamily(FONT_FAMILY_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__FONT_SIZE:
        setFontSize(FONT_SIZE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__FONT_STYLE:
        setFontStyle(FONT_STYLE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__FONT_WEIGHT:
        setFontWeight(FONT_WEIGHT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LINE_HEIGHT:
        setLineHeight(LINE_HEIGHT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_DECORATION:
        setTextDecoration(TEXT_DECORATION_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LINE_THROUGH:
        setLineThrough(LINE_THROUGH_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__COLOR:
        setColor(COLOR_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ALPHA:
        setTextAlpha(TEXT_ALPHA_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE:
        setWhiteSpaceCollapse(WHITE_SPACE_COLLAPSE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__KERNING:
        setKerning(KERNING_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BACKGROUND_ALPHA:
        setBackgroundAlpha(BACKGROUND_ALPHA_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BACKGROUND_COLOR:
        setBackgroundColor(BACKGROUND_COLOR_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BASELINE_SHIFT:
        setBaselineShift(BASELINE_SHIFT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY:
        setBreakOpportunity(BREAK_OPPORTUNITY_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__DIGIT_CASE:
        setDigitCase(DIGIT_CASE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__DIGIT_WIDTH:
        setDigitWidth(DIGIT_WIDTH_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__DOMINANT_BASELINE:
        setDominantBaseline(DOMINANT_BASELINE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE:
        setAlignmentBaseline(ALIGNMENT_BASELINE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LIGATURE_LEVEL:
        setLigatureLevel(LIGATURE_LEVEL_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__LOCALE:
        setLocale(LOCALE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE:
        setTypographicCase(TYPOGRAPHIC_CASE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TEXT_ROTATION:
        setTextRotation(TEXT_ROTATION_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TRACKING_LEFT:
        setTrackingLeft(TRACKING_LEFT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__TRACKING_RIGHT:
        setTrackingRight(TRACKING_RIGHT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__ROTATION:
        setRotation(ROTATION_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__SCALE_X:
        setScaleX(SCALE_X_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__SCALE_Y:
        setScaleY(SCALE_Y_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__X:
        setX(X_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__Y:
        setY(Y_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__BLEND_MODE:
        setBlendMode(BLEND_MODE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__ALPHA:
        setAlpha(ALPHA_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__ID:
        setId(ID_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__MASK_TYPE:
        setMaskType(MASK_TYPE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__VISIBLE:
        setVisible(VISIBLE_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__WIDTH:
        setWidth(WIDTH_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__HEIGHT:
        setHeight(HEIGHT_EDEFAULT);
        return;
      case FxgPackage.RICH_TEXT__CONTENT:
        getContent().clear();
        return;
      case FxgPackage.RICH_TEXT__TEMPCONTENT:
        set_tempcontent(_TEMPCONTENT_EDEFAULT);
        return;
    }
    super.eUnset(featureID);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public boolean eIsSet(int featureID) {
    switch (featureID) {
      case FxgPackage.RICH_TEXT__TEXT_ALIGN:
        return textAlign != TEXT_ALIGN_EDEFAULT;
      case FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST:
        return textAlignLast != TEXT_ALIGN_LAST_EDEFAULT;
      case FxgPackage.RICH_TEXT__TEXT_INDENT:
        return TEXT_INDENT_EDEFAULT == null ? textIndent != null : !TEXT_INDENT_EDEFAULT.equals(textIndent);
      case FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT:
        return PARAGRAPH_START_INDENT_EDEFAULT == null ? paragraphStartIndent != null : !PARAGRAPH_START_INDENT_EDEFAULT.equals(paragraphStartIndent);
      case FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT:
        return PARAGRAPH_END_INDENT_EDEFAULT == null ? paragraphEndIndent != null : !PARAGRAPH_END_INDENT_EDEFAULT.equals(paragraphEndIndent);
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE:
        return PARAGRAPH_SPACE_BEFORE_EDEFAULT == null ? paragraphSpaceBefore != null : !PARAGRAPH_SPACE_BEFORE_EDEFAULT.equals(paragraphSpaceBefore);
      case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER:
        return PARAGRAPH_SPACE_AFTER_EDEFAULT == null ? paragraphSpaceAfter != null : !PARAGRAPH_SPACE_AFTER_EDEFAULT.equals(paragraphSpaceAfter);
      case FxgPackage.RICH_TEXT__JUSTIFICATION_RULE:
        return justificationRule != JUSTIFICATION_RULE_EDEFAULT;
      case FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE:
        return justificationStyle != JUSTIFICATION_STYLE_EDEFAULT;
      case FxgPackage.RICH_TEXT__TEXT_JUSTIFY:
        return textJustify != TEXT_JUSTIFY_EDEFAULT;
      case FxgPackage.RICH_TEXT__LEADING_MODEL:
        return leadingModel != LEADING_MODEL_EDEFAULT;
      case FxgPackage.RICH_TEXT__TAB_STOPS:
        return TAB_STOPS_EDEFAULT == null ? tabStops != null : !TAB_STOPS_EDEFAULT.equals(tabStops);
      case FxgPackage.RICH_TEXT__BLOCK_PROGRESSION:
        return blockProgression != BLOCK_PROGRESSION_EDEFAULT;
      case FxgPackage.RICH_TEXT__PADDING_LEFT:
        return PADDING_LEFT_EDEFAULT == null ? paddingLeft != null : !PADDING_LEFT_EDEFAULT.equals(paddingLeft);
      case FxgPackage.RICH_TEXT__PADDING_RIGHT:
        return PADDING_RIGHT_EDEFAULT == null ? paddingRight != null : !PADDING_RIGHT_EDEFAULT.equals(paddingRight);
      case FxgPackage.RICH_TEXT__PADDING_TOP:
        return PADDING_TOP_EDEFAULT == null ? paddingTop != null : !PADDING_TOP_EDEFAULT.equals(paddingTop);
      case FxgPackage.RICH_TEXT__PADDING_BOTTOM:
        return PADDING_BOTTOM_EDEFAULT == null ? paddingBottom != null : !PADDING_BOTTOM_EDEFAULT.equals(paddingBottom);
      case FxgPackage.RICH_TEXT__COLUMN_GAP:
        return COLUMN_GAP_EDEFAULT == null ? columnGap != null : !COLUMN_GAP_EDEFAULT.equals(columnGap);
      case FxgPackage.RICH_TEXT__COLUMN_COUNT:
        return COLUMN_COUNT_EDEFAULT == null ? columnCount != null : !COLUMN_COUNT_EDEFAULT.equals(columnCount);
      case FxgPackage.RICH_TEXT__COLUMN_WIDTH:
        return COLUMN_WIDTH_EDEFAULT == null ? columnWidth != null : !COLUMN_WIDTH_EDEFAULT.equals(columnWidth);
      case FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET:
        return FIRST_BASELINE_OFFSET_EDEFAULT == null ? firstBaselineOffset != null : !FIRST_BASELINE_OFFSET_EDEFAULT.equals(firstBaselineOffset);
      case FxgPackage.RICH_TEXT__VERTICAL_ALIGN:
        return verticalAlign != VERTICAL_ALIGN_EDEFAULT;
      case FxgPackage.RICH_TEXT__LINE_BREAK:
        return lineBreak != LINE_BREAK_EDEFAULT;
      case FxgPackage.RICH_TEXT__FONT_FAMILY:
        return FONT_FAMILY_EDEFAULT == null ? fontFamily != null : !FONT_FAMILY_EDEFAULT.equals(fontFamily);
      case FxgPackage.RICH_TEXT__FONT_SIZE:
        return FONT_SIZE_EDEFAULT == null ? fontSize != null : !FONT_SIZE_EDEFAULT.equals(fontSize);
      case FxgPackage.RICH_TEXT__FONT_STYLE:
        return fontStyle != FONT_STYLE_EDEFAULT;
      case FxgPackage.RICH_TEXT__FONT_WEIGHT:
        return fontWeight != FONT_WEIGHT_EDEFAULT;
      case FxgPackage.RICH_TEXT__LINE_HEIGHT:
        return LINE_HEIGHT_EDEFAULT == null ? lineHeight != null : !LINE_HEIGHT_EDEFAULT.equals(lineHeight);
      case FxgPackage.RICH_TEXT__TEXT_DECORATION:
        return textDecoration != TEXT_DECORATION_EDEFAULT;
      case FxgPackage.RICH_TEXT__LINE_THROUGH:
        return LINE_THROUGH_EDEFAULT == null ? lineThrough != null : !LINE_THROUGH_EDEFAULT.equals(lineThrough);
      case FxgPackage.RICH_TEXT__COLOR:
        return COLOR_EDEFAULT == null ? color != null : !COLOR_EDEFAULT.equals(color);
      case FxgPackage.RICH_TEXT__TEXT_ALPHA:
        return TEXT_ALPHA_EDEFAULT == null ? textAlpha != null : !TEXT_ALPHA_EDEFAULT.equals(textAlpha);
      case FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE:
        return whiteSpaceCollapse != WHITE_SPACE_COLLAPSE_EDEFAULT;
      case FxgPackage.RICH_TEXT__KERNING:
        return kerning != KERNING_EDEFAULT;
      case FxgPackage.RICH_TEXT__BACKGROUND_ALPHA:
        return BACKGROUND_ALPHA_EDEFAULT == null ? backgroundAlpha != null : !BACKGROUND_ALPHA_EDEFAULT.equals(backgroundAlpha);
      case FxgPackage.RICH_TEXT__BACKGROUND_COLOR:
        return BACKGROUND_COLOR_EDEFAULT == null ? backgroundColor != null : !BACKGROUND_COLOR_EDEFAULT.equals(backgroundColor);
      case FxgPackage.RICH_TEXT__BASELINE_SHIFT:
        return BASELINE_SHIFT_EDEFAULT == null ? baselineShift != null : !BASELINE_SHIFT_EDEFAULT.equals(baselineShift);
      case FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY:
        return breakOpportunity != BREAK_OPPORTUNITY_EDEFAULT;
      case FxgPackage.RICH_TEXT__DIGIT_CASE:
        return digitCase != DIGIT_CASE_EDEFAULT;
      case FxgPackage.RICH_TEXT__DIGIT_WIDTH:
        return digitWidth != DIGIT_WIDTH_EDEFAULT;
      case FxgPackage.RICH_TEXT__DOMINANT_BASELINE:
        return dominantBaseline != DOMINANT_BASELINE_EDEFAULT;
      case FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE:
        return alignmentBaseline != ALIGNMENT_BASELINE_EDEFAULT;
      case FxgPackage.RICH_TEXT__LIGATURE_LEVEL:
        return ligatureLevel != LIGATURE_LEVEL_EDEFAULT;
      case FxgPackage.RICH_TEXT__LOCALE:
        return LOCALE_EDEFAULT == null ? locale != null : !LOCALE_EDEFAULT.equals(locale);
      case FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE:
        return typographicCase != TYPOGRAPHIC_CASE_EDEFAULT;
      case FxgPackage.RICH_TEXT__TEXT_ROTATION:
        return textRotation != TEXT_ROTATION_EDEFAULT;
      case FxgPackage.RICH_TEXT__TRACKING_LEFT:
        return TRACKING_LEFT_EDEFAULT == null ? trackingLeft != null : !TRACKING_LEFT_EDEFAULT.equals(trackingLeft);
      case FxgPackage.RICH_TEXT__TRACKING_RIGHT:
        return TRACKING_RIGHT_EDEFAULT == null ? trackingRight != null : !TRACKING_RIGHT_EDEFAULT.equals(trackingRight);
      case FxgPackage.RICH_TEXT__ROTATION:
        return ROTATION_EDEFAULT == null ? rotation != null : !ROTATION_EDEFAULT.equals(rotation);
      case FxgPackage.RICH_TEXT__SCALE_X:
        return SCALE_X_EDEFAULT == null ? scaleX != null : !SCALE_X_EDEFAULT.equals(scaleX);
      case FxgPackage.RICH_TEXT__SCALE_Y:
        return SCALE_Y_EDEFAULT == null ? scaleY != null : !SCALE_Y_EDEFAULT.equals(scaleY);
      case FxgPackage.RICH_TEXT__X:
        return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
      case FxgPackage.RICH_TEXT__Y:
        return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
      case FxgPackage.RICH_TEXT__BLEND_MODE:
        return blendMode != BLEND_MODE_EDEFAULT;
      case FxgPackage.RICH_TEXT__ALPHA:
        return ALPHA_EDEFAULT == null ? alpha != null : !ALPHA_EDEFAULT.equals(alpha);
      case FxgPackage.RICH_TEXT__ID:
        return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
      case FxgPackage.RICH_TEXT__MASK_TYPE:
        return maskType != MASK_TYPE_EDEFAULT;
      case FxgPackage.RICH_TEXT__VISIBLE:
        return VISIBLE_EDEFAULT == null ? visible != null : !VISIBLE_EDEFAULT.equals(visible);
      case FxgPackage.RICH_TEXT__WIDTH:
        return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
      case FxgPackage.RICH_TEXT__HEIGHT:
        return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
      case FxgPackage.RICH_TEXT__CONTENT:
        return content != null && !content.isEmpty();
      case FxgPackage.RICH_TEXT__TEMPCONTENT:
        return _TEMPCONTENT_EDEFAULT == null ? _tempcontent != null : !_TEMPCONTENT_EDEFAULT.equals(_tempcontent);
    }
    return super.eIsSet(featureID);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
    if (baseClass == ParagraphAttributes.class) {
      switch (derivedFeatureID) {
        case FxgPackage.RICH_TEXT__TEXT_ALIGN: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN;
        case FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN_LAST;
        case FxgPackage.RICH_TEXT__TEXT_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_INDENT;
        case FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_START_INDENT;
        case FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_END_INDENT;
        case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_BEFORE;
        case FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER: return FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_AFTER;
        case FxgPackage.RICH_TEXT__JUSTIFICATION_RULE: return FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_RULE;
        case FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE: return FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_STYLE;
        case FxgPackage.RICH_TEXT__TEXT_JUSTIFY: return FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_JUSTIFY;
        case FxgPackage.RICH_TEXT__LEADING_MODEL: return FxgPackage.PARAGRAPH_ATTRIBUTES__LEADING_MODEL;
        case FxgPackage.RICH_TEXT__TAB_STOPS: return FxgPackage.PARAGRAPH_ATTRIBUTES__TAB_STOPS;
        default: return -1;
      }
    }
    if (baseClass == ContainerAttributes.class) {
      switch (derivedFeatureID) {
        case FxgPackage.RICH_TEXT__BLOCK_PROGRESSION: return FxgPackage.CONTAINER_ATTRIBUTES__BLOCK_PROGRESSION;
        case FxgPackage.RICH_TEXT__PADDING_LEFT: return FxgPackage.CONTAINER_ATTRIBUTES__PADDING_LEFT;
        case FxgPackage.RICH_TEXT__PADDING_RIGHT: return FxgPackage.CONTAINER_ATTRIBUTES__PADDING_RIGHT;
        case FxgPackage.RICH_TEXT__PADDING_TOP: return FxgPackage.CONTAINER_ATTRIBUTES__PADDING_TOP;
        case FxgPackage.RICH_TEXT__PADDING_BOTTOM: return FxgPackage.CONTAINER_ATTRIBUTES__PADDING_BOTTOM;
        case FxgPackage.RICH_TEXT__COLUMN_GAP: return FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_GAP;
        case FxgPackage.RICH_TEXT__COLUMN_COUNT: return FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_COUNT;
        case FxgPackage.RICH_TEXT__COLUMN_WIDTH: return FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_WIDTH;
        case FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET: return FxgPackage.CONTAINER_ATTRIBUTES__FIRST_BASELINE_OFFSET;
        case FxgPackage.RICH_TEXT__VERTICAL_ALIGN: return FxgPackage.CONTAINER_ATTRIBUTES__VERTICAL_ALIGN;
        case FxgPackage.RICH_TEXT__LINE_BREAK: return FxgPackage.CONTAINER_ATTRIBUTES__LINE_BREAK;
        default: return -1;
      }
    }
    if (baseClass == CharacterAttributes.class) {
      switch (derivedFeatureID) {
        case FxgPackage.RICH_TEXT__FONT_FAMILY: return FxgPackage.CHARACTER_ATTRIBUTES__FONT_FAMILY;
        case FxgPackage.RICH_TEXT__FONT_SIZE: return FxgPackage.CHARACTER_ATTRIBUTES__FONT_SIZE;
        case FxgPackage.RICH_TEXT__FONT_STYLE: return FxgPackage.CHARACTER_ATTRIBUTES__FONT_STYLE;
        case FxgPackage.RICH_TEXT__FONT_WEIGHT: return FxgPackage.CHARACTER_ATTRIBUTES__FONT_WEIGHT;
        case FxgPackage.RICH_TEXT__LINE_HEIGHT: return FxgPackage.CHARACTER_ATTRIBUTES__LINE_HEIGHT;
        case FxgPackage.RICH_TEXT__TEXT_DECORATION: return FxgPackage.CHARACTER_ATTRIBUTES__TEXT_DECORATION;
        case FxgPackage.RICH_TEXT__LINE_THROUGH: return FxgPackage.CHARACTER_ATTRIBUTES__LINE_THROUGH;
        case FxgPackage.RICH_TEXT__COLOR: return FxgPackage.CHARACTER_ATTRIBUTES__COLOR;
        case FxgPackage.RICH_TEXT__TEXT_ALPHA: return FxgPackage.CHARACTER_ATTRIBUTES__TEXT_ALPHA;
        case FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE: return FxgPackage.CHARACTER_ATTRIBUTES__WHITE_SPACE_COLLAPSE;
        case FxgPackage.RICH_TEXT__KERNING: return FxgPackage.CHARACTER_ATTRIBUTES__KERNING;
        case FxgPackage.RICH_TEXT__BACKGROUND_ALPHA: return FxgPackage.CHARACTER_ATTRIBUTES__BACKGROUND_ALPHA;
        case FxgPackage.RICH_TEXT__BACKGROUND_COLOR: return FxgPackage.CHARACTER_ATTRIBUTES__BACKGROUND_COLOR;
        case FxgPackage.RICH_TEXT__BASELINE_SHIFT: return FxgPackage.CHARACTER_ATTRIBUTES__BASELINE_SHIFT;
        case FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY: return FxgPackage.CHARACTER_ATTRIBUTES__BREAK_OPPORTUNITY;
        case FxgPackage.RICH_TEXT__DIGIT_CASE: return FxgPackage.CHARACTER_ATTRIBUTES__DIGIT_CASE;
        case FxgPackage.RICH_TEXT__DIGIT_WIDTH: return FxgPackage.CHARACTER_ATTRIBUTES__DIGIT_WIDTH;
        case FxgPackage.RICH_TEXT__DOMINANT_BASELINE: return FxgPackage.CHARACTER_ATTRIBUTES__DOMINANT_BASELINE;
        case FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE: return FxgPackage.CHARACTER_ATTRIBUTES__ALIGNMENT_BASELINE;
        case FxgPackage.RICH_TEXT__LIGATURE_LEVEL: return FxgPackage.CHARACTER_ATTRIBUTES__LIGATURE_LEVEL;
        case FxgPackage.RICH_TEXT__LOCALE: return FxgPackage.CHARACTER_ATTRIBUTES__LOCALE;
        case FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE: return FxgPackage.CHARACTER_ATTRIBUTES__TYPOGRAPHIC_CASE;
        case FxgPackage.RICH_TEXT__TEXT_ROTATION: return FxgPackage.CHARACTER_ATTRIBUTES__TEXT_ROTATION;
        case FxgPackage.RICH_TEXT__TRACKING_LEFT: return FxgPackage.CHARACTER_ATTRIBUTES__TRACKING_LEFT;
        case FxgPackage.RICH_TEXT__TRACKING_RIGHT: return FxgPackage.CHARACTER_ATTRIBUTES__TRACKING_RIGHT;
        default: return -1;
      }
    }
    return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
    if (baseClass == ParagraphAttributes.class) {
      switch (baseFeatureID) {
        case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN: return FxgPackage.RICH_TEXT__TEXT_ALIGN;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_ALIGN_LAST: return FxgPackage.RICH_TEXT__TEXT_ALIGN_LAST;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_INDENT: return FxgPackage.RICH_TEXT__TEXT_INDENT;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_START_INDENT: return FxgPackage.RICH_TEXT__PARAGRAPH_START_INDENT;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_END_INDENT: return FxgPackage.RICH_TEXT__PARAGRAPH_END_INDENT;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_BEFORE: return FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_BEFORE;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__PARAGRAPH_SPACE_AFTER: return FxgPackage.RICH_TEXT__PARAGRAPH_SPACE_AFTER;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_RULE: return FxgPackage.RICH_TEXT__JUSTIFICATION_RULE;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__JUSTIFICATION_STYLE: return FxgPackage.RICH_TEXT__JUSTIFICATION_STYLE;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__TEXT_JUSTIFY: return FxgPackage.RICH_TEXT__TEXT_JUSTIFY;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__LEADING_MODEL: return FxgPackage.RICH_TEXT__LEADING_MODEL;
        case FxgPackage.PARAGRAPH_ATTRIBUTES__TAB_STOPS: return FxgPackage.RICH_TEXT__TAB_STOPS;
        default: return -1;
      }
    }
    if (baseClass == ContainerAttributes.class) {
      switch (baseFeatureID) {
        case FxgPackage.CONTAINER_ATTRIBUTES__BLOCK_PROGRESSION: return FxgPackage.RICH_TEXT__BLOCK_PROGRESSION;
        case FxgPackage.CONTAINER_ATTRIBUTES__PADDING_LEFT: return FxgPackage.RICH_TEXT__PADDING_LEFT;
        case FxgPackage.CONTAINER_ATTRIBUTES__PADDING_RIGHT: return FxgPackage.RICH_TEXT__PADDING_RIGHT;
        case FxgPackage.CONTAINER_ATTRIBUTES__PADDING_TOP: return FxgPackage.RICH_TEXT__PADDING_TOP;
        case FxgPackage.CONTAINER_ATTRIBUTES__PADDING_BOTTOM: return FxgPackage.RICH_TEXT__PADDING_BOTTOM;
        case FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_GAP: return FxgPackage.RICH_TEXT__COLUMN_GAP;
        case FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_COUNT: return FxgPackage.RICH_TEXT__COLUMN_COUNT;
        case FxgPackage.CONTAINER_ATTRIBUTES__COLUMN_WIDTH: return FxgPackage.RICH_TEXT__COLUMN_WIDTH;
        case FxgPackage.CONTAINER_ATTRIBUTES__FIRST_BASELINE_OFFSET: return FxgPackage.RICH_TEXT__FIRST_BASELINE_OFFSET;
        case FxgPackage.CONTAINER_ATTRIBUTES__VERTICAL_ALIGN: return FxgPackage.RICH_TEXT__VERTICAL_ALIGN;
        case FxgPackage.CONTAINER_ATTRIBUTES__LINE_BREAK: return FxgPackage.RICH_TEXT__LINE_BREAK;
        default: return -1;
      }
    }
    if (baseClass == CharacterAttributes.class) {
      switch (baseFeatureID) {
        case FxgPackage.CHARACTER_ATTRIBUTES__FONT_FAMILY: return FxgPackage.RICH_TEXT__FONT_FAMILY;
        case FxgPackage.CHARACTER_ATTRIBUTES__FONT_SIZE: return FxgPackage.RICH_TEXT__FONT_SIZE;
        case FxgPackage.CHARACTER_ATTRIBUTES__FONT_STYLE: return FxgPackage.RICH_TEXT__FONT_STYLE;
        case FxgPackage.CHARACTER_ATTRIBUTES__FONT_WEIGHT: return FxgPackage.RICH_TEXT__FONT_WEIGHT;
        case FxgPackage.CHARACTER_ATTRIBUTES__LINE_HEIGHT: return FxgPackage.RICH_TEXT__LINE_HEIGHT;
        case FxgPackage.CHARACTER_ATTRIBUTES__TEXT_DECORATION: return FxgPackage.RICH_TEXT__TEXT_DECORATION;
        case FxgPackage.CHARACTER_ATTRIBUTES__LINE_THROUGH: return FxgPackage.RICH_TEXT__LINE_THROUGH;
        case FxgPackage.CHARACTER_ATTRIBUTES__COLOR: return FxgPackage.RICH_TEXT__COLOR;
        case FxgPackage.CHARACTER_ATTRIBUTES__TEXT_ALPHA: return FxgPackage.RICH_TEXT__TEXT_ALPHA;
        case FxgPackage.CHARACTER_ATTRIBUTES__WHITE_SPACE_COLLAPSE: return FxgPackage.RICH_TEXT__WHITE_SPACE_COLLAPSE;
        case FxgPackage.CHARACTER_ATTRIBUTES__KERNING: return FxgPackage.RICH_TEXT__KERNING;
        case FxgPackage.CHARACTER_ATTRIBUTES__BACKGROUND_ALPHA: return FxgPackage.RICH_TEXT__BACKGROUND_ALPHA;
        case FxgPackage.CHARACTER_ATTRIBUTES__BACKGROUND_COLOR: return FxgPackage.RICH_TEXT__BACKGROUND_COLOR;
        case FxgPackage.CHARACTER_ATTRIBUTES__BASELINE_SHIFT: return FxgPackage.RICH_TEXT__BASELINE_SHIFT;
        case FxgPackage.CHARACTER_ATTRIBUTES__BREAK_OPPORTUNITY: return FxgPackage.RICH_TEXT__BREAK_OPPORTUNITY;
        case FxgPackage.CHARACTER_ATTRIBUTES__DIGIT_CASE: return FxgPackage.RICH_TEXT__DIGIT_CASE;
        case FxgPackage.CHARACTER_ATTRIBUTES__DIGIT_WIDTH: return FxgPackage.RICH_TEXT__DIGIT_WIDTH;
        case FxgPackage.CHARACTER_ATTRIBUTES__DOMINANT_BASELINE: return FxgPackage.RICH_TEXT__DOMINANT_BASELINE;
        case FxgPackage.CHARACTER_ATTRIBUTES__ALIGNMENT_BASELINE: return FxgPackage.RICH_TEXT__ALIGNMENT_BASELINE;
        case FxgPackage.CHARACTER_ATTRIBUTES__LIGATURE_LEVEL: return FxgPackage.RICH_TEXT__LIGATURE_LEVEL;
        case FxgPackage.CHARACTER_ATTRIBUTES__LOCALE: return FxgPackage.RICH_TEXT__LOCALE;
        case FxgPackage.CHARACTER_ATTRIBUTES__TYPOGRAPHIC_CASE: return FxgPackage.RICH_TEXT__TYPOGRAPHIC_CASE;
        case FxgPackage.CHARACTER_ATTRIBUTES__TEXT_ROTATION: return FxgPackage.RICH_TEXT__TEXT_ROTATION;
        case FxgPackage.CHARACTER_ATTRIBUTES__TRACKING_LEFT: return FxgPackage.RICH_TEXT__TRACKING_LEFT;
        case FxgPackage.CHARACTER_ATTRIBUTES__TRACKING_RIGHT: return FxgPackage.RICH_TEXT__TRACKING_RIGHT;
        default: return -1;
      }
    }
    return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public String toString() {
    if (eIsProxy()) return super.toString();

    StringBuffer result = new StringBuffer(super.toString());
    result.append(" (textAlign: ");
    result.append(textAlign);
    result.append(", textAlignLast: ");
    result.append(textAlignLast);
    result.append(", textIndent: ");
    result.append(textIndent);
    result.append(", paragraphStartIndent: ");
    result.append(paragraphStartIndent);
    result.append(", paragraphEndIndent: ");
    result.append(paragraphEndIndent);
    result.append(", paragraphSpaceBefore: ");
    result.append(paragraphSpaceBefore);
    result.append(", paragraphSpaceAfter: ");
    result.append(paragraphSpaceAfter);
    result.append(", justificationRule: ");
    result.append(justificationRule);
    result.append(", justificationStyle: ");
    result.append(justificationStyle);
    result.append(", textJustify: ");
    result.append(textJustify);
    result.append(", leadingModel: ");
    result.append(leadingModel);
    result.append(", tabStops: ");
    result.append(tabStops);
    result.append(", blockProgression: ");
    result.append(blockProgression);
    result.append(", paddingLeft: ");
    result.append(paddingLeft);
    result.append(", paddingRight: ");
    result.append(paddingRight);
    result.append(", paddingTop: ");
    result.append(paddingTop);
    result.append(", paddingBottom: ");
    result.append(paddingBottom);
    result.append(", columnGap: ");
    result.append(columnGap);
    result.append(", columnCount: ");
    result.append(columnCount);
    result.append(", columnWidth: ");
    result.append(columnWidth);
    result.append(", firstBaselineOffset: ");
    result.append(firstBaselineOffset);
    result.append(", verticalAlign: ");
    result.append(verticalAlign);
    result.append(", lineBreak: ");
    result.append(lineBreak);
    result.append(", fontFamily: ");
    result.append(fontFamily);
    result.append(", fontSize: ");
    result.append(fontSize);
    result.append(", fontStyle: ");
    result.append(fontStyle);
    result.append(", fontWeight: ");
    result.append(fontWeight);
    result.append(", lineHeight: ");
    result.append(lineHeight);
    result.append(", textDecoration: ");
    result.append(textDecoration);
    result.append(", lineThrough: ");
    result.append(lineThrough);
    result.append(", color: ");
    result.append(color);
    result.append(", textAlpha: ");
    result.append(textAlpha);
    result.append(", whiteSpaceCollapse: ");
    result.append(whiteSpaceCollapse);
    result.append(", kerning: ");
    result.append(kerning);
    result.append(", backgroundAlpha: ");
    result.append(backgroundAlpha);
    result.append(", backgroundColor: ");
    result.append(backgroundColor);
    result.append(", baselineShift: ");
    result.append(baselineShift);
    result.append(", breakOpportunity: ");
    result.append(breakOpportunity);
    result.append(", digitCase: ");
    result.append(digitCase);
    result.append(", digitWidth: ");
    result.append(digitWidth);
    result.append(", dominantBaseline: ");
    result.append(dominantBaseline);
    result.append(", alignmentBaseline: ");
    result.append(alignmentBaseline);
    result.append(", ligatureLevel: ");
    result.append(ligatureLevel);
    result.append(", locale: ");
    result.append(locale);
    result.append(", typographicCase: ");
    result.append(typographicCase);
    result.append(", textRotation: ");
    result.append(textRotation);
    result.append(", trackingLeft: ");
    result.append(trackingLeft);
    result.append(", trackingRight: ");
    result.append(trackingRight);
    result.append(", rotation: ");
    result.append(rotation);
    result.append(", scaleX: ");
    result.append(scaleX);
    result.append(", scaleY: ");
    result.append(scaleY);
    result.append(", x: ");
    result.append(x);
    result.append(", y: ");
    result.append(y);
    result.append(", blendMode: ");
    result.append(blendMode);
    result.append(", alpha: ");
    result.append(alpha);
    result.append(", id: ");
    result.append(id);
    result.append(", maskType: ");
    result.append(maskType);
    result.append(", visible: ");
    result.append(visible);
    result.append(", width: ");
    result.append(width);
    result.append(", height: ");
    result.append(height);
    result.append(", _tempcontent: ");
    result.append(_tempcontent);
    result.append(')');
    return result.toString();
  }

} //RichTextImpl
TOP

Related Classes of at.bestsolution.efxclipse.formats.fxg.fxg.impl.RichTextImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.