Class AbstractVisualEdge<V extends VisualVertex>

  • Type Parameters:
    V - the vertex type
    All Implemented Interfaces:
    GEdge<V>, VisualEdge<V>
    Direct Known Subclasses:
    TestEdge

    public abstract class AbstractVisualEdge<V extends VisualVertex>
    extends java.lang.Object
    implements VisualEdge<V>
    An implementation of VisualEdge that implements the base interface so subclasses do not have to.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      double getAlpha()
      Get the alpha, which determines how much of the edge is visible/see through.
      java.util.List<java.awt.geom.Point2D> getArticulationPoints()
      Returns the points (in GraphViewerUtils View Space) of the articulation
      double getEmphasis()
      Returns the emphasis value of this edge.
      V getEnd()
      Get the end, or head, of the edge
      V getStart()
      Get the start, or tail, of the edge
      int hashCode()  
      boolean isInActivePath()
      Returns true if this edge is part of an active path (this allows the edge to be differently rendered)
      boolean isSelected()
      Returns true if this edge is selected
      void setAlpha​(double alpha)
      Set the alpha, which determines how much of the edge is visible/see through.
      void setArticulationPoints​(java.util.List<java.awt.geom.Point2D> points)
      Sets the articulation points for the given edge
      void setEmphasis​(double emphasisLevel)
      Sets the emphasis value for this edge.
      void setInActivePath​(boolean inActivePath)
      Sets this edge to be marked as in the active path
      void setSelected​(boolean selected)
      Sets this edge selected
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractVisualEdge

        public AbstractVisualEdge​(V start,
                                  V end)
    • Method Detail

      • getStart

        public V getStart()
        Description copied from interface: GEdge
        Get the start, or tail, of the edge

        In the edge x -> y, x is the start

        Specified by:
        getStart in interface GEdge<V extends VisualVertex>
        Returns:
        the start
      • getEnd

        public V getEnd()
        Description copied from interface: GEdge
        Get the end, or head, of the edge

        In the edge x -> y, y is the end

        Specified by:
        getEnd in interface GEdge<V extends VisualVertex>
        Returns:
        the end
      • setSelected

        public void setSelected​(boolean selected)
        Description copied from interface: VisualEdge
        Sets this edge selected
        Specified by:
        setSelected in interface VisualEdge<V extends VisualVertex>
        Parameters:
        selected - true to select this edge; false to de-select this vertex
      • isSelected

        public boolean isSelected()
        Description copied from interface: VisualEdge
        Returns true if this edge is selected
        Specified by:
        isSelected in interface VisualEdge<V extends VisualVertex>
        Returns:
        true if this edge is selected
      • setInActivePath

        public void setInActivePath​(boolean inActivePath)
        Description copied from interface: VisualEdge
        Sets this edge to be marked as in the active path
        Specified by:
        setInActivePath in interface VisualEdge<V extends VisualVertex>
        Parameters:
        inActivePath - true to be marked as in the active path; false to be marked as not in the active path
      • isInActivePath

        public boolean isInActivePath()
        Description copied from interface: VisualEdge
        Returns true if this edge is part of an active path (this allows the edge to be differently rendered)
        Specified by:
        isInActivePath in interface VisualEdge<V extends VisualVertex>
        Returns:
        true if this edge is part of the active path
      • setEmphasis

        public void setEmphasis​(double emphasisLevel)
        Description copied from interface: VisualEdge
        Sets the emphasis value for this edge. A value of 0 indicates no emphasis.
        Specified by:
        setEmphasis in interface VisualEdge<V extends VisualVertex>
        Parameters:
        emphasisLevel - the emphasis
      • getEmphasis

        public double getEmphasis()
        Description copied from interface: VisualEdge
        Returns the emphasis value of this edge. 0 if not emphasized.
        Specified by:
        getEmphasis in interface VisualEdge<V extends VisualVertex>
        Returns:
        the emphasis value of this edge.
      • setAlpha

        public void setAlpha​(double alpha)
        Description copied from interface: VisualEdge
        Set the alpha, which determines how much of the edge is visible/see through. 0 is completely transparent. This attribute allows transitional for animations.
        Specified by:
        setAlpha in interface VisualEdge<V extends VisualVertex>
        Parameters:
        alpha - the alpha value
      • getAlpha

        public double getAlpha()
        Description copied from interface: VisualEdge
        Get the alpha, which determines how much of the edge is visible/see through. 0 is completely transparent. This attribute allows transitional for animations.
        Specified by:
        getAlpha in interface VisualEdge<V extends VisualVertex>
        Returns:
        the alpha value
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object