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.

http://www.iinteractive.com

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