Graphviz  2.29.20120523.0446
Data Structures | Defines | Typedefs | Functions | Variables
lib/neatogen/edges.h File Reference
#include "site.h"
Include dependency graph for edges.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Edge

Defines

#define EDGES_H
#define le   0
#define re   1

Typedefs

typedef struct Edge Edge

Functions

void edgeinit (void)
void endpoint (Edge *, int, Site *)
void clip_line (Edge *e)
Edgebisect (Site *, Site *)

Variables

double pxmin
double pxmax
double pymin
double pymax

Define Documentation

#define EDGES_H

Definition at line 21 of file edges.h.

#define le   0
#define re   1

Typedef Documentation

typedef struct Edge Edge

Function Documentation

Edge* bisect ( Site ,
Site  
)

Definition at line 32 of file edges.c.

References bisect(), getfree(), Edge::reg, s1(), ref(), Edge::ep, NULL, Site::coord, Point::x, Point::y, Edge::c, Edge::a, Edge::b, and Edge::edgenbr.

Referenced by bisect(), and voronoi().

void clip_line ( Edge e)

Definition at line 79 of file edges.c.

References s1(), Edge::a, Edge::b, Edge::ep, NULL, Site::coord, Point::y, pymax, pymin, Point::x, Edge::c, pxmax, and pxmin.

Referenced by endpoint(), and voronoi().

void edgeinit ( void  )

Definition at line 26 of file edges.c.

References freeinit().

Referenced by voronoi().

void endpoint ( Edge ,
int  ,
Site  
)

Definition at line 199 of file edges.c.

References Edge::ep, ref(), re, NULL, clip_line(), deref(), Edge::reg, le, and makefree().

Referenced by voronoi().


Variable Documentation

double pxmax

Definition at line 21 of file edges.c.

Referenced by clip_line().

double pxmin

Definition at line 21 of file edges.c.

Referenced by clip_line().

double pymax

Definition at line 21 of file edges.c.

Referenced by clip_line().

double pymin

Definition at line 21 of file edges.c.

Referenced by clip_line().