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