Class AnnotatingGraphMousePlugin<V,​E>

  • All Implemented Interfaces:
    GraphMousePlugin, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener

    public class AnnotatingGraphMousePlugin<V,​E>
    extends AbstractGraphMousePlugin
    implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
    AnnotatingGraphMousePlugin can create Shape and Text annotations in a layer of the graph visualization.
    Author:
    Tom Nelson
    • Field Detail

      • additionalModifiers

        protected int additionalModifiers
        additional modifiers for the action of adding to an existing selection
      • rectangularShape

        protected java.awt.geom.RectangularShape rectangularShape
        used to draw a Shape annotation
      • annotationManager

        protected AnnotationManager annotationManager
        a Paintable to store all Annotations
      • annotationColor

        protected java.awt.Color annotationColor
        color for annotations
      • fill

        protected boolean fill
      • added

        protected boolean added
        set to true when the AnnotationPaintable has been added to the view component
    • Constructor Detail

      • AnnotatingGraphMousePlugin

        public AnnotatingGraphMousePlugin​(RenderContext<V,​E> rc)
        Create an instance with defaults for primary (button 1) and secondary (button 1 + shift) selection.
        Parameters:
        rc - the RenderContext for which this plugin will be used
      • AnnotatingGraphMousePlugin

        public AnnotatingGraphMousePlugin​(RenderContext<V,​E> rc,
                                          int selectionModifiers,
                                          int additionalModifiers)
        Create an instance with the specified primary and secondary selection mechanisms.
        Parameters:
        rc - the RenderContext for which this plugin will be used
        selectionModifiers - for primary selection
        additionalModifiers - for additional selection
    • Method Detail

      • getAnnotationColor

        public java.awt.Color getAnnotationColor()
        Returns:
        Returns the lensColor.
      • setAnnotationColor

        public void setAnnotationColor​(java.awt.Color lensColor)
        Parameters:
        lensColor - The lensColor to set.
      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Sets the location for an Annotation. Will either pop up a dialog to prompt for text input for a text annotation, or begin the process of drawing a Shape annotation
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Parameters:
        e - the event
      • mouseReleased

        public void mouseReleased​(java.awt.event.MouseEvent e)
        Completes the process of adding a Shape annotation and removed the transient paintable
        Specified by:
        mouseReleased in interface java.awt.event.MouseListener
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Draws the transient Paintable that will become a Shape annotation when the mouse button is released
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
      • mouseClicked

        public void mouseClicked​(java.awt.event.MouseEvent e)
        Specified by:
        mouseClicked in interface java.awt.event.MouseListener
      • mouseEntered

        public void mouseEntered​(java.awt.event.MouseEvent e)
        Specified by:
        mouseEntered in interface java.awt.event.MouseListener
      • mouseExited

        public void mouseExited​(java.awt.event.MouseEvent e)
        Specified by:
        mouseExited in interface java.awt.event.MouseListener
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
      • getRectangularShape

        public java.awt.geom.RectangularShape getRectangularShape()
        Returns:
        the rect
      • setRectangularShape

        public void setRectangularShape​(java.awt.geom.RectangularShape rect)
        Parameters:
        rect - the rect to set
      • setLayer

        public void setLayer​(Annotation.Layer layer)
        Parameters:
        layer - the layer to set
      • isFill

        public boolean isFill()
        Returns:
        the fill
      • setFill

        public void setFill​(boolean fill)
        Parameters:
        fill - the fill to set