/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.controls.geopane.mousetools;
import com.eas.client.controls.geopane.JGeoPane;
import java.awt.event.MouseEvent;
import java.awt.geom.NoninvertibleTransformException;
import java.awt.geom.Point2D;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.opengis.referencing.FactoryException;
import org.opengis.referencing.operation.TransformException;
/**
*
* @author mg
*/
public class MouseClickAlerter extends GeoPaneTool {
public MouseClickAlerter(JGeoPane aPane) {
super(aPane);
}
@Override
public void mouseClicked(MouseEvent e) {
try {
Point2D.Double cartesianPt = pane.awtScreen2Cartesian(e.getPoint());
Point2D.Double geoPt = pane.cartesian2Geo(cartesianPt);
pane.fireMapClicked(e, cartesianPt, geoPt);
} catch (NoninvertibleTransformException | FactoryException | TransformException ex) {
Logger.getLogger(MouseClickAlerter.class.getName()).log(Level.SEVERE, null, ex);
}
}
@Override
public boolean isCapable(MouseToolCapability aCapability) {
return aCapability == MouseToolCapability.BUTTONS;
}
}