Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2008-08-21 01:34:49 +0400
committerMartin Poirier <theeth@yahoo.com>2008-08-21 01:34:49 +0400
commite04b899e81ee25ef4d2a74bf68fcc3d947f53c1c (patch)
tree50d3976d31f6052f50ea766f0395a7114afd0490 /source/blender/blenlib/intern/graph.c
parenta3337a15f08fdc4d0f57ada8edb73b1f63a093a3 (diff)
transfering some ongoing work for home, nothing to see here.
Diffstat (limited to 'source/blender/blenlib/intern/graph.c')
-rw-r--r--source/blender/blenlib/intern/graph.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/source/blender/blenlib/intern/graph.c b/source/blender/blenlib/intern/graph.c
index cb8f4b59d8b..81e7c81b904 100644
--- a/source/blender/blenlib/intern/graph.c
+++ b/source/blender/blenlib/intern/graph.c
@@ -100,12 +100,12 @@ static void addArcToNodeAdjacencyList(BNode *node, BArc *arc)
node->flag++;
}
-void BLI_buildAdjacencyList(BGraph *rg)
+void BLI_buildAdjacencyList(BGraph *graph)
{
BNode *node;
BArc *arc;
- for(node = rg->nodes.first; node; node = node->next)
+ for(node = graph->nodes.first; node; node = node->next)
{
if (node->arcs != NULL)
{
@@ -118,13 +118,13 @@ void BLI_buildAdjacencyList(BGraph *rg)
node->flag = 0;
}
- for(arc = rg->arcs.first; arc; arc= arc->next)
+ for(arc = graph->arcs.first; arc; arc= arc->next)
{
addArcToNodeAdjacencyList(arc->head, arc);
addArcToNodeAdjacencyList(arc->tail, arc);
}
- for(node = rg->nodes.first; node; node = node->next)
+ for(node = graph->nodes.first; node; node = node->next)
{
if (node->degree != node->flag)
{
@@ -133,7 +133,7 @@ void BLI_buildAdjacencyList(BGraph *rg)
}
}
-void BLI_rebuildAdjacencyListForNode(BGraph* rg, BNode *node)
+void BLI_rebuildAdjacencyListForNode(BGraph* graph, BNode *node)
{
BArc *arc;
@@ -147,7 +147,7 @@ void BLI_rebuildAdjacencyListForNode(BGraph* rg, BNode *node)
/* temporary use to indicate the first index available in the lists */
node->flag = 0;
- for(arc = rg->arcs.first; arc; arc= arc->next)
+ for(arc = graph->arcs.first; arc; arc= arc->next)
{
if (arc->head == node)
{
@@ -165,11 +165,11 @@ void BLI_rebuildAdjacencyListForNode(BGraph* rg, BNode *node)
}
}
-void BLI_freeAdjacencyList(BGraph *rg)
+void BLI_freeAdjacencyList(BGraph *graph)
{
BNode *node;
- for(node = rg->nodes.first; node; node = node->next)
+ for(node = graph->nodes.first; node; node = node->next)
{
if (node->arcs != NULL)
{
@@ -179,11 +179,11 @@ void BLI_freeAdjacencyList(BGraph *rg)
}
}
-int BLI_hasAdjacencyList(BGraph *rg)
+int BLI_hasAdjacencyList(BGraph *graph)
{
BNode *node;
- for(node = rg->nodes.first; node; node = node->next)
+ for(node = graph->nodes.first; node; node = node->next)
{
if (node->arcs == NULL)
{
@@ -233,12 +233,14 @@ void BLI_replaceNode(BGraph *graph, BNode *node_src, BNode *node_replaced)
if (arc->head == node_replaced)
{
arc->head = node_src;
+ node_replaced->degree--;
node_src->degree++;
}
if (arc->tail == node_replaced)
{
arc->tail = node_src;
+ node_replaced->degree--;
node_src->degree++;
}