Description
This page is tracking the design and development of the visual representation of the worklflow using cbaGraph.
cbaGraph is a C++ library encapsulating cgraph and graphviz C libraries(libcgraph.so, libghvc.so)
graphviz version is 2.30.1 (20201013.1554)
cbaGraph is using the rendering plugin for png - libgvplugin_pango.so.6.0.0
The library is used by a CGI Tomcat C++ application, which is picking the information about the nodes, their adjacency list and execution status from the repository, either in PostgreSQL, MariaDB,Sqlite3.
The information is used to generate a graph and then rendered as a png (Portable Network Graphic) file
CGI Tomcat application
C++ application running as CGI in Tomcat container generates a web page using the png representation of the resultant graph.
cbaGraph
cbaGraph is a C++ class shipped in the libcbaGraph.so library.
it is compiled with the following dependencies:
CC=c++ ${DEBUG} -std=c++17 -lrt -lpthread
BOOST_INCLUDES=/usr/local/include
INCLUDES=-I${INCLUDE_DIR} -I${BOOST_INCLUDES} -I/usr/include/graphviz -I/usr/include
LIBS=-L/usr/lib64/graphviz -lgvc -L/usr/lib64 -lcgraph
the methods are outlined in the UML
sample of the png generated from repository
Attachments:
cbaGraph.png (image/png)
nodeCadenceApp.png (image/png)
cbaGraph.png (image/png)
cbaGraph.png (image/png)
workflow.png (image/png)
image2020-12-24_20-25-37.png (image/png)
nodeCadenceApp.png (image/png)