/**
* Libreria externa.
* @var int $pdf
- * @access private
+ * @access protected
*/
var $_pdf;
* Class constructor.
*
* @param string $tam Tipo de hoja
- * @param string $ori Orientacion de las hojaz (portrait o landscape).
+ * @param string $ori Orientacion de las hojas (portrait o landscape).
*
* @return void
* @access public
* Permite agregar nuevas paginas al pdf que se esta armando.
*
* @param string $pagina Tipo de pagina que se va a utilizar.
+ * @param string $orientacion Orientacion de la pagina en particular.
*
* @return void
* @access public
$this->_pagina_actual = $this->_pdf->new_page($pagina);
$this->_paginas[] = $this->_pagina_actual;
if(!is_null($orientacion) && $orientacion != $this->orientacion)
- $this->_orientacion_distinta[$this->numPage()] = $orientacion;
+ $this->_orientacion_distinta[$this->numPage()] = $orientacion;
}
/**
- * Funcion que retorna la orientacion de la pagina indicada
- * Si no se indica, la orientacion de la ultima pagina
- * @access public
- * @return int
+ * Funcion que retorna la orientacion de la pagina indicada.
+ * Si no se indica, toma la orientacion de la ultima pagina.
+ *
+ * @param int $pagina Numero de la pagina.
+ *
+ * @access public
+ * @return int
*/
function getOrientation($pagina = null)
{
- if(is_null($pagina))
- $pagina = $this->numPage();
- if(isset($this->_orientacion_distinta[$pagina]))
- $o = $this->_orientacion_distinta[$pagina];
- else $o = $this->orientacion;
- return $o;
+ if(is_null($pagina))
+ $pagina = $this->numPage();
+
+ if(isset($this->_orientacion_distinta[$pagina]))
+ return $this->_orientacion_distinta[$pagina];
+ else
+ return $this->orientacion;
}
/**
*/
function addText($X, $Y, $texto, $estilo = '', $pag = null, $transformacion
= null) {
- //@TODO Ver si $texto es un objeto
-
$x = $X;
$y = $Y;
if(is_null($transformacion))
{
if(is_null($orientacion))
$orientacion = $this->getOrientation($pagina);
- switch (strtolower($orientacion)) {
+ switch (strtolower($orientacion)) {
case 'landscape':
$width = $this->_config['Yf'] - $this->_config['Yi'];
break;
{
if(is_null($orientacion))
$orientacion = $this->getOrientation($pagina);
- switch (strtolower($orientacion)) {
+ switch (strtolower($orientacion)) {
case 'landscape':
$height = $this->_config['Xf'] - $this->_config['Xi'];
break;
-----------------------------------------------------------------------------*/
require_once 'MECON/PDF.php';
+require_once 'MECON/PDF/Separador.php';
/**
* Libreria que crea un marco estandar para los pdfs.
*/
class MECON_PDF_Marco extends MECON_PDF {
+ /**
+ * Objeto MECON_PDF_Separador que se utilizara por defecto.
+ * @var Object $separador
+ * @access protected
+ */
+ var $_separador_defecto;
/**
* Array de objetos MECON_PDF_Contenido
- @ @var array $contenido
+ * @var array $contenido
* @access protected
*/
var $_contenido = array();
$this->MECON_PDF($tam, $ori);
$this->tamanio = $tam;
$this->_resetConf();
+ $this->_separador_defecto =& new MECON_PDF_Separador();
}
/**
function _resetConf($pagina = null)
{
if(is_null($pagina));
- $pagina = $this->numPage();
+ $pagina = $this->numPage();
$tmp = include 'MECON/PDF/Marco/medidas.php' ;
$tmp = $tmp[$this->tamanio][$this->getOrientation($pagina)];
$tmp['Xi'] = $this->_config['Xi'];
* @access public
*/
function toPDF() {
- $this->newPage($this->tamanio);
+// $this->newPage($this->tamanio);
$this->_buildContent();
if ($this->getPages()) {
$t = true;
* @access public
*/
function addContent($contenido, $separador = true) {
+ //Me aseguro de poner el separador siempre y cuando no sea el primer
+ //objeto de la primer pagina.
if ($separador && $this->getPages()) {
- //@TODO Agregar el separador por defecto.
- //$this->contenido[] = $separador_defecto
+ $this->_contenido[] = $this->_separador_defecto;
}
$this->_contenido[] = $contenido;
}