|
Doxygen
|
Singleton that manages Mermaid diagram rendering via the mmdc CLI tool. More...
#include <src/mermaid.h>
Classes | |
| struct | MermaidDiagram |
Public Types | |
| enum class | OutputFormat { HTML , LaTeX , RTF , Docbook } |
| Mermaid output image formats. More... | |
| enum class | ImageFormat { PNG , SVG , PDF } |
| using | DiagramList = std::vector<MermaidDiagram> |
Public Member Functions | |
| void | run () |
| Run mmdc tool for all collected diagrams. | |
| QCString | writeMermaidSource (const QCString &outDirArg, const QCString &fileName, const QCString &content, ImageFormat format, const QCString &srcFile, int srcLine) |
| Write a Mermaid source file and register it for CLI rendering. | |
| void | generateMermaidOutput (const QCString &baseName, const QCString &outDir, ImageFormat format, bool toIndex) |
| Register a generated Mermaid image with the index. | |
Static Public Member Functions | |
| static MermaidManager & | instance () |
| static QCString | imageExtension (ImageFormat imageFormat) |
| static ImageFormat | convertToImageFormat (OutputFormat outputFormat) |
Private Member Functions | |
| MermaidManager () | |
Private Attributes | |
| DiagramList | m_diagrams |
Singleton that manages Mermaid diagram rendering via the mmdc CLI tool.
| using MermaidManager::DiagramList = std::vector<MermaidDiagram> |
|
strong |
|
strong |
|
private |
|
static |
Definition at line 54 of file mermaid.cpp.
References Config_getBool, Docbook, getDotImageExtension(), HTML, LaTeX, PDF, PNG, RTF, and SVG.
Referenced by DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), HtmlDocVisitor::operator()(), LatexDocVisitor::operator()(), RTFDocVisitor::operator()(), RTFDocVisitor::operator()(), DocbookDocVisitor::startMermaidFile(), LatexDocVisitor::startMermaidFile(), DocbookDocVisitor::writeMermaidFile(), HtmlDocVisitor::writeMermaidFile(), LatexDocVisitor::writeMermaidFile(), and RTFDocVisitor::writeMermaidFile().
| void MermaidManager::generateMermaidOutput | ( | const QCString & | baseName, |
| const QCString & | outDir, | ||
| ImageFormat | format, | ||
| bool | toIndex ) |
Register a generated Mermaid image with the index.
| [in] | baseName | the name of the generated file (as returned by writeMermaidSource()) |
| [in] | outDir | the directory containing the resulting image. |
| [in] | format | the image format that was generated. |
| [in] | toIndex | add the file to the index lists for htmlhelp / qhc etc. |
Definition at line 117 of file mermaid.cpp.
References QCString::findRev(), imageExtension(), Doxygen::indexList, and QCString::mid().
Referenced by DocbookDocVisitor::startMermaidFile(), LatexDocVisitor::startMermaidFile(), DocbookDocVisitor::writeMermaidFile(), HtmlDocVisitor::writeMermaidFile(), LatexDocVisitor::writeMermaidFile(), and RTFDocVisitor::writeMermaidFile().
|
static |
Definition at line 43 of file mermaid.cpp.
Referenced by generateMermaidOutput(), runMermaid(), DocbookDocVisitor::startMermaidFile(), LatexDocVisitor::startMermaidFile(), DocbookDocVisitor::writeMermaidFile(), HtmlDocVisitor::writeMermaidFile(), LatexDocVisitor::writeMermaidFile(), and RTFDocVisitor::writeMermaidFile().
|
static |
Definition at line 33 of file mermaid.cpp.
References MermaidManager().
Referenced by generateOutput(), DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), HtmlDocVisitor::operator()(), LatexDocVisitor::operator()(), RTFDocVisitor::operator()(), RTFDocVisitor::operator()(), DocbookDocVisitor::startMermaidFile(), LatexDocVisitor::startMermaidFile(), DocbookDocVisitor::writeMermaidFile(), HtmlDocVisitor::writeMermaidFile(), LatexDocVisitor::writeMermaidFile(), and RTFDocVisitor::writeMermaidFile().
| void MermaidManager::run | ( | ) |
Run mmdc tool for all collected diagrams.
Definition at line 245 of file mermaid.cpp.
References m_diagrams, Debug::Mermaid, Debug::print(), and runMermaid().
Referenced by generateOutput().
| QCString MermaidManager::writeMermaidSource | ( | const QCString & | outDirArg, |
| const QCString & | fileName, | ||
| const QCString & | content, | ||
| ImageFormat | format, | ||
| const QCString & | srcFile, | ||
| int | srcLine ) |
Write a Mermaid source file and register it for CLI rendering.
| [in] | outDirArg | the output directory to write the file to. |
| [in] | fileName | the name of the file. If empty a name will be chosen automatically. |
| [in] | content | the Mermaid diagram source. |
| [in] | format | the image format to generate. |
| [in] | srcFile | the source file resulting in the write command. |
| [in] | srcLine | the line number resulting in the write command. |
Definition at line 70 of file mermaid.cpp.
References QCString::at(), QCString::data(), err_full, QCString::findRev(), g_mermaidIndex, g_mermaidMutex, QCString::isEmpty(), QCString::left(), QCString::length(), m_diagrams, Debug::Mermaid, Portable::openOutputStream(), QCString::prepend(), Debug::print(), and QCString::setNum().
Referenced by DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), HtmlDocVisitor::operator()(), LatexDocVisitor::operator()(), RTFDocVisitor::operator()(), RTFDocVisitor::operator()(), DocbookDocVisitor::startMermaidFile(), and LatexDocVisitor::startMermaidFile().
|
private |
Definition at line 87 of file mermaid.h.
Referenced by run(), and writeMermaidSource().