An implementation of the IObstacleProvider interface that uses the IGraph.edges and IGraph.nodes of an IGraph as obstacles.
Implements
Inheritance Hierarchy
Remarks
The BridgeManager then calculates bridges for edge paths that cross these obstacles.
This class can be used to add bridge support via the BridgeManager to a rendered IGraph.
See Also
Developer's Guide
API
- addObstacleProvider, BridgeManager, IObstacleProvider
Members
Show:
Properties
Gets or sets a value indicating whether to query the IGraph.edges for an IObstacleProvider implementation.
Gets or sets a value indicating whether to query the IGraph.edges for an IObstacleProvider implementation.
The default is
true.final
Gets or sets a value indicating whether to query the IGraph.nodes for an IObstacleProvider implementation.
Gets or sets a value indicating whether to query the IGraph.nodes for an IObstacleProvider implementation.
final
Property Value
true if nodes should be queried at all; false otherwise. The default is false.See Also
Developer's Guide
Methods
Helper method that retrieves the IGraph to use from the context
Helper method that retrieves the IGraph to use from the
contextThis implementation uses the ILookup.lookup of the ICanvasContext.canvasComponent to query the IGraph implementation.
protected
Parameters
- context: IRenderContext
- The context to retrieve the implementation from.
Iterates over all IGraph.edges and IGraph.nodes to query an IObstacleProvider from the IModelItem's ILookup.lookup.
Iterates over all IGraph.edges and IGraph.nodes to query an IObstacleProvider from the IModelItem's ILookup.lookup.
This method will depend on the queryEdges and queryNodes property to query the items for an implementation of IObstacleProvider and concatenate all resulting GeneralPath obstacles into one path that will then be returned.
Parameters
- context: IRenderContext
- The context where the obstacles are queried for.
Return Value
- GeneralPath
- A path that is the concatenated path of all obstacles for the given context.