package com.xenoage.zong.core.music.direction;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.xenoage.zong.core.header.ColumnHeader;
import com.xenoage.zong.core.music.MusicElementType;
import com.xenoage.zong.core.position.MP;
import lombok.NoArgsConstructor;
/**
* Class for a DaCapo.
*
* It must always be written to the {@link ColumnHeader}.
* A {@link DaCapo} an only be placed at the end of a measure (origin navigation sign).
*
* @Andreas Wenger
*/
@Data @EqualsAndHashCode(callSuper=false) @AllArgsConstructor @NoArgsConstructor
public final class DaCapo
extends Direction
implements NavigationSign {
/** True, iff repeats should be played after jumping back (con repetizione or senza repetizione). */
private boolean isWithRepeats = true;
@Override public MusicElementType getMusicElementType() {
return MusicElementType.DaCapo;
}
@Override public MP getMP() {
return MP.getMPFromParent(this);
}
}