public abstract class Connector
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
java.util.List<Connector> |
children |
int |
from |
int |
id |
protected LinearLayout |
ll |
int |
nestingDepth |
Connector |
parent |
boolean |
reversed |
boolean |
side |
int |
to |
double |
xEnd |
double |
xSide |
double |
xStart |
double |
yEnd |
double |
yStart |
| Constructor and Description |
|---|
Connector(LinearLayout ll,
int id,
Connector parent) |
Connector(LinearLayout ll,
int id,
int from,
int to,
Connector parent) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
draw(java.awt.Graphics2D g2) |
protected void |
drawBackEdgeArrowHead(java.awt.Graphics2D g2,
double x,
double y,
boolean downwards) |
protected void |
drawRoundedCorner(java.awt.Graphics2D g2,
double arc,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3) |
protected void |
drawRoundedPolyline(java.awt.Graphics2D g2,
double arc,
java.awt.geom.Point2D... coordinates)
Draws an orthogonal polyline with rounded corners.
|
protected void |
drawShortenedLine(java.awt.Graphics2D g2,
double shortenSource,
double shortenTarget,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2) |
abstract double |
getBlockBottomHeight() |
abstract double |
getBlockTopHeight() |
abstract double |
getBlockWidth() |
abstract boolean |
hasBlock() |
protected java.util.List<java.awt.geom.Point2D> |
removeEmptySegments(java.awt.geom.Point2D[] coordinates) |
protected LinearLayout ll
public int from
public int to
public int id
public int nestingDepth
public double xStart
public double yStart
public double xEnd
public double yEnd
public double xSide
public Connector parent
public java.util.List<Connector> children
public boolean reversed
public boolean side
public Connector(LinearLayout ll, int id, int from, int to, Connector parent)
public Connector(LinearLayout ll, int id, Connector parent)
public abstract void draw(java.awt.Graphics2D g2)
public abstract boolean hasBlock()
public abstract double getBlockWidth()
public abstract double getBlockTopHeight()
public abstract double getBlockBottomHeight()
protected void drawBackEdgeArrowHead(java.awt.Graphics2D g2,
double x,
double y,
boolean downwards)
protected void drawRoundedPolyline(java.awt.Graphics2D g2,
double arc,
java.awt.geom.Point2D... coordinates)
g2 - The Graphics2D object to use.arc - The arc radius.coordinates - A list of coordinates to draw.java.lang.IllegalArgumentException - If the polyline is not orthogonal.protected java.util.List<java.awt.geom.Point2D> removeEmptySegments(java.awt.geom.Point2D[] coordinates)
protected void drawRoundedCorner(java.awt.Graphics2D g2,
double arc,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2,
java.awt.geom.Point2D p3)
protected void drawShortenedLine(java.awt.Graphics2D g2,
double shortenSource,
double shortenTarget,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2)