NAME

Graphics::Primitive::Container

DESCRIPTION

A Container is a role for components that may contain other components.

SYNOPSIS

my $c = Graphics::Primitive::Container->new({
  width => 500, height => 350
});
$c->add_component($comp, { meta => 'data' });

METHODS

Constructor

new

Creates a new Container.

Instance Methods

add_component

Add a component to the container. 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_components

Remove all components from the layout manager.

count_components

Returns the number of components in this container.

do_prepare

Prepare this component and all it's child components.

find_component

Find a component with the given name.

get_component

Get the component at the specified index.

remove_component

Removes a component. Components must have names to be removed. Returns the number of components removed.

validate_component

Optionally overriden by an implementation, allows it to deem

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.