diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Pdf/ElementFactory/Proxy.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Pdf/ElementFactory/Proxy.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,234 @@ +_factory = $factory; + } + + public function __destruct() + { + $this->_factory->close(); + $this->_factory = null; + } + + /** + * Get factory + * + * @return Zend_Pdf_ElementFactory_Interface + */ + public function getFactory() + { + return $this->_factory->getFactory(); + } + + /** + * Close factory and clean-up resources + * + * @internal + */ + public function close() + { + // Do nothing + } + + /** + * Get source factory object + * + * @return Zend_Pdf_ElementFactory + */ + public function resolve() + { + return $this->_factory->resolve(); + } + + /** + * Get factory ID + * + * @return integer + */ + public function getId() + { + return $this->_factory->getId(); + } + + /** + * Set object counter + * + * @param integer $objCount + */ + public function setObjectCount($objCount) + { + $this->_factory->setObjectCount($objCount); + } + + /** + * Get object counter + * + * @return integer + */ + public function getObjectCount() + { + return $this->_factory->getObjectCount(); + } + + /** + * Attach factory to the current; + * + * @param Zend_Pdf_ElementFactory_Interface $factory + */ + public function attach(Zend_Pdf_ElementFactory_Interface $factory) + { + $this->_factory->attach($factory); + } + + /** + * Calculate object enumeration shift. + * + * @internal + * @param Zend_Pdf_ElementFactory_Interface $factory + * @return integer + */ + public function calculateShift(Zend_Pdf_ElementFactory_Interface $factory) + { + return $this->_factory->calculateShift($factory); + } + + /** + * Clean enumeration shift cache. + * Has to be used after PDF render operation to let followed updates be correct. + * + * @param Zend_Pdf_ElementFactory_Interface $factory + * @return integer + */ + public function cleanEnumerationShiftCache() + { + return $this->_factory->cleanEnumerationShiftCache(); + } + + /** + * Retrive object enumeration shift. + * + * @param Zend_Pdf_ElementFactory_Interface $factory + * @return integer + * @throws Zend_Pdf_Exception + */ + public function getEnumerationShift(Zend_Pdf_ElementFactory_Interface $factory) + { + return $this->_factory->getEnumerationShift($factory); + } + + /** + * Mark object as modified in context of current factory. + * + * @param Zend_Pdf_Element_Object $obj + * @throws Zend_Pdf_Exception + */ + public function markAsModified(Zend_Pdf_Element_Object $obj) + { + $this->_factory->markAsModified($obj); + } + + /** + * Remove object in context of current factory. + * + * @param Zend_Pdf_Element_Object $obj + * @throws Zend_Pdf_Exception + */ + public function remove(Zend_Pdf_Element_Object $obj) + { + $this->_factory->remove($obj); + } + + /** + * Generate new Zend_Pdf_Element_Object + * + * @todo Reusage of the freed object. It's not a support of new feature, but only improvement. + * + * @param Zend_Pdf_Element $objectValue + * @return Zend_Pdf_Element_Object + */ + public function newObject(Zend_Pdf_Element $objectValue) + { + return $this->_factory->newObject($objectValue); + } + + /** + * Generate new Zend_Pdf_Element_Object_Stream + * + * @todo Reusage of the freed object. It's not a support of new feature, but only improvement. + * + * @param mixed $objectValue + * @return Zend_Pdf_Element_Object_Stream + */ + public function newStreamObject($streamValue) + { + return $this->_factory->newStreamObject($streamValue); + } + + /** + * Enumerate modified objects. + * Returns array of Zend_Pdf_UpdateInfoContainer + * + * @param Zend_Pdf_ElementFactory $rootFactory + * @return array + */ + public function listModifiedObjects($rootFactory = null) + { + return $this->_factory->listModifiedObjects($rootFactory); + } + + /** + * Check if PDF file was modified + * + * @return boolean + */ + public function isModified() + { + return $this->_factory->isModified(); + } +}