/*
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.event;
import gov.nasa.worldwind.WorldWindow;
import gov.nasa.worldwind.avlist.AVList;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseWheelListener;
/**
* @author tag
* @version $Id: InputHandler.java 5121 2008-04-22 17:54:54Z tgaskins $
*/
public interface InputHandler extends AVList, java.beans.PropertyChangeListener
{
void setEventSource(WorldWindow newWorldWindow);
WorldWindow getEventSource();
void setHoverDelay(int delay);
int getHoverDelay();
void addSelectListener(SelectListener listener);
void removeSelectListener(SelectListener listener);
void addMouseListener(MouseListener listener);
void removeMouseListener(MouseListener listener);
void addMouseMotionListener(MouseMotionListener listener);
void removeMouseMotionListener(MouseMotionListener listener);
void addMouseWheelListener(MouseWheelListener listener);
void removeMouseWheelListener(MouseWheelListener listener);
void clear();
}