Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/src/cmd/graphviz/dotneato/twopi.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/*
    This software may only be used by you under license from AT&T Corp.
    ("AT&T").  A copy of AT&T's Source Code Agreement is available at
    AT&T's Internet website having the URL:
    <http://www.research.att.com/sw/tools/graphviz/license/source.html>
    If you received this software without first entering into a license
    with AT&T, you have an infringing copy of this software and cannot use
    it without violating AT&T's intellectual property rights.
*/
#pragma prototyped

/*
 * Written by Emden R. Gansner
 * Derived from Graham Wills' algorithm described in GD'97.
 */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include   "circle.h"
#include        <time.h>
#ifdef HAVE_UNISTD_H
#include	<unistd.h>
#endif


char *Info[] = {
    "twopi",            /* Program */
    VERSION,            /* Version */
    BUILDDATE           /* Build Date */
};

static graph_t *G;

#ifndef MSWIN32
static void intr(int s)
{
	        if (G) dotneato_write(G);
		        dotneato_terminate();
			        exit(1);
}
#endif

int main (int argc, char** argv)
{
  static graph_t* prev;

  dotneato_initialize (argc, argv);
#ifndef MSWIN32
	signal (SIGUSR1, toggle);
	signal (SIGINT, intr);
#endif

  while ((G = next_input_graph())) {
	if (prev) {
      twopi_cleanup(prev);
      agclose(prev);
	}
    prev = G;
    twopi_layout(G);
    dotneato_write(G);
  }
  dotneato_terminate();
  return 1;
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.