A class responsible for creating VSDX masters and style sheets for nodes that are rendered using the ArrowNodeStyle.
Remarks
The provider has to be registered to the list of master providers of the VsdxExportConfiguration.
The master created for this style will be cached and returned for all nodes that are rendered with the same instance of ArrowNodeStyle.
Members
Constructors
Initializes a new instance of the ArrowNodeProvider class.
Initializes a new instance of the ArrowNodeProvider class.
Methods
Note that a master or style sheet is only valid for the same export run it was created.
Overrides
MasterProviderBase.clearedge
(edge: IEdge, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.
edge
(edge: IEdge, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.
label
(label: ILabel, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.
label
(label: ILabel, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.
Will be called once for each node in the graph and shall return a VSDX Master and VSDX
StyleSheets or an empty Promise.
Will be called once for each node in the graph and shall return a VSDX Master and VSDX StyleSheets or an empty Promise.
When this method returns a value the propagation will be stopped and the returned master and styles are used for the shape representing this node. Otherwise, this node will be propagated through other IMasterProviders in the chain after this one.
Parameters
- node: INode
The node to create the master and styles for.
- context: MasterProviderContext
Return Value
- Promise<[ShapeStyleConfiguration, null]>
- A promise with an object containing a master and style sheets to stop the propagation or an empty promise.
Overrides
MasterProviderBase.nodeport
(port: IPort, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.
port
(port: IPort, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullSee node.