Graphviz 12.0.1~dev.20240715.2254
|
#include <cgraph/alloc.h>
#include <common/render.h>
#include <common/pointset.h>
#include <stddef.h>
Go to the source code of this file.
Data Structures | |
struct | pair |
struct | mpair |
struct | MPairDisc |
Functions | |
static pair * | mkPair (pointf p) |
static int | cmppair (void *k1, void *k2) |
PointSet * | newPS (void) |
void | freePS (PointSet *ps) |
void | insertPS (PointSet *ps, pointf pt) |
void | addPS (PointSet *ps, double x, double y) |
int | inPS (PointSet *ps, pointf pt) |
int | isInPS (PointSet *ps, double x, double y) |
int | sizeOf (PointSet *ps) |
pointf * | pointsOf (PointSet *ps) |
static mpair * | mkMPair (mpair *obj, MPairDisc *disc) |
PointMap * | newPM (void) |
void | clearPM (PointMap *ps) |
void | freePM (PointMap *ps) |
int | insertPM (PointMap *pm, int x, int y, int value) |
Variables | |
static Dtdisc_t | intPairDisc |
static Dtdisc_t | intMPairDisc |
void addPS | ( | PointSet * | ps, |
double | x, | ||
double | y | ||
) |
Definition at line 71 of file pointset.c.
References dtinsert, free(), mkPair(), ps, and pointf_s::x.
Referenced by fillLine(), findCol(), genBox(), genPoly(), and orthoEdges().
void clearPM | ( | PointMap * | ps | ) |
Definition at line 139 of file pointset.c.
Referenced by makeGraphData().
|
static |
Definition at line 29 of file pointset.c.
References pointf_s::x, and pointf_s::y.
void freePM | ( | PointMap * | ps | ) |
Definition at line 144 of file pointset.c.
Referenced by bundle(), and makeGraphData().
void freePS | ( | PointSet * | ps | ) |
Definition at line 58 of file pointset.c.
Referenced by genBox(), genPoly(), orthoEdges(), polyGraphs(), polyRects(), and processTbl().
int insertPM | ( | PointMap * | pm, |
int | x, | ||
int | y, | ||
int | value | ||
) |
Definition at line 149 of file pointset.c.
References dtinsert, mpair::id, mpair::v, point::x, and point::y.
Referenced by bundle(), and checkEdge().
Definition at line 63 of file pointset.c.
References dtinsert, free(), mkPair(), and ps.
Referenced by fits(), and placeFixed().
int isInPS | ( | PointSet * | ps, |
double | x, | ||
double | y | ||
) |
Definition at line 84 of file pointset.c.
Referenced by findCol(), and orthoEdges().
Definition at line 117 of file pointset.c.
References gv_alloc(), mpair::id, and mpair::v.
Definition at line 23 of file pointset.c.
References gv_alloc(), and pair::id.
Referenced by addPS(), and insertPS().
PointMap * newPM | ( | void | ) |
Definition at line 134 of file pointset.c.
References dtopen(), Dtoset, and intMPairDisc.
Referenced by bundle(), and makeGraphData().
PointSet * newPS | ( | void | ) |
Definition at line 53 of file pointset.c.
References dtopen(), Dtoset, and intPairDisc.
Referenced by genBox(), genPoly(), orthoEdges(), polyGraphs(), polyRects(), and processTbl().
Definition at line 93 of file pointset.c.
References dtflatten(), dtlink, dtsize(), gv_calloc(), pair::id, and ps.
Referenced by genBox(), and genPoly().
int sizeOf | ( | PointSet * | ps | ) |
|
static |
Definition at line 125 of file pointset.c.
Referenced by newPM().