/** * <copyright> * </copyright> * * $Id$ */ package at.bestsolution.efxclipse.formats.fxg.fxg.impl; import at.bestsolution.efxclipse.formats.fxg.fxg.ColorTransform; import at.bestsolution.efxclipse.formats.fxg.fxg.FxgPackage; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.EObjectImpl; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Color Transform</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getAlphaMultiplier <em>Alpha Multiplier</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getAlphaOffset <em>Alpha Offset</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getBlueMultiplier <em>Blue Multiplier</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getBlueOffset <em>Blue Offset</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getGreenMultiplier <em>Green Multiplier</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getGreenOffset <em>Green Offset</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getRedMultiplier <em>Red Multiplier</em>}</li> * <li>{@link at.bestsolution.efxclipse.formats.fxg.fxg.impl.ColorTransformImpl#getRedOffset <em>Red Offset</em>}</li> * </ul> * </p> * * @generated */ public class ColorTransformImpl extends EObjectImpl implements ColorTransform { /** * The default value of the '{@link #getAlphaMultiplier() <em>Alpha Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAlphaMultiplier() * @generated * @ordered */ protected static final Double ALPHA_MULTIPLIER_EDEFAULT = null; /** * The cached value of the '{@link #getAlphaMultiplier() <em>Alpha Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAlphaMultiplier() * @generated * @ordered */ protected Double alphaMultiplier = ALPHA_MULTIPLIER_EDEFAULT; /** * The default value of the '{@link #getAlphaOffset() <em>Alpha Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAlphaOffset() * @generated * @ordered */ protected static final Double ALPHA_OFFSET_EDEFAULT = null; /** * The cached value of the '{@link #getAlphaOffset() <em>Alpha Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAlphaOffset() * @generated * @ordered */ protected Double alphaOffset = ALPHA_OFFSET_EDEFAULT; /** * The default value of the '{@link #getBlueMultiplier() <em>Blue Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBlueMultiplier() * @generated * @ordered */ protected static final Double BLUE_MULTIPLIER_EDEFAULT = null; /** * The cached value of the '{@link #getBlueMultiplier() <em>Blue Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBlueMultiplier() * @generated * @ordered */ protected Double blueMultiplier = BLUE_MULTIPLIER_EDEFAULT; /** * The default value of the '{@link #getBlueOffset() <em>Blue Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBlueOffset() * @generated * @ordered */ protected static final Double BLUE_OFFSET_EDEFAULT = null; /** * The cached value of the '{@link #getBlueOffset() <em>Blue Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getBlueOffset() * @generated * @ordered */ protected Double blueOffset = BLUE_OFFSET_EDEFAULT; /** * The default value of the '{@link #getGreenMultiplier() <em>Green Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGreenMultiplier() * @generated * @ordered */ protected static final Double GREEN_MULTIPLIER_EDEFAULT = null; /** * The cached value of the '{@link #getGreenMultiplier() <em>Green Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGreenMultiplier() * @generated * @ordered */ protected Double greenMultiplier = GREEN_MULTIPLIER_EDEFAULT; /** * The default value of the '{@link #getGreenOffset() <em>Green Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGreenOffset() * @generated * @ordered */ protected static final Double GREEN_OFFSET_EDEFAULT = null; /** * The cached value of the '{@link #getGreenOffset() <em>Green Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getGreenOffset() * @generated * @ordered */ protected Double greenOffset = GREEN_OFFSET_EDEFAULT; /** * The default value of the '{@link #getRedMultiplier() <em>Red Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRedMultiplier() * @generated * @ordered */ protected static final Double RED_MULTIPLIER_EDEFAULT = null; /** * The cached value of the '{@link #getRedMultiplier() <em>Red Multiplier</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRedMultiplier() * @generated * @ordered */ protected Double redMultiplier = RED_MULTIPLIER_EDEFAULT; /** * The default value of the '{@link #getRedOffset() <em>Red Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRedOffset() * @generated * @ordered */ protected static final Double RED_OFFSET_EDEFAULT = null; /** * The cached value of the '{@link #getRedOffset() <em>Red Offset</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getRedOffset() * @generated * @ordered */ protected Double redOffset = RED_OFFSET_EDEFAULT; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected ColorTransformImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return FxgPackage.Literals.COLOR_TRANSFORM; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getAlphaMultiplier() { return alphaMultiplier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAlphaMultiplier(Double newAlphaMultiplier) { Double oldAlphaMultiplier = alphaMultiplier; alphaMultiplier = newAlphaMultiplier; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__ALPHA_MULTIPLIER, oldAlphaMultiplier, alphaMultiplier)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getAlphaOffset() { return alphaOffset; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setAlphaOffset(Double newAlphaOffset) { Double oldAlphaOffset = alphaOffset; alphaOffset = newAlphaOffset; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__ALPHA_OFFSET, oldAlphaOffset, alphaOffset)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getBlueMultiplier() { return blueMultiplier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBlueMultiplier(Double newBlueMultiplier) { Double oldBlueMultiplier = blueMultiplier; blueMultiplier = newBlueMultiplier; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__BLUE_MULTIPLIER, oldBlueMultiplier, blueMultiplier)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getBlueOffset() { return blueOffset; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setBlueOffset(Double newBlueOffset) { Double oldBlueOffset = blueOffset; blueOffset = newBlueOffset; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__BLUE_OFFSET, oldBlueOffset, blueOffset)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getGreenMultiplier() { return greenMultiplier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setGreenMultiplier(Double newGreenMultiplier) { Double oldGreenMultiplier = greenMultiplier; greenMultiplier = newGreenMultiplier; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__GREEN_MULTIPLIER, oldGreenMultiplier, greenMultiplier)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getGreenOffset() { return greenOffset; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setGreenOffset(Double newGreenOffset) { Double oldGreenOffset = greenOffset; greenOffset = newGreenOffset; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__GREEN_OFFSET, oldGreenOffset, greenOffset)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getRedMultiplier() { return redMultiplier; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRedMultiplier(Double newRedMultiplier) { Double oldRedMultiplier = redMultiplier; redMultiplier = newRedMultiplier; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__RED_MULTIPLIER, oldRedMultiplier, redMultiplier)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Double getRedOffset() { return redOffset; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRedOffset(Double newRedOffset) { Double oldRedOffset = redOffset; redOffset = newRedOffset; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, FxgPackage.COLOR_TRANSFORM__RED_OFFSET, oldRedOffset, redOffset)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case FxgPackage.COLOR_TRANSFORM__ALPHA_MULTIPLIER: return getAlphaMultiplier(); case FxgPackage.COLOR_TRANSFORM__ALPHA_OFFSET: return getAlphaOffset(); case FxgPackage.COLOR_TRANSFORM__BLUE_MULTIPLIER: return getBlueMultiplier(); case FxgPackage.COLOR_TRANSFORM__BLUE_OFFSET: return getBlueOffset(); case FxgPackage.COLOR_TRANSFORM__GREEN_MULTIPLIER: return getGreenMultiplier(); case FxgPackage.COLOR_TRANSFORM__GREEN_OFFSET: return getGreenOffset(); case FxgPackage.COLOR_TRANSFORM__RED_MULTIPLIER: return getRedMultiplier(); case FxgPackage.COLOR_TRANSFORM__RED_OFFSET: return getRedOffset(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case FxgPackage.COLOR_TRANSFORM__ALPHA_MULTIPLIER: setAlphaMultiplier((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__ALPHA_OFFSET: setAlphaOffset((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__BLUE_MULTIPLIER: setBlueMultiplier((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__BLUE_OFFSET: setBlueOffset((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__GREEN_MULTIPLIER: setGreenMultiplier((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__GREEN_OFFSET: setGreenOffset((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__RED_MULTIPLIER: setRedMultiplier((Double)newValue); return; case FxgPackage.COLOR_TRANSFORM__RED_OFFSET: setRedOffset((Double)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case FxgPackage.COLOR_TRANSFORM__ALPHA_MULTIPLIER: setAlphaMultiplier(ALPHA_MULTIPLIER_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__ALPHA_OFFSET: setAlphaOffset(ALPHA_OFFSET_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__BLUE_MULTIPLIER: setBlueMultiplier(BLUE_MULTIPLIER_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__BLUE_OFFSET: setBlueOffset(BLUE_OFFSET_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__GREEN_MULTIPLIER: setGreenMultiplier(GREEN_MULTIPLIER_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__GREEN_OFFSET: setGreenOffset(GREEN_OFFSET_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__RED_MULTIPLIER: setRedMultiplier(RED_MULTIPLIER_EDEFAULT); return; case FxgPackage.COLOR_TRANSFORM__RED_OFFSET: setRedOffset(RED_OFFSET_EDEFAULT); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case FxgPackage.COLOR_TRANSFORM__ALPHA_MULTIPLIER: return ALPHA_MULTIPLIER_EDEFAULT == null ? alphaMultiplier != null : !ALPHA_MULTIPLIER_EDEFAULT.equals(alphaMultiplier); case FxgPackage.COLOR_TRANSFORM__ALPHA_OFFSET: return ALPHA_OFFSET_EDEFAULT == null ? alphaOffset != null : !ALPHA_OFFSET_EDEFAULT.equals(alphaOffset); case FxgPackage.COLOR_TRANSFORM__BLUE_MULTIPLIER: return BLUE_MULTIPLIER_EDEFAULT == null ? blueMultiplier != null : !BLUE_MULTIPLIER_EDEFAULT.equals(blueMultiplier); case FxgPackage.COLOR_TRANSFORM__BLUE_OFFSET: return BLUE_OFFSET_EDEFAULT == null ? blueOffset != null : !BLUE_OFFSET_EDEFAULT.equals(blueOffset); case FxgPackage.COLOR_TRANSFORM__GREEN_MULTIPLIER: return GREEN_MULTIPLIER_EDEFAULT == null ? greenMultiplier != null : !GREEN_MULTIPLIER_EDEFAULT.equals(greenMultiplier); case FxgPackage.COLOR_TRANSFORM__GREEN_OFFSET: return GREEN_OFFSET_EDEFAULT == null ? greenOffset != null : !GREEN_OFFSET_EDEFAULT.equals(greenOffset); case FxgPackage.COLOR_TRANSFORM__RED_MULTIPLIER: return RED_MULTIPLIER_EDEFAULT == null ? redMultiplier != null : !RED_MULTIPLIER_EDEFAULT.equals(redMultiplier); case FxgPackage.COLOR_TRANSFORM__RED_OFFSET: return RED_OFFSET_EDEFAULT == null ? redOffset != null : !RED_OFFSET_EDEFAULT.equals(redOffset); } 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(" (alphaMultiplier: "); result.append(alphaMultiplier); result.append(", alphaOffset: "); result.append(alphaOffset); result.append(", blueMultiplier: "); result.append(blueMultiplier); result.append(", blueOffset: "); result.append(blueOffset); result.append(", greenMultiplier: "); result.append(greenMultiplier); result.append(", greenOffset: "); result.append(greenOffset); result.append(", redMultiplier: "); result.append(redMultiplier); result.append(", redOffset: "); result.append(redOffset); result.append(')'); return result.toString(); } } //ColorTransformImpl