summaryrefslogtreecommitdiffstats
path: root/src/graphlayout/graphlayout.cpp
diff options
context:
space:
mode:
authorTim Dwyer <tgdwyer@gmail.com>2006-02-13 03:33:48 +0000
committertgdwyer <tgdwyer@users.sourceforge.net>2006-02-13 03:33:48 +0000
commita99770a17a87358e6b35b5b6af138fb0031ae597 (patch)
tree65fddcaf852541d047c9e9fb52742fb09f13710a /src/graphlayout/graphlayout.cpp
parentAdded connector graph layout functionality (diff)
downloadinkscape-a99770a17a87358e6b35b5b6af138fb0031ae597.tar.gz
inkscape-a99770a17a87358e6b35b5b6af138fb0031ae597.zip
Correct connector/node check
(bzr r123)
Diffstat (limited to 'src/graphlayout/graphlayout.cpp')
-rw-r--r--src/graphlayout/graphlayout.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/graphlayout/graphlayout.cpp b/src/graphlayout/graphlayout.cpp
index 9828e22fe..a99fdd720 100644
--- a/src/graphlayout/graphlayout.cpp
+++ b/src/graphlayout/graphlayout.cpp
@@ -14,6 +14,7 @@
#include <config.h>
#ifdef HAVE_BOOST_GRAPH_LIB
+#include "sp-path.h"
#include "sp-item.h"
#include "sp-item-transform.h"
#include "sp-conn-end-pair.h"
@@ -63,7 +64,6 @@ void graphlayout(GSList const *const items) {
Graph g;
- std::cout<<"Building graph with "<<n<<" nodes"<<std::endl;
double minX=DBL_MAX, minY=DBL_MAX, maxX=-DBL_MAX, maxY=-DBL_MAX;
std::map<std::string,Vertex> nodelookup;
@@ -73,7 +73,13 @@ void graphlayout(GSList const *const items) {
{
SPItem *u=*it;
std::cout<<"id:"<<u->id<<std::endl;
- if(strncmp(u->id,"path",4)) {
+ SPPath *path = NULL;
+ if(SP_IS_PATH(u)) {
+ path = SP_PATH(u);
+ }
+ bool isConn = path && path->connEndPair.isAutoRoutingConn();
+ if(!isConn) {
+ std::cout<<" is a node."<<std::endl;
nodelookup[u->id]=add_vertex(g);
}
}