]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MLIB/PDF/TablaEstilo.php
Se agrega un ejemplo sobre la utilizacion de los PDF con la nueva clase
[mecon/meconlib.git] / lib / MLIB / PDF / TablaEstilo.php
1 <?php /* vim: set binary expandtab tabstop=4 shiftwidth=4 textwidth=80:
2 -------------------------------------------------------------------------------
3                                     mlib
4 -------------------------------------------------------------------------------
5 This file is part of mlib.
6
7 mlib is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2 of the License, or (at your option)
10 any later version.
11
12 mlib is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
15  
16 You should have received a copy of the GNU General Public License; if not,
17 write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
18 Boston, MA  02111-1307  USA
19 -------------------------------------------------------------------------------
20 Creado: lun ago 22 21:42:32 UTC 2005
21 Autor:  Martin Marrese <marrese@gmail.com>
22 -------------------------------------------------------------------------------
23 $Id$
24 -----------------------------------------------------------------------------*/
25
26 /**
27  * Libreria que permite agregar crear un estilo para una tabla de un pdf.
28  */
29 class MLIB_PDF_Tabla_Estilo {
30     
31     /**
32      * Nombre del Estilo.
33      * 
34      * @var string $name
35      * @access public;
36      */
37     var $name;
38     
39     /**
40      * Alto de la fila.
41      * 
42      * @var int $rowHeight
43      * @access public;
44      */
45     var $rowHeight = 10;
46     
47     /**
48      * Fuente.
49      * 
50      * @var string $font
51      * @access public;
52      */
53     var $font = 'Helvetica';
54     
55     /**
56      * Alto de la fuente.
57      * 
58      * @var int $fontHeight
59      * @access public;
60      */
61     var $fontHeight = 8;
62     
63     /**
64      * Color de fondo de la celda.
65      * 
66      * @var array $fillColor
67      * @access public;
68      */
69     var $fillColor = array (
70             'red'   => '0',
71             'blue'  => '0',
72             'green' => '0'
73             );
74     
75     /**
76      * Modo de escritura de la celda.
77      * 
78      * @var string $fillMode
79      * @access public;
80      */
81     var $fillMode = 'fill+stroke';
82     
83     /**
84      * Color de la fuente
85      * 
86      * @var string $fillModeFillColor
87      * @access public;
88      */
89     var $fillModeFillColor = array (
90             'red'   => '1',
91             'blue'  => '1',
92             'green' => '1'
93             );
94     
95     /**
96      * Color de los bordes laterales y superior de la celda.
97      * Siempre gana el color de la celda de la izquierda para aquellos bordes
98      * compartidos. Siempre gana la celda inferior para los bordes compartidos.
99      * 
100      * @var string $fillModeStrokeColor
101      * @access public;
102      */
103     var $fillModeStrokeColor = array (
104             'red'   => '0',
105             'blue'  => '0',
106             'green' => '0'
107             );
108     
109     /**
110      * Class Constructor
111      *
112      * @param string $name Nombre del estilo
113      *
114      * @return void
115      * @access public
116      */
117     function MLIB_PDF_Tabla_Estilo($name) {
118         $this->name = $name;
119     }
120     
121     /**
122      * Funcion que devuelve el array de estilo armado para asignar a la tabla.
123      *
124      * @return array
125      * @access public
126      */
127     function __toArray() {
128         return array (
129                 'alto_linea'      => $this->rowHeight,
130                 'font'            => $this->font,
131                 'height'          => $this->fontHeight,
132                 'fillcolor'       => $this->fillColor,
133                 'fill'            => 
134                 array (
135                     'mode'        => $this->fillMode,
136                     'fillcolor'   => $this->fillModeFillColor,
137                     'strokecolor' => $this->fillModeStrokeColor
138                     ),
139                 );
140     }
141 }
142 ?>