Package org.geoforge.worldwind.x.examples.util

Source Code of org.geoforge.worldwind.x.examples.util.ToolTip

/* 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);
    }
}
TOP

Related Classes of org.geoforge.worldwind.x.examples.util.ToolTip

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.