/**
* <copyright>
* </copyright>
*
* $Id$
*/
package at.bestsolution.efxclipse.formats.fxg.fxg.impl;
import at.bestsolution.efxclipse.formats.fxg.fxg.BlendMode;
import at.bestsolution.efxclipse.formats.fxg.fxg.FXGElement;
import at.bestsolution.efxclipse.formats.fxg.fxg.Filter;
import at.bestsolution.efxclipse.formats.fxg.fxg.FxgPackage;
import at.bestsolution.efxclipse.formats.fxg.fxg.Group;
import at.bestsolution.efxclipse.formats.fxg.fxg.Transform;
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.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Group</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getRotation <em>Rotation</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleX <em>Scale X</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleY <em>Scale Y</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getX <em>X</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getY <em>Y</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getBlendMode <em>Blend Mode</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getAlpha <em>Alpha</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getId <em>Id</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getTransformX <em>Transform X</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getTransformY <em>Transform Y</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getMaskType <em>Mask Type</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getVisible <em>Visible</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleGridLeft <em>Scale Grid Left</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleGridRight <em>Scale Grid Right</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleGridTop <em>Scale Grid Top</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getScaleGridBottom <em>Scale Grid Bottom</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getTransform <em>Transform</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getFilters <em>Filters</em>}</li>
* <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.GroupImpl#getMask <em>Mask</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class GroupImpl extends ContainerElementImpl<FXGElement> implements Group {
/**
* The default value of the '{@link #getRotation() <em>Rotation</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRotation()
* @generated
* @ordered
*/
protected static final String ROTATION_EDEFAULT = null;
/**
* The cached value of the '{@link #getRotation() <em>Rotation</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getRotation()
* @generated
* @ordered
*/
protected String 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 String SCALE_X_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleX() <em>Scale X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleX()
* @generated
* @ordered
*/
protected String 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 String SCALE_Y_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleY() <em>Scale Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleY()
* @generated
* @ordered
*/
protected String 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 String 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 String 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 String 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 String 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 #getTransformX() <em>Transform X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransformX()
* @generated
* @ordered
*/
protected static final String TRANSFORM_X_EDEFAULT = null;
/**
* The cached value of the '{@link #getTransformX() <em>Transform X</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransformX()
* @generated
* @ordered
*/
protected String transformX = TRANSFORM_X_EDEFAULT;
/**
* The default value of the '{@link #getTransformY() <em>Transform Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransformY()
* @generated
* @ordered
*/
protected static final String TRANSFORM_Y_EDEFAULT = null;
/**
* The cached value of the '{@link #getTransformY() <em>Transform Y</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransformY()
* @generated
* @ordered
*/
protected String transformY = TRANSFORM_Y_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 String MASK_TYPE_EDEFAULT = null;
/**
* The cached value of the '{@link #getMaskType() <em>Mask Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMaskType()
* @generated
* @ordered
*/
protected String 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 String 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 String visible = VISIBLE_EDEFAULT;
/**
* The default value of the '{@link #getScaleGridLeft() <em>Scale Grid Left</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridLeft()
* @generated
* @ordered
*/
protected static final String SCALE_GRID_LEFT_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleGridLeft() <em>Scale Grid Left</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridLeft()
* @generated
* @ordered
*/
protected String scaleGridLeft = SCALE_GRID_LEFT_EDEFAULT;
/**
* The default value of the '{@link #getScaleGridRight() <em>Scale Grid Right</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridRight()
* @generated
* @ordered
*/
protected static final String SCALE_GRID_RIGHT_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleGridRight() <em>Scale Grid Right</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridRight()
* @generated
* @ordered
*/
protected String scaleGridRight = SCALE_GRID_RIGHT_EDEFAULT;
/**
* The default value of the '{@link #getScaleGridTop() <em>Scale Grid Top</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridTop()
* @generated
* @ordered
*/
protected static final String SCALE_GRID_TOP_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleGridTop() <em>Scale Grid Top</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridTop()
* @generated
* @ordered
*/
protected String scaleGridTop = SCALE_GRID_TOP_EDEFAULT;
/**
* The default value of the '{@link #getScaleGridBottom() <em>Scale Grid Bottom</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridBottom()
* @generated
* @ordered
*/
protected static final String SCALE_GRID_BOTTOM_EDEFAULT = null;
/**
* The cached value of the '{@link #getScaleGridBottom() <em>Scale Grid Bottom</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getScaleGridBottom()
* @generated
* @ordered
*/
protected String scaleGridBottom = SCALE_GRID_BOTTOM_EDEFAULT;
/**
* The cached value of the '{@link #getTransform() <em>Transform</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getTransform()
* @generated
* @ordered
*/
protected Transform transform;
/**
* The cached value of the '{@link #getFilters() <em>Filters</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getFilters()
* @generated
* @ordered
*/
protected EList<Filter> filters;
/**
* The cached value of the '{@link #getMask() <em>Mask</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getMask()
* @generated
* @ordered
*/
protected Group mask;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected GroupImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return FxgPackage.Literals.GROUP;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getRotation() {
return rotation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setRotation(String newRotation) {
String oldRotation = rotation;
rotation = newRotation;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__ROTATION, oldRotation, rotation));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleX() {
return scaleX;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleX(String newScaleX) {
String oldScaleX = scaleX;
scaleX = newScaleX;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_X, oldScaleX, scaleX));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleY() {
return scaleY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleY(String newScaleY) {
String oldScaleY = scaleY;
scaleY = newScaleY;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_Y, oldScaleY, scaleY));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getX() {
return x;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setX(String newX) {
String oldX = x;
x = newX;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__X, oldX, x));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getY() {
return y;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setY(String newY) {
String oldY = y;
y = newY;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__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.GROUP__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.GROUP__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.GROUP__ID, oldId, id));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTransformX() {
return transformX;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransformX(String newTransformX) {
String oldTransformX = transformX;
transformX = newTransformX;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__TRANSFORM_X, oldTransformX, transformX));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getTransformY() {
return transformY;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransformY(String newTransformY) {
String oldTransformY = transformY;
transformY = newTransformY;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__TRANSFORM_Y, oldTransformY, transformY));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getMaskType() {
return maskType;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMaskType(String newMaskType) {
String oldMaskType = maskType;
maskType = newMaskType;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__MASK_TYPE, oldMaskType, maskType));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getVisible() {
return visible;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setVisible(String newVisible) {
String oldVisible = visible;
visible = newVisible;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__VISIBLE, oldVisible, visible));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleGridLeft() {
return scaleGridLeft;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleGridLeft(String newScaleGridLeft) {
String oldScaleGridLeft = scaleGridLeft;
scaleGridLeft = newScaleGridLeft;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_GRID_LEFT, oldScaleGridLeft, scaleGridLeft));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleGridRight() {
return scaleGridRight;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleGridRight(String newScaleGridRight) {
String oldScaleGridRight = scaleGridRight;
scaleGridRight = newScaleGridRight;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_GRID_RIGHT, oldScaleGridRight, scaleGridRight));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleGridTop() {
return scaleGridTop;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleGridTop(String newScaleGridTop) {
String oldScaleGridTop = scaleGridTop;
scaleGridTop = newScaleGridTop;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_GRID_TOP, oldScaleGridTop, scaleGridTop));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String getScaleGridBottom() {
return scaleGridBottom;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setScaleGridBottom(String newScaleGridBottom) {
String oldScaleGridBottom = scaleGridBottom;
scaleGridBottom = newScaleGridBottom;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__SCALE_GRID_BOTTOM, oldScaleGridBottom, scaleGridBottom));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Transform getTransform() {
return transform;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetTransform(Transform newTransform, NotificationChain msgs) {
Transform oldTransform = transform;
transform = newTransform;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__TRANSFORM, oldTransform, newTransform);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setTransform(Transform newTransform) {
if (newTransform != transform) {
NotificationChain msgs = null;
if (transform != null)
msgs = ((InternalEObject)transform).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FxgPackage.GROUP__TRANSFORM, null, msgs);
if (newTransform != null)
msgs = ((InternalEObject)newTransform).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FxgPackage.GROUP__TRANSFORM, null, msgs);
msgs = basicSetTransform(newTransform, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__TRANSFORM, newTransform, newTransform));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EList<Filter> getFilters() {
if (filters == null) {
filters = new EObjectContainmentEList<Filter>(Filter.class, this, FxgPackage.GROUP__FILTERS);
}
return filters;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Group getMask() {
return mask;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetMask(Group newMask, NotificationChain msgs) {
Group oldMask = mask;
mask = newMask;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__MASK, oldMask, newMask);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setMask(Group newMask) {
if (newMask != mask) {
NotificationChain msgs = null;
if (mask != null)
msgs = ((InternalEObject)mask).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FxgPackage.GROUP__MASK, null, msgs);
if (newMask != null)
msgs = ((InternalEObject)newMask).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FxgPackage.GROUP__MASK, null, msgs);
msgs = basicSetMask(newMask, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.GROUP__MASK, newMask, newMask));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case FxgPackage.GROUP__TRANSFORM:
return basicSetTransform(null, msgs);
case FxgPackage.GROUP__FILTERS:
return ((InternalEList<?>)getFilters()).basicRemove(otherEnd, msgs);
case FxgPackage.GROUP__MASK:
return basicSetMask(null, 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.GROUP__ROTATION:
return getRotation();
case FxgPackage.GROUP__SCALE_X:
return getScaleX();
case FxgPackage.GROUP__SCALE_Y:
return getScaleY();
case FxgPackage.GROUP__X:
return getX();
case FxgPackage.GROUP__Y:
return getY();
case FxgPackage.GROUP__BLEND_MODE:
return getBlendMode();
case FxgPackage.GROUP__ALPHA:
return getAlpha();
case FxgPackage.GROUP__ID:
return getId();
case FxgPackage.GROUP__TRANSFORM_X:
return getTransformX();
case FxgPackage.GROUP__TRANSFORM_Y:
return getTransformY();
case FxgPackage.GROUP__MASK_TYPE:
return getMaskType();
case FxgPackage.GROUP__VISIBLE:
return getVisible();
case FxgPackage.GROUP__SCALE_GRID_LEFT:
return getScaleGridLeft();
case FxgPackage.GROUP__SCALE_GRID_RIGHT:
return getScaleGridRight();
case FxgPackage.GROUP__SCALE_GRID_TOP:
return getScaleGridTop();
case FxgPackage.GROUP__SCALE_GRID_BOTTOM:
return getScaleGridBottom();
case FxgPackage.GROUP__TRANSFORM:
return getTransform();
case FxgPackage.GROUP__FILTERS:
return getFilters();
case FxgPackage.GROUP__MASK:
return getMask();
}
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.GROUP__ROTATION:
setRotation((String)newValue);
return;
case FxgPackage.GROUP__SCALE_X:
setScaleX((String)newValue);
return;
case FxgPackage.GROUP__SCALE_Y:
setScaleY((String)newValue);
return;
case FxgPackage.GROUP__X:
setX((String)newValue);
return;
case FxgPackage.GROUP__Y:
setY((String)newValue);
return;
case FxgPackage.GROUP__BLEND_MODE:
setBlendMode((BlendMode)newValue);
return;
case FxgPackage.GROUP__ALPHA:
setAlpha((Double)newValue);
return;
case FxgPackage.GROUP__ID:
setId((String)newValue);
return;
case FxgPackage.GROUP__TRANSFORM_X:
setTransformX((String)newValue);
return;
case FxgPackage.GROUP__TRANSFORM_Y:
setTransformY((String)newValue);
return;
case FxgPackage.GROUP__MASK_TYPE:
setMaskType((String)newValue);
return;
case FxgPackage.GROUP__VISIBLE:
setVisible((String)newValue);
return;
case FxgPackage.GROUP__SCALE_GRID_LEFT:
setScaleGridLeft((String)newValue);
return;
case FxgPackage.GROUP__SCALE_GRID_RIGHT:
setScaleGridRight((String)newValue);
return;
case FxgPackage.GROUP__SCALE_GRID_TOP:
setScaleGridTop((String)newValue);
return;
case FxgPackage.GROUP__SCALE_GRID_BOTTOM:
setScaleGridBottom((String)newValue);
return;
case FxgPackage.GROUP__TRANSFORM:
setTransform((Transform)newValue);
return;
case FxgPackage.GROUP__FILTERS:
getFilters().clear();
getFilters().addAll((Collection<? extends Filter>)newValue);
return;
case FxgPackage.GROUP__MASK:
setMask((Group)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case FxgPackage.GROUP__ROTATION:
setRotation(ROTATION_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_X:
setScaleX(SCALE_X_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_Y:
setScaleY(SCALE_Y_EDEFAULT);
return;
case FxgPackage.GROUP__X:
setX(X_EDEFAULT);
return;
case FxgPackage.GROUP__Y:
setY(Y_EDEFAULT);
return;
case FxgPackage.GROUP__BLEND_MODE:
setBlendMode(BLEND_MODE_EDEFAULT);
return;
case FxgPackage.GROUP__ALPHA:
setAlpha(ALPHA_EDEFAULT);
return;
case FxgPackage.GROUP__ID:
setId(ID_EDEFAULT);
return;
case FxgPackage.GROUP__TRANSFORM_X:
setTransformX(TRANSFORM_X_EDEFAULT);
return;
case FxgPackage.GROUP__TRANSFORM_Y:
setTransformY(TRANSFORM_Y_EDEFAULT);
return;
case FxgPackage.GROUP__MASK_TYPE:
setMaskType(MASK_TYPE_EDEFAULT);
return;
case FxgPackage.GROUP__VISIBLE:
setVisible(VISIBLE_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_GRID_LEFT:
setScaleGridLeft(SCALE_GRID_LEFT_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_GRID_RIGHT:
setScaleGridRight(SCALE_GRID_RIGHT_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_GRID_TOP:
setScaleGridTop(SCALE_GRID_TOP_EDEFAULT);
return;
case FxgPackage.GROUP__SCALE_GRID_BOTTOM:
setScaleGridBottom(SCALE_GRID_BOTTOM_EDEFAULT);
return;
case FxgPackage.GROUP__TRANSFORM:
setTransform((Transform)null);
return;
case FxgPackage.GROUP__FILTERS:
getFilters().clear();
return;
case FxgPackage.GROUP__MASK:
setMask((Group)null);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case FxgPackage.GROUP__ROTATION:
return ROTATION_EDEFAULT == null ? rotation != null : !ROTATION_EDEFAULT.equals(rotation);
case FxgPackage.GROUP__SCALE_X:
return SCALE_X_EDEFAULT == null ? scaleX != null : !SCALE_X_EDEFAULT.equals(scaleX);
case FxgPackage.GROUP__SCALE_Y:
return SCALE_Y_EDEFAULT == null ? scaleY != null : !SCALE_Y_EDEFAULT.equals(scaleY);
case FxgPackage.GROUP__X:
return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
case FxgPackage.GROUP__Y:
return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
case FxgPackage.GROUP__BLEND_MODE:
return blendMode != BLEND_MODE_EDEFAULT;
case FxgPackage.GROUP__ALPHA:
return ALPHA_EDEFAULT == null ? alpha != null : !ALPHA_EDEFAULT.equals(alpha);
case FxgPackage.GROUP__ID:
return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
case FxgPackage.GROUP__TRANSFORM_X:
return TRANSFORM_X_EDEFAULT == null ? transformX != null : !TRANSFORM_X_EDEFAULT.equals(transformX);
case FxgPackage.GROUP__TRANSFORM_Y:
return TRANSFORM_Y_EDEFAULT == null ? transformY != null : !TRANSFORM_Y_EDEFAULT.equals(transformY);
case FxgPackage.GROUP__MASK_TYPE:
return MASK_TYPE_EDEFAULT == null ? maskType != null : !MASK_TYPE_EDEFAULT.equals(maskType);
case FxgPackage.GROUP__VISIBLE:
return VISIBLE_EDEFAULT == null ? visible != null : !VISIBLE_EDEFAULT.equals(visible);
case FxgPackage.GROUP__SCALE_GRID_LEFT:
return SCALE_GRID_LEFT_EDEFAULT == null ? scaleGridLeft != null : !SCALE_GRID_LEFT_EDEFAULT.equals(scaleGridLeft);
case FxgPackage.GROUP__SCALE_GRID_RIGHT:
return SCALE_GRID_RIGHT_EDEFAULT == null ? scaleGridRight != null : !SCALE_GRID_RIGHT_EDEFAULT.equals(scaleGridRight);
case FxgPackage.GROUP__SCALE_GRID_TOP:
return SCALE_GRID_TOP_EDEFAULT == null ? scaleGridTop != null : !SCALE_GRID_TOP_EDEFAULT.equals(scaleGridTop);
case FxgPackage.GROUP__SCALE_GRID_BOTTOM:
return SCALE_GRID_BOTTOM_EDEFAULT == null ? scaleGridBottom != null : !SCALE_GRID_BOTTOM_EDEFAULT.equals(scaleGridBottom);
case FxgPackage.GROUP__TRANSFORM:
return transform != null;
case FxgPackage.GROUP__FILTERS:
return filters != null && !filters.isEmpty();
case FxgPackage.GROUP__MASK:
return mask != null;
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
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(", transformX: ");
result.append(transformX);
result.append(", transformY: ");
result.append(transformY);
result.append(", maskType: ");
result.append(maskType);
result.append(", visible: ");
result.append(visible);
result.append(", scaleGridLeft: ");
result.append(scaleGridLeft);
result.append(", scaleGridRight: ");
result.append(scaleGridRight);
result.append(", scaleGridTop: ");
result.append(scaleGridTop);
result.append(", scaleGridBottom: ");
result.append(scaleGridBottom);
result.append(')');
return result.toString();
}
} //GroupImpl