Interface ArrowAnnotation
- All Superinterfaces:
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.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThis enum is used to indicate how the arrow is anchored to the source or target.static enumThis enum is used to indicate which end of the arrow the operation is referring to. -
Field Summary
Fields inherited from interface org.cytoscape.view.presentation.annotations.Annotation
BACKGROUND, CANVAS, FOREGROUND, NAME, ROTATION, X, Y, Z, ZOOM -
Method Summary
Modifier and TypeMethodDescriptionGet the anchor type for one end of the arrowGet the color of one end of the arrowdoubleGet the size of one end of the arrowGet the type of one end of the arrowSet the line color for this arrowdoubleGet the line width for this arrowReturn the sourceAnnotationfor this arrow.Get the list of supported arrow shapesReturn the target object for this arrow.voidSet the anchor type for one end of the arrowvoidsetArrowColor(ArrowAnnotation.ArrowEnd end, Paint color) Set the color of one end of the arrowvoidsetArrowSize(ArrowAnnotation.ArrowEnd end, double width) Set the size of one end of the arrowvoidsetArrowType(ArrowAnnotation.ArrowEnd end, String type) Set the type of one end of the arrowvoidsetLineColor(Paint color) Set the line color for this arrowvoidsetLineWidth(double width) Set the line width for this arrowvoidsetSource(Annotation source) Set the sourceAnnotationfor this arrow.voidSet the target for this arrow assuming the target is a point on the canvasvoidDeprecated.voidsetTarget(View<? extends CyIdentifiable> target) Set the target for this arrow assuming the target is aViewobject.voidsetTarget(Annotation target) Set the target for this arrow assuming the target is anAnnotationMethods inherited from interface org.cytoscape.view.presentation.annotations.Annotation
addArrow, getArgMap, getArrows, getBounds, getCanvasName, getName, getNetworkView, getRotatedBounds, getRotation, getSpecificZoom, getUUID, getX, getY, getZ, getZoom, isSelected, moveAnnotation, removeAnnotation, removeArrow, setCanvas, setName, setRotation, setSelected, setSpecificZoom, setZ, setZoom, update
-
Method Details
-
getSource
Annotation getSource()Return the sourceAnnotationfor this arrow.- Returns:
- the source
Annotation
-
setSource
Set the sourceAnnotationfor this arrow.- Parameters:
source- theAnnotationfor the arrow source
-
getTarget
Object getTarget()Return the target object for this arrow. Currently supported targets includeAnnotations,CyNodeViews, and arbitrary points on the canvas.- Returns:
- the the target. Callers should test to determine the appropriate type
-
setTarget
Set the target for this arrow assuming the target is anAnnotation- Parameters:
target- the target for this arrow
-
setTarget
Deprecated.UsesetTarget(View)instead.Set the target for this arrow assuming the target is aCyNode- Parameters:
target- the target for this arrow
-
setTarget
Set the target for this arrow assuming the target is aViewobject. OnlyCyNodeviews are supported currently.- Parameters:
target- the target node view for this arrow
-
setTarget
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
Set the line color for this arrow- Parameters:
color- of the line
-
getArrowSize
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
Set the size of one end of the arrow- Parameters:
end- the end of the arrow we're setting the size forwidth- the arrow size
-
getArrowColor
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
Set the color of one end of the arrow- Parameters:
end- the end of the arrow we're setting the color forcolor- the arrow color
-
getSupportedArrows
Get the list of supported arrow shapes- Returns:
- the list of supported arrow types
-
getArrowType
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
Set the type of one end of the arrow- Parameters:
end- the end of the arrow we're setting the type forwidth- 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
Set the anchor type for one end of the arrow- Parameters:
end- the end of the arrow we're setting the anchor type fortype- the anchor type for this end of the arrow
-
setTarget(View)instead.