]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MLIB/PDF/TablaEstilo.php
Bug Fix en MLIB_PDF_Tabla. Faltaba inicializar una variable, lo que hacia fallar...
[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      * Indica si debe repetirse en las diferentes pagians.
65      * 
66      * @var bool $repeat
67      * @access public;
68      */
69     var $repeat = false;
70     
71     /**
72      * Color de fondo de la celda.
73      * 
74      * @var array $fillColor
75      * @access public;
76      */
77     var $fillColor = array (
78             'red'   => '0',
79             'blue'  => '0',
80             'green' => '0'
81             );
82     
83     /**
84      * Modo de escritura de la celda.
85      * 
86      * @var string $fillMode
87      * @access public;
88      */
89     var $fillMode = 'fill+stroke';
90     
91     /**
92      * Color de la fuente
93      * 
94      * @var string $fillModeFillColor
95      * @access public;
96      */
97     var $fillModeFillColor = array (
98             'red'   => '1',
99             'blue'  => '1',
100             'green' => '1'
101             );
102     
103     /**
104      * Color de los bordes laterales y superior de la celda.
105      * Siempre gana el color de la celda de la izquierda para aquellos bordes
106      * compartidos. Siempre gana la celda inferior para los bordes compartidos.
107      * 
108      * @var string $fillModeStrokeColor
109      * @access public;
110      */
111     var $fillModeStrokeColor = array (
112             'red'   => '0',
113             'blue'  => '0',
114             'green' => '0'
115             );
116     
117     /**
118      * Class Constructor
119      *
120      * @param string $name Nombre del estilo
121      *
122      * @return void
123      * @access public
124      */
125     function MLIB_PDF_Tabla_Estilo($name) {
126         $this->name = $name;
127     }
128     
129     /**
130      * Funcion que devuelve el array de estilo armado para asignar a la tabla.
131      *
132      * @return array
133      * @access public
134      */
135     function __toArray() {
136         return array (
137                 'alto_linea'      => $this->rowHeight,
138                 'font'            => $this->font,
139                 'height'          => $this->fontHeight,
140                 'repeat'          => $this->repeat,
141                 'fillcolor'       => $this->fillColor,
142                 'fill'            => 
143                 array (
144                     'mode'        => $this->fillMode,
145                     'fillcolor'   => $this->fillModeFillColor,
146                     'strokecolor' => $this->fillModeStrokeColor
147                     ),
148                 );
149     }
150 }
151 ?>