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

« back to all changes in this revision

Viewing changes to dotneato/neatogen/hedges.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 HEDGES_H
 
14
#define HEDGES_H
 
15
 
 
16
#include "site.h"
 
17
#include "edges.h"
 
18
 
 
19
typedef struct Halfedge {
 
20
    struct Halfedge    *ELleft, *ELright;
 
21
    Edge               *ELedge;
 
22
    int                ELrefcnt;
 
23
    char               ELpm;
 
24
    Site               *vertex;
 
25
    float              ystar;
 
26
    struct Halfedge    *PQnext;
 
27
} Halfedge;
 
28
 
 
29
extern Halfedge *ELleftend, *ELrightend;
 
30
 
 
31
extern void ELinitialize();
 
32
extern int right_of(Halfedge*, Point*);
 
33
extern Site *hintersect(Halfedge*, Halfedge*);
 
34
extern Halfedge *HEcreate(Edge*, char);
 
35
extern void ELinsert(Halfedge *, Halfedge *);
 
36
extern Halfedge *ELleftbnd(Point*);
 
37
extern void ELdelete(Halfedge *);
 
38
extern Halfedge *ELleft(Halfedge*), *ELright(Halfedge*);
 
39
extern Halfedge *ELleftbnd(Point*);
 
40
extern Site *leftreg(Halfedge*), *rightreg(Halfedge*);
 
41
 
 
42
#endif