Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
hedges.h
Go to the documentation of this file.
1/*************************************************************************
2 * Copyright (c) 2011 AT&T Intellectual Property
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * https://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors: Details at https://graphviz.org
9 *************************************************************************/
10
11#pragma once
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17#include <neatogen/site.h>
18#include <neatogen/edges.h>
19
20 typedef struct Halfedge {
24 char ELpm;
26 double ystar;
29
31
32 extern void ELinitialize(void);
33 extern void ELcleanup(void);
34 extern int right_of(Halfedge *, Point *);
35 extern Site *hintersect(Halfedge *, Halfedge *);
36 extern Halfedge *HEcreate(Edge *, char);
37 extern void ELinsert(Halfedge *, Halfedge *);
38 extern Halfedge *ELleftbnd(Point *);
39 extern void ELdelete(Halfedge *);
41 extern Halfedge *ELleftbnd(Point *);
43
44#ifdef __cplusplus
45}
46#endif
Halfedge * ELleft(Halfedge *)
void ELdelete(Halfedge *)
Definition hedges.c:228
Site * leftreg(Halfedge *)
Site * rightreg(Halfedge *)
Definition hedges.c:254
Halfedge * ELrightend
Definition hedges.h:30
Site * hintersect(Halfedge *, Halfedge *)
Definition hedges.c:54
Halfedge * HEcreate(Edge *, char)
Definition hedges.c:143
void ELinitialize(void)
Definition hedges.c:33
void ELcleanup(void)
Definition hedges.c:26
Halfedge * ELleftend
Definition hedges.c:19
Halfedge * ELright(Halfedge *)
Definition hedges.c:236
Halfedge * ELleftbnd(Point *)
Definition hedges.c:182
void ELinsert(Halfedge *, Halfedge *)
Definition hedges.c:156
int right_of(Halfedge *, Point *)
Definition hedges.c:97
Definition edges.h:19
double ystar
Definition hedges.h:26
Edge * ELedge
Definition hedges.h:22
struct Halfedge * PQnext
Definition hedges.h:27
char ELpm
Definition hedges.h:24
Site * vertex
Definition hedges.h:25
struct Halfedge * ELleft
Definition hedges.h:21
int ELrefcnt
Definition hedges.h:23
struct Halfedge * ELright
Definition hedges.h:21
Definition site.h:22