package org.apache.batik.gvt.event; import java.awt.event.InputEvent; import java.awt.geom.AffineTransform; import java.util.EventListener; import java.util.EventObject; import org.apache.batik.gvt.GraphicsNode; public interface EventDispatcher { void addGraphicsNodeKeyListener(GraphicsNodeKeyListener graphicsNodeKeyListener); void addGraphicsNodeMouseListener(GraphicsNodeMouseListener graphicsNodeMouseListener); void addGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener graphicsNodeMouseWheelListener); void dispatchEvent(EventObject eventObject); AffineTransform getBaseTransform(); EventListener[] getListeners(Class cls); GraphicsNode getRootNode(); void removeGraphicsNodeKeyListener(GraphicsNodeKeyListener graphicsNodeKeyListener); void removeGraphicsNodeMouseListener(GraphicsNodeMouseListener graphicsNodeMouseListener); void removeGraphicsNodeMouseWheelListener(GraphicsNodeMouseWheelListener graphicsNodeMouseWheelListener); void setBaseTransform(AffineTransform affineTransform); void setNodeDecrementEvent(InputEvent inputEvent); void setNodeIncrementEvent(InputEvent inputEvent); void setRootNode(GraphicsNode graphicsNode); }