2 * Created by onvelocity on 2/8/16.
5 import DescriptorModelFactory
from '../model/DescriptorModelFactory'
10 export default class GraphConnectionPointNumber
{
12 constructor(graph
, props
) {
13 this.cpNumbersGroup
= graph
.cpNumbers
;
14 Object
.assign(this, defaults
, props
);
18 addContainers(containers
) {
19 this.containers
= containers
.filter(d
=> DescriptorModelFactory
.isConnectionPoint(d
) && DescriptorModelFactory
.isNetworkService(d
.getRoot()));
23 const cpNumber
= this.cpNumbersGroup
.selectAll('.connection-point-number').data(this.containers
, d
=> d
.uid
);
24 cpNumber
.enter().append('text').text(d
=> d
.uiState
.cpNumber
);
26 'data-key': d
=> d
.key
,
27 'data-cp-number': d
=> d
.uiState
.cpNumber
,
28 'text-anchor': 'middle',
29 'class': 'connection-point-number',
31 const point
= d
.position
.centerPoint();
32 const yAdjust
= (/top/.test(d
.location
) ? this.adjustTop
: this.adjustBottom
);
33 return 'translate(' + (point
.x
) + ', ' + (point
.y
+ yAdjust
) + ')';
36 cpNumber
.exit().remove();