Interface ArrowAnnotation

All Superinterfaces:
Annotation

public interface ArrowAnnotation extends Annotation
This is the interface for an arrow annotation. In general, an arrow connects to a source (an existing annotation) and is drawn to a target, which is either another annotation, a CyNode or a point on the canvas. The end of the arrow will move with its source annotation or its target (unless it's target is a point).

Module: presentation-api

To use this in your app, include the following dependency in your POM:

<dependency>
    <groupId>org.cytoscape</groupId>
    <artifactId>presentation-api</artifactId>
</dependency>

Cytoscape Backwards Compatibility (API Interface): We expect that this interface will be used but not implemented by developers using this interface. As such, we reserve the right to add methods to the interface as part of minor version upgrades. We will not remove methods for any changes other than major version upgrades.
  • Method Details

    • getSource

      Annotation getSource()
      Return the source Annotation for this arrow.
      Returns:
      the source Annotation
    • setSource

      void setSource(Annotation source)
      Set the source Annotation for this arrow.
      Parameters:
      source - the Annotation for the arrow source
    • getTarget

      Object getTarget()
      Return the target object for this arrow. Currently supported targets include Annotations, CyNode Views, and arbitrary points on the canvas.
      Returns:
      the the target. Callers should test to determine the appropriate type
    • setTarget

      void setTarget(Annotation target)
      Set the target for this arrow assuming the target is an Annotation
      Parameters:
      target - the target for this arrow
    • setTarget

      @Deprecated void setTarget(CyNode target)
      Deprecated.
      Use setTarget(View) instead.
      Set the target for this arrow assuming the target is a CyNode
      Parameters:
      target - the target for this arrow
    • setTarget

      void setTarget(View<? extends CyIdentifiable> target)
      Set the target for this arrow assuming the target is a View object. Only CyNode views are supported currently.
      Parameters:
      target - the target node view for this arrow
    • setTarget

      void setTarget(Point2D target)
      Set the target for this arrow assuming the target is a point on the canvas
      Parameters:
      target - the target for this arrow
    • getLineWidth

      double getLineWidth()
      Get the line width for this arrow
      Returns:
      line width as a double
    • setLineWidth

      void setLineWidth(double width)
      Set the line width for this arrow
      Parameters:
      width - of the line as a double
    • getLineColor

      Paint getLineColor()
      Set the line color for this arrow
      Returns:
      color of the line
    • setLineColor

      void setLineColor(Paint color)
      Set the line color for this arrow
      Parameters:
      color - of the line
    • getArrowSize

      double getArrowSize(ArrowAnnotation.ArrowEnd end)
      Get the size of one end of the arrow
      Parameters:
      end - the end of the arrow we're getting the size for
      Returns:
      the arrow size
    • setArrowSize

      void setArrowSize(ArrowAnnotation.ArrowEnd end, double width)
      Set the size of one end of the arrow
      Parameters:
      end - the end of the arrow we're setting the size for
      width - the arrow size
    • getArrowColor

      Paint getArrowColor(ArrowAnnotation.ArrowEnd end)
      Get the color of one end of the arrow
      Parameters:
      end - the end of the arrow we're getting the color for
      Returns:
      the arrow color
    • setArrowColor

      void setArrowColor(ArrowAnnotation.ArrowEnd end, Paint color)
      Set the color of one end of the arrow
      Parameters:
      end - the end of the arrow we're setting the color for
      color - the arrow color
    • getSupportedArrows

      List<String> getSupportedArrows()
      Get the list of supported arrow shapes
      Returns:
      the list of supported arrow types
    • getArrowType

      String getArrowType(ArrowAnnotation.ArrowEnd end)
      Get the type of one end of the arrow
      Parameters:
      end - the end of the arrow we're getting the size for
      Returns:
      the arrow type as a string.
    • setArrowType

      void setArrowType(ArrowAnnotation.ArrowEnd end, String type)
      Set the type of one end of the arrow
      Parameters:
      end - the end of the arrow we're setting the type for
      width - the arrow size
    • getAnchorType

      Get the anchor type for one end of the arrow
      Parameters:
      end - the end of the arrow we're getting the anchor type for
      Returns:
      the anchor type
    • setAnchorType

      void setAnchorType(ArrowAnnotation.ArrowEnd end, ArrowAnnotation.AnchorType type)
      Set the anchor type for one end of the arrow
      Parameters:
      end - the end of the arrow we're setting the anchor type for
      type - the anchor type for this end of the arrow