Class StandardHighlightAlgorithmFactory<TVertex, TEdge, TGraph>
Simple implementation of an highlight algorithm factory.
Inheritance
Implements
Inherited Members
Namespace: GraphShape.Algorithms.Highlight
Assembly: GraphShape.dll
Syntax
public class StandardHighlightAlgorithmFactory<TVertex, TEdge, TGraph> : IHighlightAlgorithmFactory<TVertex, TEdge, TGraph> where TEdge : IEdge<TVertex> where TGraph : class, IBidirectionalGraph<TVertex, TEdge>
Type Parameters
| Name | Description |
|---|---|
| TVertex | Vertex type. |
| TEdge | Edge type. |
| TGraph | Graph type. |
Properties
| Improve this Doc View SourceHighlightModes
Highlight modes.
Declaration
public IEnumerable<string> HighlightModes { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.String> |
Methods
| Improve this Doc View SourceCreateAlgorithm(String, IHighlightContext<TVertex, TEdge, TGraph>, IHighlightController<TVertex, TEdge, TGraph>, IHighlightParameters)
Creates an algorithm corresponding using given highlightMode,
context, controller and parameters.
Declaration
public IHighlightAlgorithm<TVertex, TEdge> CreateAlgorithm(string highlightMode, IHighlightContext<TVertex, TEdge, TGraph> context, IHighlightController<TVertex, TEdge, TGraph> controller, IHighlightParameters parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | highlightMode | Highlight mode. |
| IHighlightContext<TVertex, TEdge, TGraph> | context | Creation context. |
| IHighlightController<TVertex, TEdge, TGraph> | controller | Highlight controller. |
| IHighlightParameters | parameters | Algorithm parameters. |
Returns
| Type | Description |
|---|---|
| IHighlightAlgorithm<TVertex, TEdge> | Created algorithm. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| System.ArgumentNullException |
|
| System.ArgumentNullException |
|
CreateParameters(String, IHighlightParameters)
Creates algorithm parameters for an algorithm using given highlightMode
and parameters.
Declaration
public IHighlightParameters CreateParameters(string highlightMode, IHighlightParameters parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | highlightMode | Highlight mode. |
| IHighlightParameters | parameters | Algorithm parameters. |
Returns
| Type | Description |
|---|---|
| IHighlightParameters | Parameters for the algorithm. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
GetHighlightMode(IHighlightAlgorithm<TVertex, TEdge>)
Gets the algorithm highlight mode from a given algorithm.
Declaration
public string GetHighlightMode(IHighlightAlgorithm<TVertex, TEdge> algorithm)
Parameters
| Type | Name | Description |
|---|---|---|
| IHighlightAlgorithm<TVertex, TEdge> | algorithm | Algorithm from which getting highlight mode. |
Returns
| Type | Description |
|---|---|
| System.String | Highlight mode. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
IsValidMode(String)
Checks if the given mode is a valid one.
Declaration
public bool IsValidMode(string mode)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | mode | Highlight mode. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the highlight mode is valid, false otherwise. |