NAME
Math::Geometry::Construction::Draw::SVG
- SVG output
VERSION
Version 0.018
SYNOPSIS
use Math::Geometry::Construction;
my $construction = Math::Geometry::Construction->new;
my $p1 = $construction->add_point('x' => 100, 'y' => 150);
my $p2 = $construction->add_point('x' => 130, 'y' => 110);
my $l1 = $construction->add_line(extend => 10,
support => [$p1, $p2]);
my $tikz = $construction->as_tikz(width => 8,
height => 3,
view_box => [0, 0, 800, 300],
svg_mode => 1);
print $construction->as_svg(width => 800, height => 300)->xmlify;
DESCRIPTION
This class implements the Math::Geometry::Construction::Draw interface in order to generate SVG
output. It is instantiated by the draw method in Math::Geometry::Construction
.
The output created by this class will be an SVG object. See SYNOPSIS
.
Key/value pairs in the style settings of lines, circles etc. are passed unchanged to the respective SVG
element.
INTERFACE
Public Attributes
Methods
SEE ALSO
AUTHOR
Lutz Gehlen, <perl at lutzgehlen.de>
LICENSE AND COPYRIGHT
Copyright 2011 Lutz Gehlen.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.