edu.mit.sketch.uml
Class UMLLink

java.lang.Object
  |
  +--edu.mit.sketch.uml.Sketchable
        |
        +--edu.mit.sketch.uml.UMLLink
All Implemented Interfaces:
Cloneable, Serializable

public class UMLLink
extends Sketchable
implements Serializable, Cloneable

See Also:
Serialized Form

Field Summary
 int aggregation
           
 int dependency
           
 int inheritence
           
 
Constructor Summary
UMLLink(UMLClass s, UMLClass e)
           
UMLLink(UMLClass s, UMLClass e, int t)
           
 
Method Summary
 boolean atTail(int x, int y, boolean drawOrig)
           
 boolean atTailDrawn(Point p)
           
 boolean atTailInterpreted(Point p)
           
 Object clone()
           
 Point getArrowPoint1()
           
 Point getArrowPoint2()
           
 UMLClass getEnd()
           
 UMLInterface getEndInterface()
           
 boolean getEndIsObject()
           
 UMLObject getEndObject()
           
 int getEndX()
           
 int getEndY()
           
 int getLinkType()
           
 UMLClass getStart()
           
 UMLInterface getStartInterface()
           
 boolean getStartIsObject()
           
 UMLObject getStartObject()
           
 int getStartX()
           
 int getStartY()
           
 Polygon getSurroundingPolygon()
           
 String getType()
           
 boolean inHead(int x, int y, boolean drawOrig)
           
 boolean inHeadDrawn(int x, int y)
           
 boolean inHeadInterpreted(int x, int y)
           
 boolean nearby(Point p, boolean drawOrig)
           
 void paintDrag(Graphics g, boolean drawOrig)
           
 Dimension paintDrawn(Graphics g)
           
 Dimension paintInterpreted(Graphics g)
           
 void recomputeDraw()
           
 void setDrawnABCDE(Point a, Point b, Point c, Point d, Point e)
           
 void setEnd(UMLClass s)
           
 void setLinkType(int t)
           
 void setOriginalPoints(int original_start_x, int original_start_y, int original_end_x, int original_end_y)
           
 void setStart(UMLClass s)
           
 void shiftSketchEnd(int x, int y)
           
 void shiftSketchStart(int x, int y)
           
 
Methods inherited from class edu.mit.sketch.uml.Sketchable
addStroke, getDrawnBounds, getStroke, getStrokes, numStrokes, paint, paintStrokes, setStrokes, setStrokesUndrawable, shiftSketchPoints
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dependency

public final int dependency

inheritence

public final int inheritence

aggregation

public final int aggregation
Constructor Detail

UMLLink

public UMLLink(UMLClass s,
               UMLClass e,
               int t)

UMLLink

public UMLLink(UMLClass s,
               UMLClass e)
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

shiftSketchStart

public void shiftSketchStart(int x,
                             int y)

inHead

public boolean inHead(int x,
                      int y,
                      boolean drawOrig)

atTail

public boolean atTail(int x,
                      int y,
                      boolean drawOrig)

inHeadDrawn

public boolean inHeadDrawn(int x,
                           int y)

inHeadInterpreted

public boolean inHeadInterpreted(int x,
                                 int y)

atTailInterpreted

public boolean atTailInterpreted(Point p)

atTailDrawn

public boolean atTailDrawn(Point p)

shiftSketchEnd

public void shiftSketchEnd(int x,
                           int y)

setOriginalPoints

public void setOriginalPoints(int original_start_x,
                              int original_start_y,
                              int original_end_x,
                              int original_end_y)

setDrawnABCDE

public void setDrawnABCDE(Point a,
                          Point b,
                          Point c,
                          Point d,
                          Point e)

recomputeDraw

public void recomputeDraw()

getArrowPoint1

public Point getArrowPoint1()

getArrowPoint2

public Point getArrowPoint2()

getStartIsObject

public boolean getStartIsObject()

getEndIsObject

public boolean getEndIsObject()

getStartX

public int getStartX()

getStartY

public int getStartY()

getEndX

public int getEndX()

getEndY

public int getEndY()

getStartObject

public UMLObject getStartObject()

getEndObject

public UMLObject getEndObject()

getStartInterface

public UMLInterface getStartInterface()

getEndInterface

public UMLInterface getEndInterface()

getStart

public UMLClass getStart()

getEnd

public UMLClass getEnd()

setStart

public void setStart(UMLClass s)

setEnd

public void setEnd(UMLClass s)

getSurroundingPolygon

public Polygon getSurroundingPolygon()

nearby

public boolean nearby(Point p,
                      boolean drawOrig)

paintDrag

public void paintDrag(Graphics g,
                      boolean drawOrig)

getType

public String getType()

getLinkType

public int getLinkType()

setLinkType

public void setLinkType(int t)

paintDrawn

public Dimension paintDrawn(Graphics g)

paintInterpreted

public Dimension paintInterpreted(Graphics g)