0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
magento
/
1.1.3-2
/
standard
/
htdocs
/
lib
/
Zend
/
Pdf
/
[
Home
]
File: Element.php
<?php /** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @package Zend_Pdf * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ /** Zend_Pdf_Element */ #require_once 'Zend/Pdf/Element.php'; /** Zend_Pdf_Element_Object */ #require_once 'Zend/Pdf/Element/Object.php'; /** * PDF file element implementation * * @package Zend_Pdf * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ abstract class Zend_Pdf_Element { const TYPE_BOOL = 1; const TYPE_NUMERIC = 2; const TYPE_STRING = 3; const TYPE_NAME = 4; const TYPE_ARRAY = 5; const TYPE_DICTIONARY = 6; const TYPE_STREAM = 7; const TYPE_NULL = 11; /** * Reference to the top level indirect object, which contains this element. * * @var Zend_Pdf_Element_Object */ private $_parentObject = null; /** * Return type of the element. * See ZPdfPDFConst for possible values * * @return integer */ abstract public function getType(); /** * Convert element to a string, which can be directly * written to a PDF file. * * $factory parameter defines operation context. * * @param Zend_Pdf_Factory $factory * @return string */ abstract public function toString($factory = null); /** * Set top level parent indirect object. * * @param Zend_Pdf_Element_Object $parent */ public function setParentObject(Zend_Pdf_Element_Object &$parent) { $this->_parentObject = &$parent; } /** * Get top level parent indirect object. * * @return Zend_Pdf_Element_Object */ public function getParentObject() { return $this->_parentObject; } /** * Mark object as modified, to include it into new PDF file segment. * * We don't automate this action to keep control on PDF update process. * All new objects are treated as "modified" automatically. */ public function touch() { if ($this->_parentObject !== null) { $this->_parentObject->touch(); } } /** * Clean up resources, used by object */ public function cleanUp() { // Do nothing } }