|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object y.layout.router.polyline.EdgeCellInfo
public class EdgeCellInfo
This class encapsulates the information that determines the route of a specific item within a specific
partition cell
.
Field Summary | |
---|---|
static byte |
TYPE_BENDING
A routing type representing a crossing of the partition cell with a single bend, i.e., the item
enters the cell in one direction, makes a bend and exits the cell in an orthogonal direction. |
static byte |
TYPE_END
A routing type representing the source or target end of an item being in the cell, i.e., the enter and/or exit interval is null . |
static byte |
TYPE_STRAIGHT
A routing type representing a straight crossing of the partition cell , i.e., a single
orthogonal segment enters and exits the cell. |
static byte |
TYPE_STRAIGHT_BENDING
A routing type representing a crossing of the partition cell with three segments, i.e., the
item enters and exits the cell using the same direction but has an orthogonal middle segment between the
entering and exiting segment. |
static byte |
TYPE_U_TURN
A routing type representing a crossing of the partition cell by making a U-turn, i.e., the
item enters and exits the cell on the same side using two turns and an orthogonal middle segment. |
Constructor Summary | |
---|---|
EdgeCellInfo(java.lang.Object item,
PartitionCell cell,
OrthogonalInterval enterInterval,
OrthogonalInterval exitInterval,
Direction enterDirection,
Direction exitDirection,
int enterSegmentNo)
Creates a new EdgeCellInfo instance. |
Method Summary | |
---|---|
int |
getBendCount()
Returns the number of bends within this cell. |
PartitionCell |
getCell()
Returns the partition cell within which the item is routed. |
YList |
getCellSegmentInfos()
Calculates the list of CellSegmentInfo s for the segment parts that lie within the associated
partition cell . |
Direction |
getEnterDirection()
Returns the direction in which this cell is entered. |
OrthogonalInterval |
getEnterInterval()
Returns the interval that is used to enter this cell. |
SegmentGroup |
getEnterSegmentGroup()
Returns the segment group containing the entering segment. |
int |
getEnterSegmentNo()
Returns the index of the segment that enters this cell. |
Direction |
getExitDirection()
Returns the direction in which this cell is exited. |
OrthogonalInterval |
getExitInterval()
Returns the interval that is used to exit this cell. |
SegmentGroup |
getExitSegmentGroup()
Returns the segment group containing the exiting segment. |
int |
getExitSegmentNo()
Returns the index of the segment that exits this cell. |
java.lang.Object |
getItem()
Returns the item that is routed within the partition cell . |
byte |
getType()
Returns the routing type within this cell. |
void |
setEnterSegmentGroup(SegmentGroup enterSegmentGroup)
Specifies the segment group containing the entering segment. |
void |
setEnterSegmentNo(int segmentNo)
Specifies the index of the segment that enters this cell. |
void |
setExitSegmentGroup(SegmentGroup exitSegmentGroup)
Specifies the segment group containing the exiting segment. |
void |
setExitSegmentNo(int segmentNo)
Specifies the index of the segment that exits this cell. |
java.lang.String |
toString()
Returns a string representation of the shape while crossing the partition cell . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final byte TYPE_STRAIGHT
partition cell
, i.e., a single
orthogonal segment enters and exits the cell.
getType()
,
Constant Field Valuespublic static final byte TYPE_STRAIGHT_BENDING
partition cell
with three segments, i.e., the
item enters and exits the cell using the same direction but has an orthogonal middle segment between the
entering and exiting segment.
getType()
,
Constant Field Valuespublic static final byte TYPE_BENDING
partition cell
with a single bend, i.e., the item
enters the cell in one direction, makes a bend and exits the cell in an orthogonal direction.
getType()
,
Constant Field Valuespublic static final byte TYPE_U_TURN
partition cell
by making a U-turn, i.e., the
item enters and exits the cell on the same side using two turns and an orthogonal middle segment.
getType()
,
Constant Field Valuespublic static final byte TYPE_END
null
.
getType()
,
Constant Field ValuesConstructor Detail |
---|
public EdgeCellInfo(java.lang.Object item, PartitionCell cell, OrthogonalInterval enterInterval, OrthogonalInterval exitInterval, Direction enterDirection, Direction exitDirection, int enterSegmentNo)
EdgeCellInfo
instance.
item
- the item whose routing in the cell is describedcell
- the cell in which the item is routedenterInterval
- the interval that the item uses to enter the cellexitInterval
- the interval that the item uses to exit the cellenterDirection
- the direction in which the item enters the cellexitDirection
- the direction in which the item exits the cellenterSegmentNo
- the index of the item segment that enters the cellMethod Detail |
---|
public int getBendCount()
public java.lang.String toString()
partition cell
.
toString
in class java.lang.Object
public byte getType()
public int getEnterSegmentNo()
Values should be non-negative.
setEnterSegmentNo(int)
public void setEnterSegmentNo(int segmentNo)
Values should be non-negative.
segmentNo
- the index of the segment that enters this cell
java.lang.IllegalArgumentException
- if the given index is negativepublic int getExitSegmentNo()
Values should be non-negative.
setExitSegmentNo(int)
public void setExitSegmentNo(int segmentNo)
Values should be non-negative.
segmentNo
- the index of the segment that exits this cell
java.lang.IllegalArgumentException
- if the given index is negativepublic SegmentGroup getEnterSegmentGroup()
segment group
containing the entering segment.
When specifying the segment group, the enter interval
is updated to use
the segment group's common enter interval.
null
if the entering segment does not
belong to a segment groupSegmentGroup.getCommonLocationRange()
,
setEnterSegmentGroup(SegmentGroup)
public void setEnterSegmentGroup(SegmentGroup enterSegmentGroup)
segment group
containing the entering segment.
When specifying the segment group, the enter interval
is updated to use
the segment group's common enter interval.
segment group
.enterSegmentGroup
- the segment group containing the entering segmentSegmentGroup.getCommonLocationRange()
public SegmentGroup getExitSegmentGroup()
segment group
containing the exiting segment.
When specifying the segment group, the exit interval
is updated to use
the segment group's common exit interval.
null
if the exiting segment does not
belong to a segment groupSegmentGroup.getCommonLocationRange()
,
setExitSegmentGroup(SegmentGroup)
public void setExitSegmentGroup(SegmentGroup exitSegmentGroup)
segment group
containing the exiting segment.
When specifying the segment group, the exit interval
is updated to use
the segment group's common exit interval.
segment group
.exitSegmentGroup
- the segment group containing the exiting segmentSegmentGroup.getCommonLocationRange()
public java.lang.Object getItem()
partition cell
.
The item is either of type PathRequest
or Edge
.
public PartitionCell getCell()
partition cell
within which the item is routed.
public OrthogonalInterval getEnterInterval()
interval
that is used to enter this cell.
public OrthogonalInterval getExitInterval()
interval
that is used to exit this cell.
public Direction getEnterDirection()
direction
in which this cell is entered.
public Direction getExitDirection()
direction
in which this cell is exited.
public YList getCellSegmentInfos()
CellSegmentInfo
s for the segment parts that lie within the associated
partition cell
.
CellSegmentInfo
s for the segment parts that lie within the associated partition cell.
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |