Commit ec8f53aea9c38f42fe4e6c28d1f31705d996cb04

Authored by Igor Kulikov
1 parent c979a930

Rule chain UI performance improvements

... ... @@ -20,8 +20,10 @@
20 20 (mousedown)="userNodeCallbacks.mouseDown($event, node)"
21 21 (mouseenter)="userNodeCallbacks.mouseEnter($event, node)"
22 22 (mouseleave)="userNodeCallbacks.mouseLeave($event, node)">
23   - <div class="{{flowchartConstants.nodeOverlayClass}}"></div>
24   - <div class="tb-rule-node {{node.nodeClass}}" [ngClass]="{'tb-rule-node-highlighted' : node.highlighted, 'tb-rule-node-invalid': node.error }">
  23 + <div class="fc-node-overlay"></div>
  24 + <div class="tb-rule-node {{node.nodeClass}}"
  25 + [ngClass]="{'tb-rule-node-highlighted' : node.highlighted,
  26 + 'tb-rule-node-invalid': node.error }">
25 27 <mat-icon *ngIf="!iconUrl" fxFlex="15">{{node.icon}}</mat-icon>
26 28 <img *ngIf="iconUrl" fxFlex="15" [src]="iconUrl"/>
27 29 <div fxLayout="column" fxFlex="85" fxLayoutAlign="center">
... ... @@ -32,6 +34,7 @@
32 34 <div fc-magnet [connector]="connector" [callbacks]="callbacks"
33 35 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.leftConnectorType)">
34 36 <div fc-connector [connector]="connector"
  37 + [nodeRectInfo]="nodeRectInfo"
35 38 [mouseOverConnector]="mouseOverConnector"
36 39 [callbacks]="callbacks"
37 40 [modelservice]="modelservice"></div>
... ... @@ -41,16 +44,19 @@
41 44 <div fc-magnet [connector]="connector" [callbacks]="callbacks"
42 45 *ngFor="let connector of modelservice.nodes.getConnectorsByType(node, flowchartConstants.rightConnectorType)">
43 46 <div fc-connector [connector]="connector"
  47 + [nodeRectInfo]="nodeRectInfo"
44 48 [mouseOverConnector]="mouseOverConnector"
45 49 [callbacks]="callbacks"
46 50 [modelservice]="modelservice"></div>
47 51 </div>
48 52 </div>
49 53 </div>
50   - <div *ngIf="modelservice.isEditable() && !node.readonly" class="fc-nodeedit" (click)="userNodeCallbacks.nodeEdit($event, node)">
51   - <i class="fa fa-pencil" aria-hidden="true"></i>
52   - </div>
53   - <div *ngIf="modelservice.isEditable() && !node.readonly" class="fc-nodedelete" (click)="modelservice.nodes.delete(node)">
54   - &times;
55   - </div>
  54 + <section *ngIf="modelservice.isEditable() && !node.readonly">
  55 + <div class="fc-nodeedit" (click)="userNodeCallbacks.nodeEdit($event, node)">
  56 + <i class="fa fa-pencil" aria-hidden="true"></i>
  57 + </div>
  58 + <div class="fc-nodedelete" (click)="modelservice.nodes.delete(node)">
  59 + &times;
  60 + </div>
  61 + </section>
56 62 </div>
... ...