]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MLIB/PDF/Separador.php
Se agrega un objeto que permite armar tablas html a partir de templates.
[mecon/meconlib.git] / lib / MLIB / PDF / Separador.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: jue nov  6 16:13:38 ART 2003
21 Autor:  Martin Marrese <mmarre@mecon.gov.ar>
22 -------------------------------------------------------------------------------
23 $Id$
24 -----------------------------------------------------------------------------*/
25
26 require_once 'MLIB/PDF/Contenido.php';
27
28 /**
29  * Manejo de los separadores del contenido de los PDF's.
30  * @TODO Por ahora es muy basica y lo unico que agrega es un espacio en blanco
31  * (Disminuye el espacio disponible en MLIB_PDF_Marco para el contenido), en un
32  * futuro la idea es que pueda variarse el separador.
33  */
34 class MLIB_PDF_Separador extends MLIB_PDF_Contenido {
35
36     /**
37      * Linea a agregar en el separador
38      * @var $_linea
39      * @access protected
40      */
41     var $_linea;
42     
43     /**
44      * Altura de separacion por defecto
45      * @var $separacion
46      * @access protected
47      */
48     var $_alto;
49
50     /**
51      * Class Constructor
52      * 
53      * @param int $altura Altura del separador.
54      * @param bool $linea Poner Linea.
55      *
56      * @return void
57      * @access public
58      */
59     function MLIB_PDF_Separador($altura = 27, $linea = false) {
60         $this->_alto = $altura;
61             $this->_linea = $linea;
62     }
63
64     /**
65      * Funcion que agrega el separador al PDF
66      *
67      * @param &Object $MARCO MLIB_PDF_Marco.
68      *
69      * @return void
70      * @access public
71      */
72     function toPDF(&$MARCO) {
73         if($this->_linea)
74             $MARCO->addLine(0,
75                     $MARCO->espacioDisponible - $this->_alto/2,
76                     $MARCO->getWidth(),
77                     $MARCO->espacioDisponible - $this->_alto/2);
78         $MARCO->espacioDisponible -= $this->_alto;
79     }
80 }
81 ?>