/** * */ package cz.cuni.mff.peckam.java.origamist.model; import cz.cuni.mff.peckam.java.origamist.model.jaxb.Operations; import cz.cuni.mff.peckam.java.origamist.modelstate.ModelState; import cz.cuni.mff.peckam.java.origamist.modelstate.arguments.OperationArgument; /** * Turn over operation. * * @author Martin Pecka */ public class TurnOverOperation extends cz.cuni.mff.peckam.java.origamist.model.jaxb.TurnOverOperation { @Override protected void init() { super.init(); type = Operations.TURN_OVER; // it doesn't help to specify the value as fixed in XSD } @Override public ModelState getModelState(ModelState previousState) { previousState.flipViewingAngle(); return previousState; } @Override public boolean isCompletelyDelayedToNextStep() { return true; } @Override public String getL7dUserTip(OperationArgument argument) { return messages.getString("turn.over.user.tip"); } @Override public String toString() { return "TurnOverOperation"; } }