pipe.gui
Class ArrowHead

java.lang.Object
  extended bypipe.gui.ArrowHead
All Implemented Interfaces:
java.lang.Cloneable, java.awt.Shape

public class ArrowHead
extends java.lang.Object
implements java.awt.Shape, java.lang.Cloneable

Author:
pete To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments

Field Summary
private  double angle
           
(package private)  java.awt.geom.GeneralPath head
           
private  java.awt.geom.Point2D.Double pointTo
           
 
Constructor Summary
ArrowHead()
           
 
Method Summary
private  java.awt.Rectangle addPoint(java.awt.Rectangle r, float x, float y)
           
 boolean contains(double x, double y)
           
 boolean contains(double x, double y, double w, double h)
           
 boolean contains(java.awt.geom.Point2D p)
           
 boolean contains(java.awt.geom.Rectangle2D r)
           
 double getAngle()
           
 java.awt.Rectangle getBounds()
           
 java.awt.geom.Rectangle2D getBounds2D()
           
 java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
           
 java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
           
 boolean intersects(double x, double y, double w, double h)
           
 boolean intersects(java.awt.geom.Rectangle2D r)
           
 void setLocation(double xTo, double yTo, double _angle)
           
 void setLocation(double xFrom, double yFrom, double xTo, double yTo)
           
 void setLocation(java.awt.geom.Point2D.Double from, java.awt.geom.Point2D.Double to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

head

java.awt.geom.GeneralPath head

pointTo

private java.awt.geom.Point2D.Double pointTo

angle

private double angle
Constructor Detail

ArrowHead

public ArrowHead()
Method Detail

setLocation

public void setLocation(double xTo,
                        double yTo,
                        double _angle)

setLocation

public void setLocation(java.awt.geom.Point2D.Double from,
                        java.awt.geom.Point2D.Double to)

setLocation

public void setLocation(double xFrom,
                        double yFrom,
                        double xTo,
                        double yTo)

getAngle

public double getAngle()

addPoint

private java.awt.Rectangle addPoint(java.awt.Rectangle r,
                                    float x,
                                    float y)

getBounds

public java.awt.Rectangle getBounds()
Specified by:
getBounds in interface java.awt.Shape

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Specified by:
getBounds2D in interface java.awt.Shape

contains

public boolean contains(double x,
                        double y)
Specified by:
contains in interface java.awt.Shape

contains

public boolean contains(java.awt.geom.Point2D p)
Specified by:
contains in interface java.awt.Shape

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
Specified by:
intersects in interface java.awt.Shape

intersects

public boolean intersects(java.awt.geom.Rectangle2D r)
Specified by:
intersects in interface java.awt.Shape

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Specified by:
contains in interface java.awt.Shape

contains

public boolean contains(java.awt.geom.Rectangle2D r)
Specified by:
contains in interface java.awt.Shape

getPathIterator

public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
Specified by:
getPathIterator in interface java.awt.Shape

getPathIterator

public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at,
                                                  double flatness)
Specified by:
getPathIterator in interface java.awt.Shape