package jp.ac.aiit.jointry.models.blocks.statement.procedure; import javafx.scene.control.Label; import javafx.scene.paint.Color; import jp.ac.aiit.jointry.models.Status; import static jp.ac.aiit.jointry.models.blocks.statement.procedure.Calculate.getColor; public class Continue extends Procedure { public Continue() { super(); rect.setFill(getColor()); } public static Color getColor() { return Color.web("CFE2F7"); } public Label getLabel() { return new Label("つづける"); } @Override public String intern() { StringBuilder sb = new StringBuilder("continue;\n"); if (nextBlock != null) { sb.append(nextBlock.intern()); } return sb.toString(); } @Override public Status getStatus() { Status status = new Status(); status.put("id", this.getUUID()); status.put("continue", ""); return status; } @Override public void setStatus(Status status) { changeable = false; //一時的にリスナーを無効化 this.setUUID((String) status.get("id")); changeable = true; } }