Module imp

Class ViewEventHandler

java.lang.Object
de.grogra.imp.viewhandler.ViewEventHandler
All Implemented Interfaces:
Disposable, EventListener, EventListener

public abstract class ViewEventHandler extends Object implements Disposable, EventListener
  • Constructor Details

    • ViewEventHandler

      public ViewEventHandler(View view, boolean allowNegativePickDist)
  • Method Details

    • dispose

      public void dispose()
      Specified by:
      dispose in interface Disposable
    • eventOccured

      public void eventOccured(EventObject e)
      If Normal -> possible to start an event (tool, nav, selection) Once an event is activated, it is consumed. Thus, the order in NORMAL matters. Else -> continue the current event
      Specified by:
      eventOccured in interface EventListener
      Parameters:
      e - an event
    • getView

      public final View getView()
    • disposeEvent

      public void disposeEvent(EventObject e)
    • getViewEventFactory

      public abstract ViewEventFactory getViewEventFactory()
    • isMouseOnTool

      public boolean isMouseOnTool(EventObject e)
      Visiting the graph for tool is way faster that visiting the complete graph
      Parameters:
      e -
      Returns:
    • isMouseOnSelected

      public boolean isMouseOnSelected(EventObject e)
      This is faster that picking for real. As it only test on one path
      Parameters:
      e -
      Returns:
    • isMouseOnNode

      public boolean isMouseOnNode(EventObject e)
    • send

      public static void send(EventObject e, Path p)
    • hasListener

      public static boolean hasListener(Path p)
    • pick

      public void pick(int x, int y)
    • pick

      public void pick(int x, int y, PickList l)
    • setPick

      public void setPick(PickList l)
    • pickTool

      public void pickTool(int x, int y)
    • getPicked

      public Path getPicked(int index)
    • getPickedAt

      public Path getPickedAt(int shift)
      Add the possible shift from the highlighter
    • getPickedTool

      public Path getPickedTool(int index)
    • getPickSize

      public int getPickSize()
    • getPick

      public PickList getPick()
    • getLastSelected

      public Path getLastSelected()
    • setLastSelected

      public void setLastSelected(Path p)
    • selectFromEvent

      public void selectFromEvent(MouseEvent me)
    • getHighlightedIndex

      public int getHighlightedIndex()
    • createClickEvent

      protected abstract ClickEvent createClickEvent(MouseEvent event)
    • createDragEvent

      protected abstract DragEvent createDragEvent(MouseEvent event)