java.lang.Object
com.port80.graph.impl.Arrow
- All Implemented Interfaces:
- com.port80.graph.IArrow
- public class Arrow
- extends java.lang.Object
- implements com.port80.graph.IArrow
Arrow shape template objects.
Arrows are template items that can be rendered with an
AffineTransform or a given (x,y,width,height).
DEFCOLOR
private static final java.awt.Color DEFCOLOR
name
private java.lang.String name
shapeObject
private java.awt.Shape shapeObject
leadinObject
private java.awt.Shape leadinObject
lineWidth
private float lineWidth
color
private java.awt.Color color
leadinColor
private java.awt.Color leadinColor
length
private double length
width
private double width
Arrow
public Arrow(java.lang.String name,
java.awt.Shape shape,
java.awt.Shape leadin,
float linewidth)
Arrow
public Arrow(java.lang.String name,
java.awt.Shape shape,
java.awt.Shape leadin,
float linewidth,
java.awt.Color color,
java.awt.Color leadincolor)
cloneInstance
public com.port80.graph.IArrow cloneInstance()
- Specified by:
cloneInstance in interface com.port80.graph.IArrow
getName
public java.lang.String getName()
- Specified by:
getName in interface com.port80.graph.IArrow
getLength
public double getLength()
- Specified by:
getLength in interface com.port80.graph.IArrow
getWidth
public double getWidth()
getLineWidth
public float getLineWidth()
- Specified by:
getLineWidth in interface com.port80.graph.IArrow
getColor
public java.awt.Color getColor()
- Specified by:
getColor in interface com.port80.graph.IArrow
getLeadinColor
public java.awt.Color getLeadinColor()
- Specified by:
getLeadinColor in interface com.port80.graph.IArrow
setColor
public void setColor(java.awt.Color color)
- Specified by:
setColor in interface com.port80.graph.IArrow
setLeadinColor
public void setLeadinColor(java.awt.Color color)
render
public void render(java.awt.Graphics2D g2d,
float tailx,
float taily,
float headx,
float heady)
- Render arrow with given transform instead of transform stored in the Arrow object.
- Specified by:
render in interface com.port80.graph.IArrow
render
public void render(java.awt.Graphics2D g2d,
java.awt.geom.AffineTransform tx)
- Render arrow to given Graphics2D with the given transform
instead of the defined transform in Arrow itself.
- Specified by:
render in interface com.port80.graph.IArrow
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).