package LaTeX::TikZ::Mod::Fill;

use strict;
use warnings;

=head1 NAME

LaTeX::TikZ::Mod::Fill - A modifier that fills a closed path with a color.

=head1 VERSION

Version 0.03


our $VERSION = '0.03';

use LaTeX::TikZ::Interface;

use Mouse;


This class consumes the L<LaTeX::TikZ::Mod> role, and as such implements the L</tag>, L</covers>, L</declare> and L</apply> methods.


with 'LaTeX::TikZ::Mod';


=head2 C<color>


has 'color' => (
 is       => 'ro',
 isa      => 'Str',
 required => 1,

=head1 METHODS

=head2 C<tag>


sub tag { ref $_[0] }

=head2 C<covers>


sub covers { $_[0]->color eq $_[1]->color }

=head2 C<declare>


sub declare { }

=head2 C<apply>


sub apply { 'fill=' . $_[0]->color }

 fill => sub {

  __PACKAGE__->new(color => $_[0]);


=head1 SEE ALSO

L<LaTeX::TikZ>, L<LaTeX::TikZ::Mod>.

=head1 AUTHOR

Vincent Pit, C<< <perl at> >>, L<>.

You can contact me by mail or on C<> (vincent).

=head1 BUGS

Please report any bugs or feature requests to C<bug-latex-tikz at>, or through the web interface at L<>.
I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc LaTeX::TikZ


Copyright 2010,2011,2012,2013,2014,2015 Vincent Pit, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


1; # End of LaTeX::TikZ::Mod::Fill