]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/blobdiff - lib/LaTeX/TikZ/Formatter.pm
Complete patterns implementation, interface and tests
[perl/modules/LaTeX-TikZ.git] / lib / LaTeX / TikZ / Formatter.pm
index d349ed3d207d8794860da79dfd2c472bde903706..b3c242ad2ae5aa8f96c4fd50adddcc2f9a45e8eb 100644 (file)
@@ -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(@_);