A class responsible for creating VSDX masters and style sheets for IPorts that are rendered using the IPortStyle.VOID_PORT_STYLE.
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 ports that are rendered with IPortStyle.VOID_PORT_STYLE.
Members
Constructors
Initializes a new instance of the VoidPortProvider class.
Initializes a new instance of the VoidPortProvider 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.
node
(node: INode, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullWill be called once for each node in the graph and shall return a VSDX Master and VSDX
StyleSheets or an empty Promise.
node
(node: INode, context: MasterProviderContext): Promise<[ ShapeStyleConfiguration, null]> | ShapeStyleConfiguration | nullWill 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]> | ShapeStyleConfiguration | null
- A promise with an object containing a master and style sheets to stop the propagation or an empty promise.
Defined in
MasterProviderBase.nodeSee node.
See node.