Remarks
For each item in the domain that should be highlighted, this class uses the ILookup mechanism of the items to loo kup an IHighlightRenderer<T> implementation which will render the decoration in the canvas.
If a new HighlightIndicatorManager<T> instance is not set via the highlightIndicatorManager property, it is important to set the domain and items properties after instantiation. Also, make sure to call the install life-cycle method.
The default implementation of the renderer is using the yfiles-highlight-template CSS class and possibly one of the following CSS classes depending on the item type: yfiles-node-highlight-template, yfiles-edge-highlight-template, yfiles-label-highlight-template, yfiles-port-highlight-template.
Type Parameters
T
- The type of the items.
See Also
- An overview of the different CSS styling options is presented in detail in the section Using CSS Styling for the Indicators .
Developer's Guide
API
- HighlightIndicatorManager, FocusIndicatorManager, SelectionIndicatorManager
Members
Constructors
If a new HighlightIndicatorManager<T> instance of this is set to a GraphComponent's highlightIndicatorManager property, the old instance is uninstalled and the new instance is installed automatically.
If a new HighlightIndicatorManager<T> instance is not set via the highlightIndicatorManager property, it is important to call the install life-cycle method.
Properties
Gets the canvas instance this instance is managing.
Defined in
ModelManager.canvasComponentGets or sets the model that describes the domain for the highlight.
Gets or sets whether this ModelManager<T> is enabled.
If the manager is disabled, it will not install the IRenderTreeElements into the associated CanvasComponent.
The default is true, i.e. this manager is enabled by default.
Property Value
true if enabled; false otherwise.Defined in
ModelManager.enabledGets or sets the item collection that determines which items are highlighted.
Methods
Installs an item and adds it to this manager's set of managed items.
false, the item will not be installed.Parameters
- item: T
- The item to add.
Return Value
- IRenderTreeElement
- The newly created render tree element or
nullif nothing was installed.
See Also
Developer's Guide
Defined in
ModelManager.addItemCalled by installItem to retrieve the renderer for a given item.
Parameters
- item: T
- The item to find a renderer for.
Return Value
- IObjectRenderer<T>
- A renderer or
null
Overrides
ModelManager.getRendererCalled by installItem to retrieve the render tree group for a given item.
Parameters
- item: T
- The item to find a render tree group for.
Return Value
- IRenderTreeGroup
- An IRenderTreeGroup or
null
Overrides
ModelManager.getRenderTreeGroupInstalls this instance in the given CanvasComponent instance.
If this manager instance is set to a CanvasComponent instance using one of the properties focusIndicatorManager, selectionIndicatorManager, or highlightIndicatorManager, this method is called automatically.
In all other cases, this method must be called before using this manager instance.
Overriders must either call the base implementation or set the canvasComponent.
Parameters
- canvasComponent: CanvasComponent
- The CanvasComponent instance to install this manager instance in.
Overrides
ModelManager.installOverridden in
WebGLHighlightIndicatorManager.installInstalls a member of the collection into the canvas using the IObjectRenderer<T> which is returned by getRenderer.
Parameters
- item: T
- The member to install.
Return Value
- IRenderTreeElement
- The new render tree element or
nullif the item was not installed.
Defined in
ModelManager.installItemCalled when this manager gets disabled.
Overrides
ModelManager.onDisabledCalled when this manager gets enabled.
Overrides
ModelManager.onEnabledParameters
- item: T
- The item to remove.
See Also
Developer's Guide
Defined in
ModelManager.removeItemUninstalls this instance from the given CanvasComponent instance.
If this manager instance has been set to a CanvasComponent instance using one of the properties focusIndicatorManager, selectionIndicatorManager, or highlightIndicatorManager, this method is called automatically when the property value is changed.
In all other cases, this method must be called when this manager instance is not used anymore.
Overriders must either call the base implementation or set the canvasComponent to null.
Parameters
- canvasComponent: CanvasComponent
- The CanvasComponent to remove this manager instance from.
Overrides
ModelManager.uninstallOverridden in
WebGLHighlightIndicatorManager.uninstallRemoves the given IRenderTreeElement.
Parameters
- renderTreeElement: IRenderTreeElement
- The render tree element that has been associated with the renderer.
See Also
API
- remove