|Join the Graphviz open source team!|
|With the explosion of graph-based data, the Graphviz project offers new contributors excellent opportunities to explore new concepts, or enhance tools that thousands of projects already use. We're looking for programmers and technical experts in core algorithms, interactive and command line programs, and rendering. This page provides a list of possible open work. And, of course, we are open to your suggestions. If you are interested, please contact us.|
Arrow shapes can be specified and named using the following simple grammar. Terminals are shown in bold font and nonterminals in italics. Literal characters are given in single quotes. Square brackets [ and ] enclose optional items. Vertical bars | separate alternatives.
|arrowname||:||aname [ aname [ aname [ aname ] ] ]|
|aname||:||[ modifiers ] shape|
|modifiers||:||[ 'o' ] [ side ]|
The primitive shapes are:
As for the modifiers:
- Clip the shape, leaving only the part to the left of the edge.
- Clip the shape, leaving only the part to the right of the edge.
- Use an open (non-filled) version of the shape.
As an example, the arrow shape lteeoldiamond is parsed as 'l' 'tee' 'o' 'l' 'diamond' and corresponds to the shape
Not all syntactically legal combinations of modifiers are meaningful or semantically valid. For example, none of the modifiers make any sense with none. The following table indicates which modifiers are allowed with which shapes.
This yields 39 different arrow shapes. The optional second, third, fourth shapes can independently be any of the 39, except the last cannot be none as this would create a redundant shape. Thus, there are 38 · 393 + 38 · 392 + 38 · 39 + 39 = 2,313,441 different combinations.
The following display contains the 39 combinations possible with a single arrow shape. The node attached to the arrow is not drawn but would appear on the right side of the edge.
- So you are running
6 hours 18 min ago
- I have already tried replacing pkg-config in the makefile
9 hours 2 min ago
- Your understanding is
11 hours 39 min ago
11 hours 53 min ago
- I believe pygraphviz uses the
2 days 15 hours ago
- Thanks. It helped a lot. I
3 days 13 hours ago
- Just if you couldn't solve this yet ...
3 days 21 hours ago
- As I mentioned, the gv.rm()
5 days 15 hours ago
- I have tried your method. It
5 days 23 hours ago
- twopi svg output fixed
1 week 36 min ago