package amidst.map.widget;
import java.awt.Graphics2D;
import java.awt.Point;
import MoF.MapViewer;
public class CursorInformationWidget extends PanelWidget {
private String message = "";
public CursorInformationWidget(MapViewer mapViewer) {
super(mapViewer);
setDimensions(20, 30);
forceVisibility(false);
}
@Override
public void draw(Graphics2D g2d, float time) {
Point mouseLocation = null;
if ((mouseLocation = mapViewer.getMousePosition()) != null) {
mouseLocation = map.screenToLocal(mouseLocation);
String biomeName = map.getBiomeAliasAt(mouseLocation);
message = biomeName + " [ " + mouseLocation.x + ", " + mouseLocation.y + " ]";
}
int stringWidth = mapViewer.getFontMetrics().stringWidth(message);
setWidth(stringWidth + 20);
super.draw(g2d, time);
g2d.setColor(textColor);
g2d.drawString(message, x + 10, y + 20);
}
@Override
protected boolean onVisibilityCheck() {
return (mapViewer.getMousePosition() != null);
}
}