NAME
PYX::GraphViz - GraphViz output for PYX handling.
SYNOPSIS
use PYX::GraphViz;
my $obj = PYX::GraphViz->new(%parameters);
$obj->parse($pyx, $out);
$obj->parse_file($input_file, $out);
$obj->parse_handle($input_file_handler, $out);
METHODS
"new(%parameters)"
Constructor
* "colors"
Colors.
Default value is {
'a' => 'blue',
'blockquote' => 'orange',
'br' => 'orange',
'div' => 'green',
'form' => 'yellow',
'html' => 'black',
'img' => 'violet',
'input' => 'yellow',
'option' => 'yellow',
'p' => 'orange',
'select' => 'yellow',
'table' => 'red',
'td' => 'red',
'textarea' => 'yellow',
'tr' => 'red',
'*' => 'grey',
}
* "height"
GraphViz object height.
Default value is 10.
* "layout"
GraphViz layout.
Default value is 'neato'.
* "node_height"
GraphViz object node height.
Default value is 0.3.
* "output_handler"
Output handler.
Default value is \*STDOUT.
* "width"
GraphViz object width.
Default value is 10.
"parse($pyx[, $out])"
Parse PYX text or array of PYX text.
If $out not present, use 'output_handler'.
Returns undef.
"parse_file($input_file[, $out])"
Parse file with PYX data.
If $out not present, use 'output_handler'.
Returns undef.
"parse_handler($input_file_handler[, $out])"
Parse PYX handler.
If $out not present, use 'output_handler'.
Returns undef.
ERRORS
new():
Bad color define for '*' tags.
From Class::Utils::set_params():
Unknown parameter '%s'.
EXAMPLE
# Pragmas.
use strict;
use warnings;
# Modules.
use PYX::GraphViz;
# Example PYX data.
my $pyx = <<'END';
(html
(head
(title
-Title
)title
)head
(body
(div
-data
)div
)body
END
# Object.
my $obj = PYX::GraphViz->new;
# Parse.
$obj->parse($pyx);
# Output
# PNG data
DEPENDENCIES
Class::Utils, Error::Pure, GraphViz, PYX::Parser.
SEE ALSO
App::SGML2PYX, PYX PYX::Checker, PYX::Filter, PYX::Optimalization,
PYX::Parser, PYX::Sort, PYX::Stack, PYX::Utils, PYX::Write::Raw,
PYX::Write::Tags, PYX::Write::Tags::Code, PYX::XMLNorm.
REPOSITORY
<https://github.com/tupinek/PYX-GraphViz>
AUTHOR
Michal Ĺ paÄek <mailto:skim@cpan.org>
<http://skim.cz>
LICENSE AND COPYRIGHT
Š Michal Ĺ paÄek 2011-2014
BSD 2-Clause License
VERSION
0.01