Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Layout::Manager::Grid(User Contributed Perl DocumentatLayout::Manager::Grid(3)

NAME
       Layout::Manager::Grid - Simple grid-based layout	manager.

DESCRIPTION
       Layout::Manager::Grid is	a layout manager places	components into	evenly
       divided cells.

       When you	instantiate a Grid manager, you	must supply it with a count of
       how many	rows and columns it will have.	For example, a Grid with 1
       column and 2 rows would look like:

	 +--------------------------------+
	 |				  |
	 |	     component 1	  |
	 |				  |
	 +--------------------------------+
	 |				  |
	 |	     component 2	  |
	 |				  |
	 +--------------------------------+

       The container is	divided	into as	many <rows> * <columns>	cells, with
       each taking up an equal amount of space.	 A grid	with 3 columns and 2
       rows would create 6 cells that consume 33% of the width and 50% of the
       height.

       Components are placed by	specifying the cell they reside	in via the row
       and column number.

	 $container->add_component($comp, { row	=> 0, column =>	3 });

	 $container->add_component($comp, { row	=> 0, column =>	2, height => 2 });

       Optionally, you may choose to override the default "width" or "height"
       of 1.  Setting it to a something	else will cause	the component to
       consume that many rows or columns worth of space.

       Grid is similar to Java's GridLayout
       <http://java.sun.com/docs/books/tutorial/uiswing/layout/grid.html>.

SYNOPSIS
	 $cont->add_component($comp1, {	row => 0, column => 1 });
	 $cont->add_component($comp2, {	row => 0, column => 2 });

	 my $lm	= Layout::Manager::Grid->new(rows => 1,	columns	=> 2);
	 $lm->do_layout($con);

   DYNAMIC SIZING
       If the container	that the Grid is manging does not have one or both of
       it's dimensions set, Grid will compute the appropriate sizes.  The
       simple way for me to avoid writing a long explanation is	to say it
       works similar to	HTML tables.  Rows will	become as big as their biggest
       consituent, as will columns.  It	is common to add a Grid-managed
       component to a scene with only one of it's dimensions set.

ATTRIBUTES
   columns
       The number of columns in	this Grid.

   rows
       The number of rows in this Grid.

METHODS
   do_layout
       Size and	position the components	in this	layout.

AUTHOR
       Cory Watson, "<gphat@cpan.org>"

COPYRIGHT & LICENSE
       Copyright 2008 -	2010 Cory G Watson

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

perl v5.32.1			  2014-01-25	      Layout::Manager::Grid(3)

NAME | DESCRIPTION | SYNOPSIS | ATTRIBUTES | METHODS | AUTHOR | COPYRIGHT & LICENSE

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Layout::Manager::Grid&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help