edgesInfoList = fillEdges[style];
for (i = 0, l = edgesInfoList.length ; i < l ; i++) {
edgesInfo = edgesInfoList[i];
+ if (edgesInfo.next !== null) {
+ continue; // skip
+ }
edges = edgesInfo.edges;
var edgesLastX = edges[edges.length - 2];
var edgesLastY = edges[edges.length - 1];
+ // self loop check
+ if ((edgesLastX === edges[0]) && (edgesLastY === edges[1])) {
+ edgesInfo.next = edgesInfo.prev = i;
+ continue;
+ }
for (i2 = 0; i2 < l ; i2++) {
- if (edgesInfo.prev !== null) {
- continue; // skip
+ var targetEdgesIngo = edgesInfoList[i2];
+ if (targetEdgesInfo.prev !== null) {
+ continue;
}
- var targetEdge = edgesInfoList[i2].edges;
- if ((edgesLastX === edges[0]) &&
- (edgesLastY === edges[1])){
+ var targetEdges = targetEdgesInfo.edges;
+ if ((edgesLastX === targetEdges[0]) &&
+ (edgesLastY === targetEdges[1])){
edgesInfo.next = i2;
- edgesInfoList[i2].prev = i;
+ targetEdgesInfo.prev = i;
break;
}
}