package nl.tudelft.bw4t.map.renderer;
import java.awt.event.MouseListener;
import java.awt.event.MouseWheelListener;
/** Interface for MapRenderer. */
public interface MapRendererInterface {
/**
* Attach a mouse listener to this renderer
*
* @param listener
* the listener to be attached to this renderer
* @see java.awt.Component#addMouseListener(MouseListener)
*/
void addMouseListener(MouseListener listener);
/**
* Attach a mouse wheel listener to this renderer
*
* @param listener
* the listener to be attached to this renderer
* @see java.awt.Component#addMouseWheelListener(MouseWheelListener)
*/
void addMouseWheelListener(MouseWheelListener listener);
/**
* Removes a mouse listener from this renderer
*
* @param listener
* the listener to be detached from this renderer
* @see java.awt.Component#removeMouseListener(MouseListener)
*/
void removeMouseListener(MouseListener listener);
/**
* Remove a mouse wheel listener from this renderer
*
* @param listener
* the listener to be detached from this renderer
* @see java.awt.Component#removeMouseWheelListener(MouseWheelListener)
*/
void removeMouseWheelListener(MouseWheelListener listener);
/**
* Request this renderer to be focused, if possible.
*
* @see java.awt.Component#requestFocus()
*/
void requestFocus();
/**
* Validates this renderer and all its subcomponents.
*
* @see java.awt.Container#validate()
*/
void validate();
/**
* Repaint this renderer.
*
* @see java.awt.Component#repaint()
*/
void repaint();
}