2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 import {Component, Input } from '@angular/core';
22 import {BrowserModule} from '@angular/platform-browser';
23 import { setTimeout } from 'core-js/library/web/timers';
24 import { EventListenerService } from 'app/services';
25 import { GRAPH_EVENTS } from 'app/utils';
26 import { Point } from 'app/models';
31 selector: 'palette-animation',
32 templateUrl: './palette-animation.component.html',
33 styleUrls:['./palette-animation.component.less'],
36 export class PaletteAnimationComponent {
38 @Input() from : Point;
40 @Input() iconName : string;
44 private visible:boolean = false;
45 private transformStyle:string = "";
48 constructor(private eventListenerService:EventListenerService) {}
50 public runAnimation() {
52 let positionDiff:Point = new Point(this.to.x - this.from.x, this.to.y - this.from.y);
54 this.transformStyle = 'translate('+ positionDiff.x + 'px,' + positionDiff.y +'px)';
58 public animationComplete = (e) => {
60 this.eventListenerService.notifyObservers(GRAPH_EVENTS.ON_FINISH_ANIMATION_ZONE);