Add Mindstorms tutorials solution files

Signed-off-by: Pierre-Charles David <pierre-charles.david@obeo.fr>
diff --git a/resources/mindstorms-tutorial/icons-designer.zip b/resources/mindstorms-tutorial/icons-designer.zip
new file mode 100644
index 0000000..e39af7a
--- /dev/null
+++ b/resources/mindstorms-tutorial/icons-designer.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/icons-metamodel.zip b/resources/mindstorms-tutorial/icons-metamodel.zip
new file mode 100644
index 0000000..52acb13
--- /dev/null
+++ b/resources/mindstorms-tutorial/icons-metamodel.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/methods.txt b/resources/mindstorms-tutorial/methods.txt
new file mode 100644
index 0000000..d1ab505
--- /dev/null
+++ b/resources/mindstorms-tutorial/methods.txt
@@ -0,0 +1,48 @@
+*** Method for RotateItemProvider ***

+

+	/**

+	 * This returns Rotate.gif.

+	 * <!-- begin-user-doc -->

+	 * <!-- end-user-doc -->

+	 * @generated not

+	 */

+	@Override

+	public Object getImage(Object object) {

+		if (((Rotate)object).getDegrees()>=0) {

+			return overlayImage(object, getResourceLocator().getImage("full/obj16/Rotate"));

+		}

+		else {

+			return overlayImage(object, getResourceLocator().getImage("full/obj16/Rotate_Right"));

+		}

+	}

+

+*** Methods for Services.java***

+

+	public Instruction getNextInstruction(Instruction instruction) {

+		Choreography parentChoreography=(Choreography)instruction.eContainer();

+		List<Instruction> actions=parentChoreography.getInstructions();

+		int position=actions.indexOf(instruction);

+		if (position==actions.size()-1) {

+			return null;

+		}

+		else {

+			return actions.get(position+1);

+		}

+	}

+

+	public String getLabel(Instruction instruction) {		

+		if (instruction instanceof GoForward) {

+			return ((GoForward)instruction).getCm()+" cm";

+		}

+		else if (instruction instanceof Rotate) {

+			if (((Rotate)instruction).isRandom())

+				return "?";

+			else

+				return ((Rotate)instruction).getDegrees()+"°";

+		}

+		else if (instruction instanceof Choreography) {

+			return ((Choreography)instruction).getName();

+		}

+		else

+			return "";

+	}
\ No newline at end of file
diff --git a/resources/mindstorms-tutorial/sample.zip b/resources/mindstorms-tutorial/sample.zip
new file mode 100644
index 0000000..a7eb399
--- /dev/null
+++ b/resources/mindstorms-tutorial/sample.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/solution1.zip b/resources/mindstorms-tutorial/solution1.zip
new file mode 100644
index 0000000..d9c6b67
--- /dev/null
+++ b/resources/mindstorms-tutorial/solution1.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/solution2.zip b/resources/mindstorms-tutorial/solution2.zip
new file mode 100644
index 0000000..67e9d46
--- /dev/null
+++ b/resources/mindstorms-tutorial/solution2.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/solution3.zip b/resources/mindstorms-tutorial/solution3.zip
new file mode 100644
index 0000000..aba1466
--- /dev/null
+++ b/resources/mindstorms-tutorial/solution3.zip
Binary files differ
diff --git a/resources/mindstorms-tutorial/solution4.zip b/resources/mindstorms-tutorial/solution4.zip
new file mode 100644
index 0000000..6ef91fd
--- /dev/null
+++ b/resources/mindstorms-tutorial/solution4.zip
Binary files differ