Revize 7807dfae
Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)
sources/src/main/webapp/js/graphLoader.js | ||
---|---|---|
92 | 92 |
app.sidebarComponent.unconnectedNodeListComponent.add(vertex); |
93 | 93 |
}); |
94 | 94 | |
95 |
// group vertex archetypes |
|
96 |
var archetypeGroupMap = {}; |
|
97 | ||
98 |
data.defaultGroupArchetypes.forEach(function(archetypeIndex) { |
|
99 |
app.vertexList.filter(function(vertex) { |
|
100 |
return vertex.archetype === app.archetype.vertex[archetypeIndex]; |
|
101 |
}).forEach(function(vertex) { |
|
102 |
if (archetypeGroupMap[archetypeIndex] instanceof Group) { |
|
103 |
// group of the archetype vertices already exists |
|
104 |
var group = archetypeGroupMap[archetypeIndex]; |
|
105 | ||
106 |
} else { |
|
107 |
// create a new group |
|
108 |
var group = new Group({ |
|
109 |
name: `${app.archetype.vertex[archetypeIndex].name} vertices`, |
|
110 |
}); |
|
111 |
group.setExcluded(true); |
|
112 | ||
113 |
app.nodeList.push(group); |
|
114 |
app.groupList.push(group); |
|
115 | ||
116 |
app.sidebarComponent.excludedNodeListComponent.add(group); |
|
117 | ||
118 |
archetypeGroupMap[archetypeIndex] = group; |
|
119 |
} |
|
120 | ||
121 |
group.addVertex(vertex); |
|
122 |
}); |
|
123 |
}); |
|
124 | ||
95 | 125 |
// update status bar |
96 | 126 |
app.sidebarComponent.statusBarComponent.setComponentCount(data.vertices.length); |
97 | 127 |
}; |
Také k dispozici: Unified diff
grouping vertices by their archetype