|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.canvas.AbstractFigure
diva.canvas.connector.AbstractConnector
diva.canvas.connector.ManhattanConnector
public class ManhattanConnector
A Connector that draws itself with perpendicular lines. To help it route itself, the connector contains an instance of ManhattanRouter, which can be changed to create other kinds of (or smarter) connectors. By default the connector routes itself with rounded corners, which tend to look a little nicer in complex views. To get standard right angles at the corners, set the bend radius to zero.
Field Summary | |
---|---|
private double |
_bendRadius
The radius for filleting the corners of the connector. |
private java.awt.geom.Point2D |
_labelLocation
The location to attach the label to. |
private ManhattanRouter |
_router
The router used to route this connector. |
Constructor Summary | |
---|---|
ManhattanConnector(Site tail,
Site head)
Create a new manhattan connector between the given sites. |
|
ManhattanConnector(Site tail,
Site head,
ManhattanRouter router)
Create a new manhattan connector between the given sites and with the given router. |
Method Summary | |
---|---|
double |
getBendRadius()
Return the maximum bend radius of the manhattan-routed edge. |
ManhattanRouter |
getRouter()
Return the router. |
void |
repositionLabel()
Tell the connector to reposition the text label. |
void |
route()
Tell the connector to route itself between the current positions of the head and tail sites. |
void |
setBendRadius(double r)
Set the maximum bend radius of the manhattan-routed edge. |
void |
setRouter(ManhattanRouter router)
Set the router and route again. |
void |
translate(double x,
double y)
Translate the connector. |
Methods inherited from class diva.canvas.connector.AbstractConnector |
---|
getBounds, getDashArray, getHeadEnd, getHeadSite, getLabelFigure, getLineWidth, getShape, getStroke, getStrokePaint, getTailEnd, getTailSite, headMoved, hit, intersects, paint, reroute, setDashArray, setHeadEnd, setHeadSite, setLabelFigure, setLineWidth, setShape, setStroke, setStrokePaint, setTailEnd, setTailSite, tailMoved, transform |
Methods inherited from class diva.canvas.AbstractFigure |
---|
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, getTransformContext, getUserObject, isVisible, paint, repaint, repaint, setInteractor, setParent, setToolTipText, setUserObject, setVisible |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface diva.canvas.Figure |
---|
contains, getInteractor, getLayer, getOrigin, getParent, getToolTipText, setInteractor, setParent, setToolTipText |
Methods inherited from interface diva.canvas.VisibleComponent |
---|
isVisible, paint, setVisible |
Methods inherited from interface diva.canvas.CanvasComponent |
---|
getTransformContext, repaint, repaint |
Methods inherited from interface diva.util.UserObjectContainer |
---|
getUserObject, setUserObject |
Field Detail |
---|
private double _bendRadius
private java.awt.geom.Point2D _labelLocation
private ManhattanRouter _router
Constructor Detail |
---|
public ManhattanConnector(Site tail, Site head)
public ManhattanConnector(Site tail, Site head, ManhattanRouter router)
Method Detail |
---|
public ManhattanRouter getRouter()
public double getBendRadius()
public void repositionLabel()
repositionLabel
in class AbstractConnector
public void route()
route
in interface Connector
route
in class AbstractConnector
public void setBendRadius(double r)
getBendRadius()
public void setRouter(ManhattanRouter router)
public void translate(double x, double y)
translate
in interface Figure
translate
in class AbstractConnector
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |