/* Copyright (C) 2001, 2009 United States Government as represented by
the Administrator of the National Aeronautics and Space Administration.
All Rights Reserved.
*/
package org.geoforge.worldwind.x.examples.util;
import gov.nasa.worldwind.render.DrawContext;
import gov.nasa.worldwind.render.OrderedRenderable;
import gov.nasa.worldwind.render.ToolTipRenderer;
import gov.nasa.worldwind.util.Logging;
/**
* @author dcollins
* @version $Id: ToolTip.java 1 2011-07-16 23:22:47Z dcollins $
*/
public class ToolTip implements OrderedRenderable
{
private final String text;
private final int x;
private final int y;
public ToolTip(String text, int x, int y)
{
this.text = text;
this.x = x;
this.y = y;
}
@Override
public double getDistanceFromEye()
{
// The tool tip should always be rendered on top of anything else.
return 0;
}
@Override
public void render(DrawContext dc)
{
if (dc == null)
{
String message = Logging.getMessage("nullValue.DrawContextIsNull");
Logging.logger().log(java.util.logging.Level.SEVERE, message);
throw new IllegalArgumentException(message);
}
this.doRender(dc);
}
@Override
public void pick(DrawContext dc, java.awt.Point pickPoint)
{
// Don't pick tool tips.
}
protected void doRender(DrawContext dc)
{
this.drawToolTip(dc, this.text, this.x, this.y);
}
protected void drawToolTip(DrawContext dc, String text, int x, int y)
{
ToolTipRenderer renderer = new ToolTipRenderer();
renderer.setUseSystemLookAndFeel(true);
renderer.render(dc, text, x, y);
}
}