Re: How Doxygen uses graphviz -- links in html graph presentation

Dimitri van Heesch <[email protected]>
Newsgroups gmane.text.doxygen.devel
Message-ID <[email protected]>
On Thu, Aug 18, 2005 at 01:27:39PM -0500, Robert G. Ristroph wrote:
> 
> Hi,
> 
>     I would like to use graphviz to make graphs on a web page similar to the way
> doxygen does (but I'm not parsing source code to make them, these are graphs of
> other things).
> 
>     I want the nodes of the graph to be links, the way doxygen does.  I can see
> that in the html output doxygen specifies certain areas of the graph image as
> clickable, but I was wondering where in the source code of doxygen it figures
> out what coordinates are associated with each node.
> 
>     I would like to look at doxygen to see how it is done, but I am having
> trouble finding it.  If anyone could tell me where that functionality is in the
> code, or how to achieve that result another way, or another example to look at,
> I would really appreciate it.

The easiest way to see how doxygen runs dot is to use the "-d ExtCmd" 
debug option when running doxygen from the command line.

In short doxygen uses -Timap to generate a map file along with the image.
Note that this is a server side image map, which doxygen then translates to
a client side image map which is embedded in the HTML page. IIRC recent
versions of dot also support generating the client side maps directly.

Regards,
  Dimitri


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.