X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLaTeX%2FTikZ%2FFormatter.pm;h=b3c242ad2ae5aa8f96c4fd50adddcc2f9a45e8eb;hb=d934d1a7f7268b248687f14e0ede2723010bf243;hp=d349ed3d207d8794860da79dfd2c472bde903706;hpb=9e8367c3ac993eb5733ab8a1b517d037f8d9b8f4;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/lib/LaTeX/TikZ/Formatter.pm b/lib/LaTeX/TikZ/Formatter.pm index d349ed3..b3c242a 100644 --- a/lib/LaTeX/TikZ/Formatter.pm +++ b/lib/LaTeX/TikZ/Formatter.pm @@ -51,10 +51,20 @@ has 'height' => ( ); has 'origin' => ( - is => 'ro', - does => 'Maybe[LaTeX::TikZ::Point]', + is => 'ro', + isa => 'Maybe[LaTeX::TikZ::Point::Autocoerce]', + coerce => 1, ); +sub id { + my $tikz = shift; + + join $;, map { + my $val = $tikz->$_; + defined($val) ? "$val" : '(undef)'; + } qw/unit format scale width height origin/; +} + my $find_mods; $find_mods = do { no warnings 'recursion'; @@ -159,7 +169,7 @@ sub thickness { 0.8 * $width * ($tikz->scale / 5); } -use LaTeX::TikZ::API formatter => sub { +use LaTeX::TikZ::Interface formatter => sub { shift; __PACKAGE__->new(@_);