package PBS::Graph::Html ;
use PBS::Debug ;
use 5.006 ;
use strict ;
use warnings ;
use Data::Dumper ;
use Data::TreeDumper ;
use File::Path ;
use PBS::Output ;
use PBS::Constants ;
use PBS::GraphViz;
require Exporter ;
use AutoLoader qw(AUTOLOAD) ;
our @ISA = qw(Exporter) ;
our %EXPORT_TAGS = ('all' => [ qw() ]) ;
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ) ;
our @EXPORT = qw() ;
our $VERSION = '0.01' ;
#-------------------------------------------------------------------------------
sub GenerateHtmlGraph
{
my ($html_data) = @_ ;
PrintInfo("Generating html graph documentation.\n") ;
my $directory_name = $html_data->{DIRECTORY} ;
mkpath($directory_name) ;
open(PNG, ">", "$directory_name/graph.png") or die qq[Can't open $directory_name/graph.png : $!] ;
print PNG $html_data->{PNG} ;
delete $html_data->{PNG} ;
close(PNG) ;
my $frame_link = '' ;
my $graph_file_name = '' ;
if($html_data->{USE_FRAME})
{
$frame_link = ' target="data" ' ;
# generate empty page and graph_frame
open(EMPTY, ">", "$directory_name/empty.html") or die qq[Can't open $directory_name/empty.html : $!] ;
print EMPTY "\n" ;
close(EMPTY) ;
open(FRAME, ">", "$directory_name/index.html") or die qq[Can't open $directory_name/graph_frame.html : $!] ;
print FRAME <