Class: I2CE TextTable: Difference between revisions

From IHRIS Wiki
(Created page with 'This article desrcibes the class '''I2CE_TextTable'''which extends the class I2CE_TextCell It is contained in the module [[iHRIS Module List#textlayout…')
 
(Redirected page to Class: I2CE TextTable (4.1.7))
 
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
This article desrcibes the class '''I2CE_TextTable'''which extends the class [[Class: I2CE_TextCell | I2CE_TextCell]]
#REDIRECT [[Class: I2CE_TextTable (4.1.7)]]
It is contained in the module [[iHRIS Module List#textlayout|textlayout]] in the package [https://launchpad.net/textlayout TextLayout Tools]
The class is defined in the file: [http://bazaar.launchpad.net/~intrahealth+informatics/textlayout/4.0.0-release/files/head:lib/I2CE_TextTable.php lib/I2CE_TextTable.php]
A word-wrapping text tabke class.  Uses the i2ce_hyphen class.
 
@package I2CE
@subpackage TextLayout
@author Carl Leitner <litlfred@ibiblio.org>
 
@version 0.1
@access public
==Variables==
===$font_metric===
protected @var I2CE_FontMetric $font_metric
*Type: protected $font_metric
 
===$encoding===
protected @var I2CE_Encoding $encoding
*Type: protected $encoding
 
===$widths===
*Type: protected $widths
 
===$col_spacing===
protected @var numeric $col_spacing -- the spacing between columns
*Type: protected $col_spacing
 
===$max_table_width===
*Type: protected $max_table_width
 
===$min_cell_width===
*Type: protected $min_cell_width
 
===$widthstyle===
*Type: protected $widthstyle
 
==Methods==
===Visualize()===
*Signature: public function Visualize($table_data,$font_size)
Parameters:
*$table_data
*$font_size
===__construct()===
Construct a text table object
@param numeric $max_width -- the maximum width of the table
@param I2CE_Encoding encoding -- the encoding we want to use
*Signature: public function __construct($max_table_width,$font_metric,$hyphen,$encoding,$col_spacing,$widthstyle,$algorithm)
Parameters:
*$max_table_width
* [[Class: I2CE_FontMetric | I2CE_FontMetric]] $font_metric
* [[Class: I2CE_Hyphen | I2CE_Hyphen]] $hyphen<br/>default is null
**Default Value: null
*&$encoding
* [http://www.php.net/manual/en/language.pseudo-types.php numeric] $col_spacing<br/>the spacing used between the columns. Default to 0
**Default Value: 0
* [http://www.php.net/manual/en/language.types.string.php string] $widthstyle<br/>how we determine the width  of the columns.  Defaults to 'Header'
**Default Value: 'Header'
* [http://www.php.net/manual/en/language.types.integer.php int] $algorithm<br/>the word wrapping algorithm: default = 'Greedy'
**Default Value: 'Greedy'
===adjustDesiredWidths()===
helper function to adjust the desired width of a column to those allowable by the maxium size
*Signature: protected function adjustDesiredWidths($desired_widths,$width)
Parameters:
*$desired_widths
*$width
===getColSpacing()===
*Signature: public function getColSpacing()
===getFontMetric()===
*Signature: public function getFontMetric()
===getWidths()===
Get the currently set width of the columns. If we are using one of the algorithms
to determine the widths, it will be set to the widths used in the generation of the last
text table
*Signature: public function getWidths()
*Returns: [http://www.php.net/manual/en/language.types.array.php array] of numeric
===getWidthsFromAllCells()===
*Signature: protected function getWidthsFromAllCells($table_data,$font_sizes)
Parameters:
*$table_data
*$font_sizes
===getWidthsFromHeader()===
*Signature: protected function getWidthsFromHeader($row_data,$font_sizes)
Parameters:
*$row_data
*$font_sizes
===setColSpacing()===
*Signature: public function setColSpacing($col_spacing)
Parameters:
*$col_spacing
===setFontMetric()===
*Signature: public function setFontMetric($fm)
Parameters:
*$fm
===setMaxTableWidth()===
*Signature: public function setMaxTableWidth($table_width)
Parameters:
*$table_width
===setMinCellWidth()===
*Signature: public function setMinCellWidth($width)
Parameters:
*$width
**Default Value: 0
===setWidthStyle()===
Set the table's column widths
@param sting $widthsstyle.  Possible values are 'Explicit' the user sets the widths via setWidths().
'Header' --n we try to guess good widths
by looking at the first row of the table. 'All' then we try to guess good widths
by examining all rows.
*Signature: public function setWidthStyle($widthstyle)
Parameters:
*$widthstyle
===setWidths()===
*Signature: public function setWidths($widths)
Parameters:
*$widths
===wordWrapTable()===
@param array of array of string $table_data a row/col array of the text we want in the table
if $font_size[$i] describe the font_size to be used for row $i.  if $font_size[$i] is numeric
then the font size applies to the whole row $i.  othwise, if it is an array of numeric, the font_size[$i][$j]
is the font size of cell $i,$j.
the same number of rows of text per cell
*Signature: public function wordWrapTable($table_data,$font_size,$pad_cell_height)
*Returns: a row/col indexed array of arrays.  each text cell becomes an array of strings, each element of which
is a row of text of that cell.
Parameters:
*$table_data
* [http://www.php.net/manual/en/language.types.array.php array] $font_size
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $pad_cell_height<br/>(Default true) whether or not we should ensure that for each table row, we have
**Default Value: true
==Inherited Variables==
===$$font_metric===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$font_metric | I2CE_TextCell->$$font_metric]]
===$$encoding===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$encoding | I2CE_TextCell->$$encoding]]
===$$space_char===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$space_char | I2CE_TextCell->$$space_char]]
===$$hyphen_char===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$hyphen_char | I2CE_TextCell->$$hyphen_char]]
===$$width===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$width | I2CE_TextCell->$$width]]
===$$hyphen===
Theis protected variable is inherited from [[Class: I2CE_TextCell#$$hyphen | I2CE_TextCell->$$hyphen]]
 
 
[[Category:Class Documentation]]

Latest revision as of 09:53, 23 August 2013