public class Allocator<V extends IsIndexedVertex<E>,E extends IGraphEdgeWithIndices<V>>
extends java.lang.Object
SlotAllocator
,
AnchorAllocator
Modifier and Type | Field and Description |
---|---|
private AnchorAllocator<V,E> |
anchorAllocator
Anchor allocator
|
private java.util.Comparator<E> |
leftComparator
Edge comparator based on edge's low index
|
private java.util.Comparator<E> |
rightComparator
Edge comparator based on edge's high index
|
private SlotAllocator<E> |
slotAllocator
Slot allocator
|
private java.util.Comparator<E> |
slotComparator
Edge comparator based on edge's span
|
Constructor and Description |
---|
Allocator(java.util.Collection<V> nodes,
java.util.Collection<E> edges)
Constructor
|
Modifier and Type | Method and Description |
---|---|
float |
getLeftAnchor(E edge)
Get edge's left anchor
|
float |
getRightAnchor(E edge)
Get edge's right anchor
|
int |
getSlot(E edge)
Get edge's slot
|
java.lang.String |
toString() |
private final SlotAllocator<E extends IGraphEdgeWithIndices<V>> slotAllocator
private final AnchorAllocator<V extends IsIndexedVertex<E>,E extends IGraphEdgeWithIndices<V>> anchorAllocator
private final java.util.Comparator<E extends IGraphEdgeWithIndices<V>> slotComparator
private final java.util.Comparator<E extends IGraphEdgeWithIndices<V>> leftComparator
private final java.util.Comparator<E extends IGraphEdgeWithIndices<V>> rightComparator
public int getSlot(E edge)
edge
- edgepublic float getLeftAnchor(E edge)
edge
- edgepublic float getRightAnchor(E edge)
edge
- edgepublic java.lang.String toString()
toString
in class java.lang.Object