{"__symbolic":"module","version":4,"metadata":{"NgFlowDesignerService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"removeConnectedEdges":[{"__symbolic":"method"}],"forceRender":[{"__symbolic":"method"}],"setCurrentCy":[{"__symbolic":"method"}],"cy":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"NgFlowDesignerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":31,"character":1},"arguments":[{"selector":"ng-flow-designer","template":" <div #container class=\"flow-designer\">\n    <ng-content></ng-content>\n  </div>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":37,"character":17},"member":"None"},"styles":[".flow-designer{height:100vh;width:100%;background-color:#dcdde1}.edge{fill:none;stroke-width:1px}.edge-arrow-head{transform-box:fill-box;transform-origin:center}.node{background-color:#00f;color:#fff;min-height:32px;min-width:64px;display:block;padding:20px}.node .output{position:fixed;min-height:16px;min-width:16px;background-color:red;display:inline-block;right:0}.grid-line{stroke:#000;stroke-width:.4px;fill:none}.grid-small-line{stroke:#000;stroke-width:.1px;fill:none}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"NgFlowDesignerService"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":43,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":21}]}],"nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":46,"character":3},"arguments":[{"__symbolic":"reference","name":"NgFlowDesignerNodeDirective"}]}]}],"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":47,"character":3},"arguments":["container",{"static":true}]}]}],"debug":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"wheelSensitivity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"minZoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"maxZoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"smallGridCellSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":3}}]}],"gridCellSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"snapToGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"moveOnArrows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"arrowsMoveSensitive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"zoom":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"panAnimationDuration":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"panEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"zoomEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"pan":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"mouseDown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":62,"character":3}}]}],"mouseUp":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":3}}]}],"zoomChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":64,"character":3}}]}],"panChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"targetSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":66,"character":3}}]}],"startTargetSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":67,"character":3}}]}],"cancelTargetSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":3}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"onMouseUp":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":81,"character":3},"arguments":["mouseup",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":82,"character":3},"arguments":["mousedown",["$event"]]}]}],"onArrowKey":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":111,"character":3},"arguments":["window:keydown.arrowup",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":112,"character":3},"arguments":["window:keydown.arrowleft",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":113,"character":3},"arguments":["window:keydown.arrowdown",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":114,"character":3},"arguments":["window:keydown.arrowright",["$event"]]}]}],"forceRender":[{"__symbolic":"method"}],"removeNode":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"startGhostEdge":[{"__symbolic":"method"}],"stopGhostEdge":[{"__symbolic":"method"}],"createCursorNode":[{"__symbolic":"method"}],"removeCursorNode":[{"__symbolic":"method"}]}},"NgFlowDesignerNodeDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[ngFlowDesignerNode]","host":{"class":"node"}}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3},"arguments":["ngFlowDesignerNode"]}]}],"x":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"y":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"dragStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":3}}]}],"dragStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"locked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":50,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":51,"character":18},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"NgFlowDesignerComponent"}]}],"stopPropagation":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":3},"arguments":["mousedown",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":57,"character":3},"arguments":["mouseup",["$event"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":58,"character":3},"arguments":["contextmenu",["$event"]]}]}],"isLocked":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"registerCy":[{"__symbolic":"method"}],"getCyElement":[{"__symbolic":"method"}]}},"NgFlowDesignerOutputDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":21,"character":1},"arguments":[{"selector":"[ngFlowDesignerOutput]","host":{"class":"allow-event-propagate output"}}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3},"arguments":["ngFlowDesignerOutput"]}]}],"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"showArrow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"targetChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":3}}]}],"controller":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":31,"character":3},"arguments":[{"__symbolic":"reference","name":"NgFlowDesignerEdgeControllerDirective"},{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":40,"character":17},{"__symbolic":"reference","name":"NgFlowDesignerNodeDirective"},{"__symbolic":"reference","name":"NgFlowDesignerComponent"},{"__symbolic":"reference","name":"NgFlowDesignerService"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":44,"character":20}]}],"setTarget":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getCyElement":[{"__symbolic":"method"}],"registerCy":[{"__symbolic":"method"}],"addCyEdge":[{"__symbolic":"method"}]}},"NgFlowDesignerEdgeControllerDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[ngFlowDesignerEdgeController]"}]}],"members":{"edgeHighLightColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"removeEdgeOnClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"mouseOverEdge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"mouseOutEdge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":3}}]}],"clickEdge":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":33,"character":27}]}],"ngOnChanges":[{"__symbolic":"method"}],"registerListeners":[{"__symbolic":"method"}],"registerCy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"NgFlowDesignerModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgFlowDesignerComponent"},{"__symbolic":"reference","name":"NgFlowDesignerOutputDirective"},{"__symbolic":"reference","name":"NgFlowDesignerNodeDirective"},{"__symbolic":"reference","name":"NgFlowDesignerEdgeControllerDirective"}],"imports":[],"providers":[{"__symbolic":"reference","name":"NgFlowDesignerEdgeControllerDirective"}],"exports":[{"__symbolic":"reference","name":"NgFlowDesignerComponent"},{"__symbolic":"reference","name":"NgFlowDesignerOutputDirective"},{"__symbolic":"reference","name":"NgFlowDesignerNodeDirective"},{"__symbolic":"reference","name":"NgFlowDesignerEdgeControllerDirective"}]}]}],"members":{}},"Position":{"__symbolic":"interface"},"FlowMouseEvent":{"__symbolic":"interface"},"CancelTargetSelectionEvent":{"__symbolic":"interface"},"TargetSelectionEvent":{"__symbolic":"interface"},"StartTargetSelectionEvent":{"__symbolic":"interface"},"CyElement":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"NgFlowDesignerService":"./lib/ng-flow-designer.service","NgFlowDesignerComponent":"./lib/ng-flow-designer.component","NgFlowDesignerNodeDirective":"./lib/ng-flow-designer-node.directive","NgFlowDesignerOutputDirective":"./lib/ng-flow-designer-output.directive","NgFlowDesignerEdgeControllerDirective":"./lib/ng-flow-designer-edge-controller.directive","NgFlowDesignerModule":"./lib/ng-flow-designer.module","Position":"./lib/interfaces","FlowMouseEvent":"./lib/interfaces","CancelTargetSelectionEvent":"./lib/interfaces","TargetSelectionEvent":"./lib/interfaces","StartTargetSelectionEvent":"./lib/interfaces","CyElement":"./lib/interfaces","ɵa":"./lib/flow-designer.service"},"importAs":"ng-flow-designer"}