NAME
GraphViz::Mail - visualise a Mail thread as a tree
SYNOPSIS
my
$threader
= Mail::Thread->new(
@messages
);
$threader
->thread;
my
$i
;
for
my
$thread
(
$threader
->rootset) {
++
$i
;
my
$gm
= GraphViz::Mail->new(
$thread
);
write_file(
"thread_$i.svg"
,
$gm
->as_png );
}
DESCRIPTION
GraphViz::Mail takes a Mail::Thread::Container and generates a graph of the thread.
METHODS
new
Generic constructor, takes a Mail::Thread::Container
as_*
The Thread can be visualised in a number of different graphical formats. Methods include as_ps, as_hpgl, as_pcl, as_mif, as_pic, as_gd, as_gd2, as_gif, as_jpeg, as_png, as_wbmp, as_ismap, as_imap, as_vrml, as_vtx, as_mp, as_fig, as_svg. See the GraphViz documentation for more information. The two most common methods are:
# Print out a PNG-format file
$g
->as_png;
# Print out a PostScript-format file
$g
->as_ps;
draw_message( $message )
Draw the message on the Graph.
draw_arc( $from, $to )
draws an arc between two messages
date_of( $container )
The date the message was sent, in epoch seconds
BUGS
None known.
AUTHOR
Simon Wistow <simon@thegestalt.org>
COPYRIGHT
Copyright (C) 2003, Simon Wistow
This module is free software; you can redistribute it or modify it under the same terms as Perl itself.