~ubuntu-branches/ubuntu/lucid/graphviz/lucid-security

« back to all changes in this revision

Viewing changes to dotneato/neatogen/edges.h

  • Committer: Bazaar Package Importer
  • Author(s): Stephen M Moraco
  • Date: 2002-02-05 18:52:12 UTC
  • Revision ID: james.westby@ubuntu.com-20020205185212-8i04c70te00rc40y
Tags: upstream-1.7.16
ImportĀ upstreamĀ versionĀ 1.7.16

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
    This software may only be used by you under license from AT&T Corp.
 
3
    ("AT&T").  A copy of AT&T's Source Code Agreement is available at
 
4
    AT&T's Internet website having the URL:
 
5
    <http://www.research.att.com/sw/tools/graphviz/license/source.html>
 
6
    If you received this software without first entering into a license
 
7
    with AT&T, you have an infringing copy of this software and cannot use
 
8
    it without violating AT&T's intellectual property rights.
 
9
*/
 
10
 
 
11
#pragma prototyped
 
12
 
 
13
#ifndef EDGES_H
 
14
#define EDGES_H
 
15
 
 
16
#include "site.h"
 
17
 
 
18
typedef struct Edge {
 
19
    float      a,b,c;         /* edge on line ax + by = c */
 
20
    Site       *ep[2];        /* endpoints (vertices) of edge; initially NULL */
 
21
    Site       *reg[2];       /* sites forming edge */
 
22
    int        edgenbr;
 
23
} Edge;
 
24
 
 
25
#define le 0
 
26
#define re 1
 
27
 
 
28
extern float pxmin, pxmax, pymin, pymax;  /* clipping window */
 
29
extern void edgeinit(void);
 
30
extern void endpoint(Edge*, int, Site*);
 
31
extern void clip_line(Edge *e);
 
32
extern Edge *bisect(Site*, Site*);
 
33
 
 
34
#endif