#pragma prototyped
#include "circle.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <time.h>
#ifndef MSWIN32
#include <unistd.h>
#endif
char *Info[] = {
"twopi",
VERSION,
BUILDDATE
};
static GVC_t *gvc;
#ifndef MSWIN32
static void intr(int s)
{
if (gvc->g) dotneato_write(gvc);
dotneato_terminate(gvc);
exit(1);
}
#endif
int main (int argc, char** argv)
{
Agraph_t *g;
gvc = gvNEWcontext(Info, username());
dotneato_initialize (gvc, argc, argv);
#ifndef MSWIN32
signal (SIGUSR1, toggle);
signal (SIGINT, intr);
#endif
{
#define NUMNODES 5
Agnode_t *node[NUMNODES];
char name[10];
int j, k;
int count = 0;
while (1) {
g = agopen("new_graph", AGRAPH);
for (j=0; j<NUMNODES; j++) {
sprintf(name, "%d", j);
node[j] = agnode(g, name);
}
for (j=0; j<NUMNODES; j++) {
for (k=j+1; k<NUMNODES; k++) {
agedge(g,node[j],node[k]);
}
}
gvBindContext(gvc, g);
twopi_layout(g);
twopi_cleanup(g);
agclose(g);
count++;
}
}
}