int n_movfeats;
MovFeat *movfeats; /* [0] is fixed */
MovFeat *starfeature; /* set by movfeatmultedges */
+ int u;
};
struct MovFeat {
struct Node {
const char *pname;
Node *back, *next;
+ double x,y,a;
+ int layermin,layermax;
NodeSide sides[2];
};
extern NodeList all_nodes;
extern int next_nodenum, next_edgenum;
+extern Segment *all_segments[];
+
#define FOR_ALL_NODES(node) for (node=all_nodes.head; node; node=node->next)
#define FOR_BOTH(sideend) for (sideend=0; sideend<2; sideend++)
if ((edge= edgeend->edge), edgeend->end) { \
/* do each edge once, from end 0, only */ \
} else
-
+
+#define FOR_ALL_SEGMENTS(segmentp,segment) \
+ for (segmentp=all_segments; \
+ (segment= *segmentp); \
+ segmentp++)
#endif /*GRAPH_DATA_H*/