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); } }