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); } }