summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts')
-rw-r--r--catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts41
1 files changed, 8 insertions, 33 deletions
diff --git a/catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts b/catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts
index 72780ec0e5..8383c24f26 100644
--- a/catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts
+++ b/catalog-ui/src/app/ng2/pages/composition/graph/utils/composition-graph-palette-utils.ts
@@ -18,7 +18,7 @@
* ============LICENSE_END=========================================================
*/
-import {Injectable} from "@angular/core";
+import {Component, Injectable} from "@angular/core";
import {CompositionGraphGeneralUtils, RequirementAndCapabilities} from "./composition-graph-general-utils";
import {CommonGraphUtils} from "../common/common-graph-utils";
import {EventListenerService} from "../../../../../services/event-listener-service";
@@ -54,38 +54,6 @@ export class CompositionGraphPaletteUtils {
}
/**
- *
- * @param Calculate matching nodes, highlight the matching nodes and fade the non matching nodes
- * @param leftPaletteComponent
- * @param _cy
- * @returns void
- * @private
- */
-
- public onComponentHoverIn = (leftPaletteComponent: LeftPaletteComponent, _cy: Cy.Instance) => {
- const nodesData = this.nodesGraphUtils.getAllNodesData(_cy.nodes());
- const nodesLinks = this.generalGraphUtils.getAllCompositionCiLinks(_cy);
-
- if (this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.containsKey(leftPaletteComponent.uniqueId)) {
- const reqAndCap: RequirementAndCapabilities = this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.getValue(leftPaletteComponent.uniqueId);
- const filteredNodesData = this.matchCapabilitiesRequirementsUtils.findMatchingNodesToComponentInstance(
- { uniqueId: leftPaletteComponent.uniqueId, requirements: reqAndCap.requirements, capabilities: reqAndCap.capabilities} as ComponentInstance, nodesData, nodesLinks);
-
- this.matchCapabilitiesRequirementsUtils.highlightMatchingComponents(filteredNodesData, _cy);
- this.matchCapabilitiesRequirementsUtils.fadeNonMachingComponents(filteredNodesData, nodesData, _cy);
- } else {
-
- this.topologyTemplateService.getCapabilitiesAndRequirements(leftPaletteComponent.componentType, leftPaletteComponent.uniqueId).subscribe((response: ComponentGenericResponse) => {
- let reqAndCap: RequirementAndCapabilities = {
- capabilities: response.capabilities,
- requirements: response.requirements
- }
- this.generalGraphUtils.componentRequirementsAndCapabilitiesCaching.setValue(leftPaletteComponent.uniqueId, reqAndCap);
- });
- }
- }
-
- /**
* Calculate the dragged element (html element) position on canvas
* @param cy
* @param event
@@ -228,5 +196,12 @@ export class CompositionGraphPaletteUtils {
});
}
}
+
+ addPolicyOrGroupFromPalette(dndEvent: DndDropEvent) {
+ let draggedComponent:LeftPaletteComponent = dndEvent.data;
+ let dropPosition:Point = dndEvent.event;
+ let component:Component = dndEvent.data;
+ this.eventListenerService.notifyObservers(GRAPH_EVENTS.ON_ADD_ZONE_INSTANCE_FROM_PALETTE, draggedComponent, component, dropPosition);
+ }
}