package com.isti.traceview.commands;
import com.isti.traceview.AbstractUndoableCommand;
import com.isti.traceview.UndoException;
import com.isti.traceview.gui.GraphPanel;
import com.isti.traceview.gui.OffsetModeDisabled;
import com.isti.traceview.gui.OffsetModeEnabled;
/**
* This command changes offset mode
*
* @author Max Kokoulin
*/
public class OffsetCommand extends AbstractUndoableCommand {
private GraphPanel graphPanel = null;
/**
* @param gp
* target graph panel
* @param gain
* gain to remove
*/
public OffsetCommand(GraphPanel gp) {
this.graphPanel = gp;
}
public void run() {
super.run();
graphPanel.setOffsetState(new OffsetModeEnabled());
graphPanel.getOffsetState().increaseStep();
}
public void undo() throws UndoException{
super.undo();
graphPanel.setOffsetState(new OffsetModeDisabled());
}
public boolean canUndo() {
// TODO Auto-generated method stub
return true;
}
}