plantuml / smetana

43 stars 9 forks source link

A possible way to replace smetana #2

Open jiangyongbing24 opened 2 years ago

jiangyongbing24 commented 2 years ago

Using graphviz in pure Java has always been a problem, so I started a project to implement graphviz in pure Java. Currently, it can implement dot's TB layout, spline and polyline segments, and default arrows.

This project does not rely on any underlying programs, nor does it adopt the method of translating the C language source code of graphviz, but implements graphviz from the underlying algorithm, and looks forward to working together to enrich the capabilities of this project.

Because the goal is to complete a simplified Java version of graphcviz, there are still a lot of unfinished capabilities, but plantuml only needs the node layout engine of dot, so when the project completes the support of cluster, subgraph and Rankdir attributes, it should be available as Java The layout kernel replaces Smetana or Graphviz.

When the first simplified version is completed, the project will be uploaded to github and can now be viewed at the following address : https://gitee.com/jiangyongbing24/graph-support