Class EdgeDrawer

java.lang.Object
casa.lepton.ui.EdgeDrawer
All Implemented Interfaces:
KeyListener, MouseListener, MouseMotionListener, EventListener, org.graphstream.ui.swingViewer.LayerRenderer

public class EdgeDrawer extends Object implements KeyListener, MouseListener, MouseMotionListener, org.graphstream.ui.swingViewer.LayerRenderer
Class used in "manual mode" (ie when no IN_DGS nor WALK_CLASS is supplied) to allow to add and delete edges "manually". An edge is added by dragging from a source node to a target node. An edge is removed by selected it and then pressing the 'delete' key.
  • Constructor Details

  • Method Details

    • enable

      public void enable(boolean enable)
      Enable or disable the ability to draw or delete edges
      Parameters:
      enable - true if this object must be enabled
    • mouseClicked

      public void mouseClicked(MouseEvent me)
      Select and/or unselect an edge
      Specified by:
      mouseClicked in interface MouseListener
      Parameters:
      me - the mouse event
    • mousePressed

      public void mousePressed(MouseEvent me)
      Initialize dragging if the mouse is pressed on a node
      Specified by:
      mousePressed in interface MouseListener
      Parameters:
      me - the mouse event
    • mouseReleased

      public void mouseReleased(MouseEvent me)
      Add an edge if dragging ends on a node
      Specified by:
      mouseReleased in interface MouseListener
      Parameters:
      me - the mouse event
    • mouseEntered

      public void mouseEntered(MouseEvent me)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent me)
      Specified by:
      mouseExited in interface MouseListener
    • mouseDragged

      public void mouseDragged(MouseEvent me)
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseMoved

      public void mouseMoved(MouseEvent me)
      Specified by:
      mouseMoved in interface MouseMotionListener
    • keyTyped

      public void keyTyped(KeyEvent ke)
      Specified by:
      keyTyped in interface KeyListener
    • keyPressed

      public void keyPressed(KeyEvent ke)
      Specified by:
      keyPressed in interface KeyListener
    • keyReleased

      public void keyReleased(KeyEvent ke)
      Specified by:
      keyReleased in interface KeyListener
    • render

      public void render(Graphics2D graphics, org.graphstream.ui.graphicGraph.GraphicGraph graph, double px2Gu, int widthPx, int heightPx, double minXGu, double minYGu, double maxXGu, double maxYGu)
      Specified by:
      render in interface org.graphstream.ui.swingViewer.LayerRenderer