package com.xenoage.zong.commands.core.music.beam;
import com.xenoage.utils.document.command.Command;
import com.xenoage.utils.document.command.Undoability;
import com.xenoage.zong.core.music.beam.Beam;
import com.xenoage.zong.core.music.beam.BeamWaypoint;
import com.xenoage.zong.core.music.tuplet.Tuplet;
/**
* Removes the given {@link Tuplet}.
*
* @author Andreas Wenger
*/
public class BeamRemove
implements Command {
//data
private Beam beam;
public BeamRemove(Beam beam) {
this.beam = beam;
}
@Override public void execute() {
for (BeamWaypoint wp : beam.getWaypoints()) {
wp.getChord().setBeam(null);
}
}
@Override public Undoability getUndoability() {
return Undoability.Undoable;
}
@Override public void undo() {
for (BeamWaypoint wp : beam.getWaypoints()) {
wp.getChord().setBeam(beam);
}
}
}