public enumerateObjectInstances()

in src/sankeyDiagram.ts [2291:2313]


    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
        const settings: SankeyDiagramSettings = this.dataView && this.dataView.settings
            || <SankeyDiagramSettings>SankeyDiagramSettings.getDefault();

        const instanceEnumeration: VisualObjectInstanceEnumeration =
            SankeyDiagramSettings.enumerateObjectInstances(settings, options);

        if (options.objectName === SankeyDiagram.LinksPropertyIdentifier.objectName) {
            this.enumerateLinks(instanceEnumeration);
        }

        if (options.objectName === SankeyDiagram.NodesPropertyIdentifier.objectName) {
            this.enumerateNodeCategories(instanceEnumeration);
        }

        // hide scale settings
        if (options.objectName === SankeyDiagram.NodeComplexSettingsPropertyIdentifier.objectName) {
            (<VisualObjectInstanceEnumerationObject>instanceEnumeration).instances = (<VisualObjectInstanceEnumerationObject>instanceEnumeration).instances
                .filter((instance) => instance.objectName !== SankeyDiagram.NodeComplexSettingsPropertyIdentifier.objectName);
        }

        return instanceEnumeration || [];
    }