blob: b801637f27c3842b5d6293837b844b833310ee1c [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 2006 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// Contributors:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.authoring.gef.commands;
import org.eclipse.draw2d.AbsoluteBendpoint;
import org.eclipse.epf.authoring.ui.AuthoringUIResources;
import org.eclipse.epf.diagram.model.Link;
import org.eclipse.gef.commands.Command;
/**
* @author Phong Nguyen Le
* @since 1.0
*/
public class DeleteBendpointCommand extends Command {
private Link link;
private AbsoluteBendpoint bendpoint;
private int index;
private static final String LABEL = AuthoringUIResources.gef_deleteBendpointCommand_label;
public DeleteBendpointCommand(Link link, int index) {
super(LABEL);
this.link = link;
this.index = index;
bendpoint = link.getBendpoints().get(index);
}
public boolean canExecute() {
return index >= 0 && bendpoint != null && link != null;
}
public void execute() {
link.getBendpoints().remove(index);
}
public void undo() {
link.getBendpoints().add(index, bendpoint);
}
}