Interface SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer
Represents a SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment container.
Inherited Members
Namespace: GraphShape.Algorithms.Layout
Assembly: GraphShape.dll
Syntax
protected interface ISegmentContainer : IEnumerable<SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment>, IEnumerable, SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.IData, ICloneable
Properties
| Improve this Doc View SourceCount
Element count.
Declaration
int Count { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
| Improve this Doc View SourceAppend(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment)
Appends the segment segment
to the end of this container.
Declaration
void Append(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment segment)
Parameters
Type | Name | Description |
---|---|---|
SugiyamaLayoutAlgorithm.Segment<> | segment | The segment to append. |
Join(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer)
Appends all elements of the container
to this container.
Declaration
void Join(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer container)
Parameters
Type | Name | Description |
---|---|---|
SugiyamaLayoutAlgorithm.ISegmentContainer<> | container | Container to append. |
Split(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer)
Splits this container at segment segment
into two containers
container1
and container2
.
All elements less than segment
are stored in container container1
and
those who are greater than segment
in container2
.
Element segment
is neither in container1
or
container2
.
Declaration
void Split(SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.Segment segment, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer container1, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer container2)
Parameters
Type | Name | Description |
---|---|---|
SugiyamaLayoutAlgorithm.Segment<> | segment | The segment to split at. |
SugiyamaLayoutAlgorithm.ISegmentContainer<> | container1 | The container which contains the elements before |
SugiyamaLayoutAlgorithm.ISegmentContainer<> | container2 | The container which contains the elements after |
Split(Int32, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer)
Splits this container at position k
. The first k
elements of the container are stored in container1
and the remainder
in container2
.
Declaration
void Split(int k, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer container1, out SugiyamaLayoutAlgorithm<TVertex, TEdge, TGraph>.ISegmentContainer container2)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | k | The index where the container should be split. |
SugiyamaLayoutAlgorithm.ISegmentContainer<> | container1 | The container which contains the elements before |
SugiyamaLayoutAlgorithm.ISegmentContainer<> | container2 | The container which contains the elements after |