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

Go to the source code of this file.

Data Structures

struct  Halfedge

Defines

#define HEDGES_H

Typedefs

typedef struct Halfedge Halfedge

Functions

void ELinitialize (void)
void ELcleanup (void)
int right_of (Halfedge *, Point *)
Sitehintersect (Halfedge *, Halfedge *)
HalfedgeHEcreate (Edge *, char)
void ELinsert (Halfedge *, Halfedge *)
HalfedgeELleftbnd (Point *)
void ELdelete (Halfedge *)
HalfedgeELleft (Halfedge *)
HalfedgeELright (Halfedge *)
Siteleftreg (Halfedge *)
Siterightreg (Halfedge *)

Variables

HalfedgeELleftend
HalfedgeELrightend

Define Documentation

#define HEDGES_H

Definition at line 21 of file hedges.h.


Typedef Documentation

typedef struct Halfedge Halfedge

Function Documentation

void ELcleanup ( void  )

Definition at line 28 of file hedges.c.

References freeinit(), free(), and NULL.

void ELdelete ( Halfedge )

Definition at line 232 of file hedges.c.

References Halfedge::ELleft, ELright(), Halfedge::ELright, and Halfedge::ELedge.

Referenced by voronoi().

void ELinitialize ( void  )

Definition at line 35 of file hedges.c.

References freeinit(), sqrt_nsites, NULL, N_GNEW, HEcreate(), Halfedge::ELleft, Halfedge::ELright, ELrightend, and ELleftend.

Referenced by voronoi().

void ELinsert ( Halfedge ,
Halfedge  
)

Definition at line 160 of file hedges.c.

References Halfedge::ELright, and ELleft().

Referenced by voronoi().

Halfedge* ELleft ( Halfedge )
Halfedge* ELleftbnd ( Point )

Definition at line 186 of file hedges.c.

References Point::x, xmin, deltax, totalsearch, right_of(), Halfedge::ELright, Halfedge::ELleft, and Halfedge::ELrefcnt.

Referenced by voronoi().

Halfedge * ELright ( Halfedge )

Definition at line 240 of file hedges.c.

References Halfedge::ELright.

Referenced by ELdelete(), and voronoi().

Halfedge* HEcreate ( Edge ,
char   
)
Site* hintersect ( Halfedge ,
Halfedge  
)
Site* leftreg ( Halfedge )
int right_of ( Halfedge ,
Point  
)

Definition at line 100 of file hedges.c.

References Halfedge::ELedge, Edge::reg, Point::x, Site::coord, Halfedge::ELpm, le, re, Edge::a, Point::y, Edge::b, Edge::c, coord(), and pointf_s::x.

Referenced by ELleftbnd().

Site * rightreg ( Halfedge )

Definition at line 258 of file hedges.c.

References Halfedge::ELedge, bottomsite, Halfedge::ELpm, le, Edge::reg, and re.

Referenced by voronoi().


Variable Documentation

Definition at line 21 of file hedges.c.

Referenced by ELinitialize(), and voronoi().

Definition at line 21 of file hedges.c.

Referenced by ELinitialize(), and voronoi().