Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
neatoprocs.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#include <stdbool.h>
14#include <stddef.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19#include <neatogen/adjust.h>
20
21#ifdef GVDLL
22#ifdef NEATOGEN_EXPORTS
23#define NEATOPROCS_API __declspec(dllexport)
24#else
25#define NEATOPROCS_API __declspec(dllimport)
26#endif
27#endif
28
29#ifndef NEATOPROCS_API
30#define NEATOPROCS_API /* nothing */
31#endif
32
33 NEATOPROCS_API int checkStart(graph_t * G, int nG, int);
38 NEATOPROCS_API void jitter3d(Agnode_t *, int);
39 NEATOPROCS_API void jitter_d(Agnode_t *, int, int);
41 NEATOPROCS_API void makeSelfArcs(edge_t * e, int stepx);
42 NEATOPROCS_API void makeSpline(edge_t *, Ppoly_t **, int, bool);
43 NEATOPROCS_API int init_nop(graph_t * g, int);
49 NEATOPROCS_API int Plegal_arrangement(Ppoly_t ** polys, int n_polys);
55 NEATOPROCS_API int setSeed (graph_t*, int dflt, long* seedp);
57 NEATOPROCS_API void solve(double *, double *, double *, size_t);
59 NEATOPROCS_API int solveCircuit(int nG, double **Gm, double **Gm_inv);
64 int (*edgefn) (graph_t *, expand_t*, int), int);
69 NEATOPROCS_API double **new_array(int i, int j, double val);
70 NEATOPROCS_API void free_array(double **rv);
71 NEATOPROCS_API int matinv(double **A, double **Ainv, int n);
72
73#undef NEATOPROCS_API
74
75#ifdef __cplusplus
76}
77#endif
mode
Definition cvtgxl.c:33
#define A(n, t)
Definition expr.h:76
#define G
Definition gdefs.h:7
NEATOPROCS_API void spline_edges(Agraph_t *)
NEATOPROCS_API int Plegal_arrangement(Ppoly_t **polys, int n_polys)
Definition legal.c:413
NEATOPROCS_API void neato_translate(Agraph_t *g)
NEATOPROCS_API node_t * neato_dequeue(void)
Definition stuff.c:636
NEATOPROCS_API void solve(double *, double *, double *, size_t)
Definition solve.c:26
NEATOPROCS_API void makeSelfArcs(edge_t *e, int stepx)
NEATOPROCS_API void spline_edges0(Agraph_t *, bool)
NEATOPROCS_API void randompos(Agnode_t *, int)
Definition stuff.c:325
NEATOPROCS_API void neato_layout(Agraph_t *g)
Definition neatoinit.c:1391
NEATOPROCS_API void makeSpline(edge_t *, Ppoly_t **, int, bool)
NEATOPROCS_API Ppolyline_t getPath(edge_t *, vconfig_t *, bool)
NEATOPROCS_API void free_scan_graph(graph_t *)
Definition stuff.c:301
NEATOPROCS_API bool user_pos(Agsym_t *, Agsym_t *, Agnode_t *, int)
Definition neatoinit.c:71
NEATOPROCS_API void neato_enqueue(node_t *)
Definition stuff.c:624
NEATOPROCS_API void solve_model(graph_t *, int)
Definition stuff.c:432
NEATOPROCS_API void free_array(double **rv)
Definition stuff.c:62
#define NEATOPROCS_API
Definition neatoprocs.h:30
NEATOPROCS_API Ppoly_t * makeObstacle(node_t *n, expand_t *, bool)
NEATOPROCS_API void initial_positions(graph_t *, int)
Definition stuff.c:333
NEATOPROCS_API void neato_init_node(node_t *n)
Definition neatoinit.c:56
NEATOPROCS_API int checkStart(graph_t *G, int nG, int)
Definition neatoinit.c:1018
NEATOPROCS_API double ** new_array(int i, int j, double val)
Definition stuff.c:47
NEATOPROCS_API void jitter_d(Agnode_t *, int, int)
Definition stuff.c:313
NEATOPROCS_API void diffeq_model(graph_t *, int)
Definition stuff.c:357
NEATOPROCS_API bool neato_set_aspect(graph_t *g)
NEATOPROCS_API void s1(graph_t *, node_t *)
Definition stuff.c:671
NEATOPROCS_API int setSeed(graph_t *, int dflt, long *seedp)
Definition neatoinit.c:951
NEATOPROCS_API int circuit_model(graph_t *, int)
Definition circuit.c:38
NEATOPROCS_API int init_nop(graph_t *g, int)
Definition neatoinit.c:534
NEATOPROCS_API int matinv(double **A, double **Ainv, int n)
Definition matinv.c:39
NEATOPROCS_API int solveCircuit(int nG, double **Gm, double **Gm_inv)
Definition circuit.c:19
NEATOPROCS_API int splineEdges(graph_t *, int(*edgefn)(graph_t *, expand_t *, int), int)
NEATOPROCS_API int spline_edges1(graph_t *g, int)
NEATOPROCS_API void neato_cleanup(graph_t *g)
Definition neatoinit.c:152
NEATOPROCS_API void jitter3d(Agnode_t *, int)
Definition stuff.c:320
NEATOPROCS_API int scan_graph(graph_t *)
Definition stuff.c:296
NEATOPROCS_API void toggle(int)
NEATOPROCS_API void shortest_path(graph_t *, int)
Definition stuff.c:654
NEATOPROCS_API int scan_graph_mode(graph_t *G, int mode)
Definition stuff.c:216
graph or subgraph
Definition cgraph.h:425
string attribute descriptor symbol in Agattr_s.dict
Definition cgraph.h:639
void(* edgefn)(Agraph_t *, Agedge_t *, glCompColor)