/*
Copyright (C) 2001, 2006 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.
*/
package gov.nasa.worldwind.util;
import gov.nasa.worldwind.event.PositionEvent;
import gov.nasa.worldwind.geom.Position;
import gov.nasa.worldwind.geom.coords.UTMCoord;
/**
* @author Patrick Murris
* @version $Id: StatusBarUTM.java 5175 2008-04-25 21:12:21Z patrickmurris $
*/
public class StatusBarUTM extends StatusBar
{
public void moved(PositionEvent event)
{
this.handleCursorPositionChange(event);
}
private void handleCursorPositionChange(PositionEvent event)
{
Position newPos = event.getPosition();
if (newPos != null)
{
String las = String.format("%7.4f\u00B0 %7.4f\u00B0", newPos.getLatitude().getDegrees(), newPos.getLongitude().getDegrees());
String els = makeCursorElevationDescription(
getEventSource().getModel().getGlobe().getElevation(newPos.getLatitude(), newPos.getLongitude()));
String los = "";
try
{
UTMCoord UTM = UTMCoord.fromLatLon(newPos.getLatitude(), newPos.getLongitude(), getEventSource().getModel().getGlobe());
los = UTM.toString();
}
catch (Exception e)
{
los = "";
}
latDisplay.setText(las);
lonDisplay.setText(los);
eleDisplay.setText(els);
}
else
{
latDisplay.setText("");
lonDisplay.setText("Off globe");
eleDisplay.setText("");
}
}
}