| *** 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 ""; | |
| } |