NAME
Graphics::Primitive::ComponentList - List of Component
DESCRIPTION
Maintains a list of components and their constraints. This is implemented as a class to provide functionality above and beyond a simple array.
SYNOPSIS
my $c = Graphics::Primitive::ComponentList->new;
$c->add_component($comp, $constraint);
my $cindex = $c->find_component($comp->name);
METHODS
Constructor
- new
-
Creates a new Container.
Instance Methods
- add_component ($component, $constraint)
-
Add a component to the list. Returns a true value if the component was added successfully. A second argument may be required, please consult the POD for your specific layout manager implementation.
Before the component is added, it is passed to the validate_component method. If validate_component does not return a true value, then the component is not added.
- clear
-
Reset components and constraints to empty arrayrefs.
- component_count
-
Returns the number of components in this list.
- constraint_count
-
Returns the number of constraints in this list.
- find_component
-
Returns the index of the first component with the supplied name. Returns undef if no component with that name is found.
- get_component
-
Get the component at the specified index.
- get_constraint
-
Get the constraint at the specified index.
- remove_component
-
Removes a component and it's constraint. Components must have names to be removed. Returns the number of components removed.
AUTHOR
Cory Watson, <gphat@cpan.org>
Infinity Interactive, http://www.iinteractive.com
BUGS
Please report any bugs or feature requests to bug-geometry-primitive at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Geometry-Primitive. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
COPYRIGHT & LICENSE
Copyright 2008 by Infinity Interactive, Inc.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.