Add gradientType
diff --git a/plugins/org.eclipse.graphiti.mm/model/graphiti.ecore b/plugins/org.eclipse.graphiti.mm/model/graphiti.ecore
index a849935..a02e0d6 100644
--- a/plugins/org.eclipse.graphiti.mm/model/graphiti.ecore
+++ b/plugins/org.eclipse.graphiti.mm/model/graphiti.ecore
@@ -273,6 +273,7 @@
         <eStructuralFeatures xsi:type="ecore:EAttribute" name="definedStyleId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
         <eStructuralFeatures xsi:type="ecore:EReference" name="adaptedGradientColoredAreas"
             upperBound="-1" eType="#//algorithms/styles/GradientColoredAreas" containment="true"/>
+        <eStructuralFeatures xsi:type="ecore:EAttribute" name="gradientType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
       </eClassifiers>
       <eClassifiers xsi:type="ecore:EClass" name="Font">
         <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
diff --git a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/AdaptedGradientColoredAreas.java b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/AdaptedGradientColoredAreas.java
index c1a32fe..e54d48e 100644
--- a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/AdaptedGradientColoredAreas.java
+++ b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/AdaptedGradientColoredAreas.java
@@ -28,6 +28,7 @@
  * <ul>
  *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getDefinedStyleId <em>Defined Style Id</em>}</li>
  *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getAdaptedGradientColoredAreas <em>Adapted Gradient Colored Areas</em>}</li>
+ *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getGradientType <em>Gradient Type</em>}</li>
  * </ul>
  * </p>
  *
@@ -78,4 +79,30 @@
 	 */
 	EList<GradientColoredAreas> getAdaptedGradientColoredAreas();
 
+	/**
+	 * Returns the value of the '<em><b>Gradient Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Gradient Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Gradient Type</em>' attribute.
+	 * @see #setGradientType(Integer)
+	 * @see org.eclipse.graphiti.mm.algorithms.styles.StylesPackage#getAdaptedGradientColoredAreas_GradientType()
+	 * @model
+	 * @generated
+	 */
+	Integer getGradientType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getGradientType <em>Gradient Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Gradient Type</em>' attribute.
+	 * @see #getGradientType()
+	 * @generated
+	 */
+	void setGradientType(Integer value);
+
 } // AdaptedGradientColoredAreas
diff --git a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/StylesPackage.java b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/StylesPackage.java
index 2341445..b67dec3 100644
--- a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/StylesPackage.java
+++ b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/StylesPackage.java
@@ -528,13 +528,22 @@
 	int ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS = 1;
 
 	/**
+	 * The feature id for the '<em><b>Gradient Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE = 2;
+
+	/**
 	 * The number of structural features of the '<em>Adapted Gradient Colored Areas</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int ADAPTED_GRADIENT_COLORED_AREAS_FEATURE_COUNT = 2;
+	int ADAPTED_GRADIENT_COLORED_AREAS_FEATURE_COUNT = 3;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.graphiti.mm.algorithms.styles.impl.FontImpl <em>Font</em>}' class.
@@ -1102,6 +1111,17 @@
 	EReference getAdaptedGradientColoredAreas_AdaptedGradientColoredAreas();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getGradientType <em>Gradient Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Gradient Type</em>'.
+	 * @see org.eclipse.graphiti.mm.algorithms.styles.AdaptedGradientColoredAreas#getGradientType()
+	 * @see #getAdaptedGradientColoredAreas()
+	 * @generated
+	 */
+	EAttribute getAdaptedGradientColoredAreas_GradientType();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.graphiti.mm.algorithms.styles.Font <em>Font</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1599,6 +1619,14 @@
 		EReference ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS = eINSTANCE.getAdaptedGradientColoredAreas_AdaptedGradientColoredAreas();
 
 		/**
+		 * The meta object literal for the '<em><b>Gradient Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE = eINSTANCE.getAdaptedGradientColoredAreas_GradientType();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.graphiti.mm.algorithms.styles.impl.FontImpl <em>Font</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/AdaptedGradientColoredAreasImpl.java b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/AdaptedGradientColoredAreasImpl.java
index 64676e8..001795f 100644
--- a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/AdaptedGradientColoredAreasImpl.java
+++ b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/AdaptedGradientColoredAreasImpl.java
@@ -43,6 +43,7 @@
  * <ul>
  *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.impl.AdaptedGradientColoredAreasImpl#getDefinedStyleId <em>Defined Style Id</em>}</li>
  *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.impl.AdaptedGradientColoredAreasImpl#getAdaptedGradientColoredAreas <em>Adapted Gradient Colored Areas</em>}</li>
+ *   <li>{@link org.eclipse.graphiti.mm.algorithms.styles.impl.AdaptedGradientColoredAreasImpl#getGradientType <em>Gradient Type</em>}</li>
  * </ul>
  * </p>
  *
@@ -80,6 +81,26 @@
 	protected EList<GradientColoredAreas> adaptedGradientColoredAreas;
 
 	/**
+	 * The default value of the '{@link #getGradientType() <em>Gradient Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGradientType()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Integer GRADIENT_TYPE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getGradientType() <em>Gradient Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getGradientType()
+	 * @generated
+	 * @ordered
+	 */
+	protected Integer gradientType = GRADIENT_TYPE_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
@@ -136,6 +157,27 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public Integer getGradientType() {
+		return gradientType;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setGradientType(Integer newGradientType) {
+		Integer oldGradientType = gradientType;
+		gradientType = newGradientType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE, oldGradientType, gradientType));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	@Override
 	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
@@ -157,6 +199,8 @@
 				return getDefinedStyleId();
 			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS:
 				return getAdaptedGradientColoredAreas();
+			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE:
+				return getGradientType();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -177,6 +221,9 @@
 				getAdaptedGradientColoredAreas().clear();
 				getAdaptedGradientColoredAreas().addAll((Collection<? extends GradientColoredAreas>)newValue);
 				return;
+			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE:
+				setGradientType((Integer)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -195,6 +242,9 @@
 			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS:
 				getAdaptedGradientColoredAreas().clear();
 				return;
+			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE:
+				setGradientType(GRADIENT_TYPE_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -211,6 +261,8 @@
 				return DEFINED_STYLE_ID_EDEFAULT == null ? definedStyleId != null : !DEFINED_STYLE_ID_EDEFAULT.equals(definedStyleId);
 			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS:
 				return adaptedGradientColoredAreas != null && !adaptedGradientColoredAreas.isEmpty();
+			case StylesPackage.ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE:
+				return GRADIENT_TYPE_EDEFAULT == null ? gradientType != null : !GRADIENT_TYPE_EDEFAULT.equals(gradientType);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -227,6 +279,8 @@
 		StringBuffer result = new StringBuffer(super.toString());
 		result.append(" (definedStyleId: ");
 		result.append(definedStyleId);
+		result.append(", gradientType: ");
+		result.append(gradientType);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/StylesPackageImpl.java b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/StylesPackageImpl.java
index f01be09..190cfa8 100644
--- a/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/StylesPackageImpl.java
+++ b/plugins/org.eclipse.graphiti.mm/src-gen/org/eclipse/graphiti/mm/algorithms/styles/impl/StylesPackageImpl.java
@@ -540,6 +540,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EAttribute getAdaptedGradientColoredAreas_GradientType() {
+		return (EAttribute)adaptedGradientColoredAreasEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getFont() {
 		return fontEClass;
 	}
@@ -757,6 +766,7 @@
 		adaptedGradientColoredAreasEClass = createEClass(ADAPTED_GRADIENT_COLORED_AREAS);
 		createEAttribute(adaptedGradientColoredAreasEClass, ADAPTED_GRADIENT_COLORED_AREAS__DEFINED_STYLE_ID);
 		createEReference(adaptedGradientColoredAreasEClass, ADAPTED_GRADIENT_COLORED_AREAS__ADAPTED_GRADIENT_COLORED_AREAS);
+		createEAttribute(adaptedGradientColoredAreasEClass, ADAPTED_GRADIENT_COLORED_AREAS__GRADIENT_TYPE);
 
 		fontEClass = createEClass(FONT);
 		createEAttribute(fontEClass, FONT__NAME);
@@ -857,6 +867,7 @@
 		initEClass(adaptedGradientColoredAreasEClass, AdaptedGradientColoredAreas.class, "AdaptedGradientColoredAreas", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getAdaptedGradientColoredAreas_DefinedStyleId(), ecorePackage.getEString(), "definedStyleId", null, 0, 1, AdaptedGradientColoredAreas.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getAdaptedGradientColoredAreas_AdaptedGradientColoredAreas(), this.getGradientColoredAreas(), null, "adaptedGradientColoredAreas", null, 0, -1, AdaptedGradientColoredAreas.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getAdaptedGradientColoredAreas_GradientType(), ecorePackage.getEIntegerObject(), "gradientType", null, 0, 1, AdaptedGradientColoredAreas.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(fontEClass, Font.class, "Font", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getFont_Name(), ecorePackage.getEString(), "name", null, 1, 1, Font.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);