use LaTeX::TikZ::Set::Point;
+use LaTeX::TikZ::Functor;
+
use Any::Moose;
with 'LaTeX::TikZ::Set::Op';
MSG
$args{from} = $tc1->coerce($args{from});
$meta->find_attribute_by_name($_)->type_constraint->assert_valid($args{$_})
- for qw/width height/;
+ for qw/from width height/;
my $p = $args{from}->point;
$args{to} = LaTeX::TikZ::Point->new(
x => $p->x + $args{width},
);
};
+LaTeX::TikZ::Functor->default_rule(
+ (__PACKAGE__) => sub {
+ my ($functor, $set, @args) = @_;
+ $set->new(map { $_ => $set->$_->$functor(@args) } qw/from to/)
+ }
+);
+
__PACKAGE__->meta->make_immutable;
=head1 AUTHOR