package org.openstreetmap.josm.plugins.piclayer.actions.transform.affine;
import static org.openstreetmap.josm.tools.I18n.tr;
import java.awt.event.MouseEvent;
import org.openstreetmap.josm.gui.MapFrame;
import org.openstreetmap.josm.plugins.piclayer.actions.GenericPicTransformAction;
import org.openstreetmap.josm.tools.ImageProvider;
@SuppressWarnings("serial")
public class RemovePointAction extends GenericPicTransformAction {
public RemovePointAction(MapFrame frame) {
super(tr("PicLayer Remove point"), tr("Point removed"), "removepoint", tr("Remove point on the picture"), frame, ImageProvider.getCursor("crosshair", null));
}
@Override
public void mouseClicked(MouseEvent e) {
if (currentLayer == null)
return;
if (selectedPoint != null) {
currentLayer.getTransformer().removeOriginPoint(selectedPoint);
selectedPoint = null;
}
currentCommand.addIfChanged();
}
@Override
protected void doAction(MouseEvent e) {
}
@Override
public void enterMode() {
super.enterMode();
updateDrawPoints(true);
}
@Override
public void exitMode() {
super.exitMode();
updateDrawPoints(false);
}
}