package com.xenoage.zong.commands.core.music.tuplet; import com.xenoage.utils.annotations.Untested; import com.xenoage.utils.document.command.Command; import com.xenoage.utils.document.command.Undoability; import com.xenoage.zong.core.music.chord.Chord; import com.xenoage.zong.core.music.tuplet.Tuplet; /** * Removes the given {@link Tuplet}. * * @author Andreas Wenger */ @Untested public class TupletRemove implements Command { //data private Tuplet tuplet; public TupletRemove(Tuplet tuplet) { this.tuplet = tuplet; } @Override public void execute() { for (Chord chord : tuplet.getChords()) { chord.setTuplet(null); } } @Override public Undoability getUndoability() { return Undoability.Undoable; } @Override public void undo() { for (Chord chord : tuplet.getChords()) { chord.setTuplet(tuplet); } } }