#include <stdlib.h>
#include "dot.h"
#include "doxygen.h"
#include "message.h"
#include "util.h"
#include "config.h"
#include "language.h"
#include "defargs.h"
#include "docparser.h"
#include "debug.h"
#include "pagedef.h"
#include "portable.h"
#include "dirdef.h"
#include <qdir.h>
#include <qfile.h>
#include <qtextstream.h>
#include <md5.h>
Go to the source code of this file.
Classes | |
class | DotNodeList |
Defines | |
#define | MAP_CMD "cmap" |
#define | FONTNAME "FreeSans" |
Functions | |
int | reNumberNode (int number, bool doReNumbering) |
QCString | computeMd5Signature (DotNode *root, DotNode::GraphType gt, GraphOutputFormat format, bool lrRank, bool renderParents, bool backArrows, QCString &graphStr) |
void | generateGraphLegend (const char *path) |
void | writeDotGraphFromFile (const char *inFile, const char *outDir, const char *outFile, GraphOutputFormat format) |
QString | getDotImageMapFromFile (const QString &inFile, const QString &outDir, const QCString &relPath, const QString &context) |
void | writeDotDirDepGraph (QTextStream &t, DirDef *dd) |
#define FONTNAME "FreeSans" |
Definition at line 46 of file dot.cpp.
Referenced by generateGraphLegend(), and writeDotDirDepGraph().
#define MAP_CMD "cmap" |
Definition at line 44 of file dot.cpp.
Referenced by getDotImageMapFromFile(), DotGroupCollaboration::writeGraph(), DotDirDeps::writeGraph(), DotCallGraph::writeGraph(), DotInclDepGraph::writeGraph(), DotClassGraph::writeGraph(), and DotGfxHierarchyTable::writeGraph().
QCString computeMd5Signature | ( | DotNode * | root, | |
DotNode::GraphType | gt, | |||
GraphOutputFormat | format, | |||
bool | lrRank, | |||
bool | renderParents, | |||
bool | backArrows, | |||
QCString & | graphStr | |||
) |
Computes a 16 byte md5 checksum for a given dot graph. The md5 checksum is returned as a 32 character ASCII string.
Definition at line 1680 of file dot.cpp.
References DotNode::CallGraph, DotNode::clearWriteFlag(), DotNode::Dependency, DotNode::isVisible(), DotNode::m_children, DotNode::m_edgeInfo, DotNode::m_parents, DotNode::write(), and DotNode::writeArrow().
void generateGraphLegend | ( | const char * | path | ) |
Generated a graphs legend page
Definition at line 2714 of file dot.cpp.
References DotRunner::addJob(), Config_getEnum, convertToQCString(), err(), FONTNAME, Doxygen::htmlFileExtension, and DotRunner::run().
Referenced by writeGraphInfo().
QString getDotImageMapFromFile | ( | const QString & | inFile, | |
const QString & | outDir, | |||
const QCString & | relPath, | |||
const QString & | context | |||
) |
Marco Dalla Gasperina [marcodg@attbi.com] added this to allow dotfiles to generate image maps.
inFile | just the basename part of the filename | |
outDir | output directory | |
relPath | relative path the to root of the output dir | |
context | the scope in which this graph is found (for resolving links) |
Definition at line 2839 of file dot.cpp.
References DotRunner::addJob(), convertToQCString(), MAP_CMD, and DotRunner::run().
int reNumberNode | ( | int | number, | |
bool | doReNumbering | |||
) | [inline] |
void writeDotDirDepGraph | ( | QTextStream & | t, | |
DirDef * | dd | |||
) |
Definition at line 3287 of file dot.cpp.
References SDict< T >::append(), Config_getBool, SDict< T >::count(), UsedDir::dir(), DirDef::dirCount(), Doxygen::dirRelations, UsedDir::filePairs(), FONTNAME, DirDef::getOutputFileBase(), Doxygen::htmlFileExtension, UsedDir::inherited(), DirDef::isCluster(), DirDef::isParentOf(), DirDef::parent(), DirDef::shortName(), DirDef::subDirs(), and DirDef::usedDirs().
Referenced by DirDef::writeDepGraph().
void writeDotGraphFromFile | ( | const char * | inFile, | |
const char * | outDir, | |||
const char * | outFile, | |||
GraphOutputFormat | format | |||
) |
Definition at line 2770 of file dot.cpp.
References DotRunner::addJob(), BITMAP, Config_getBool, Config_getEnum, convertToQCString(), EPS, err(), portable_getenv(), portable_pathSeparator(), portable_setenv(), portable_system(), portable_unsetenv(), QCString, and DotRunner::run().