| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |  * PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-05-02 22:50:37 +00:00
										 |  |  |  * Copyright (c) 2006 - 2015 PHPExcel | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License along with this library; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category   PHPExcel | 
					
						
							|  |  |  |  * @package    PHPExcel_Worksheet | 
					
						
							| 
									
										
										
										
											2015-05-02 22:50:37 +00:00
										 |  |  |  * @copyright  Copyright (c) 2006 - 2015 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  * @version    ##VERSION##, ##DATE##
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class PHPExcel_Worksheet_HeaderFooterDrawing extends PHPExcel_Worksheet_Drawing implements PHPExcel_IComparable | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Path | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     private $path; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Name | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $name; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Offset X | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $offsetX; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Offset Y | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $offsetY; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Width | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $width; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Height | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $height; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Proportional resize | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @var boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |     protected $resizeProportional; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Create a new PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function __construct() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Initialise values
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->path                = ''; | 
					
						
							|  |  |  |         $this->name                = ''; | 
					
						
							|  |  |  |         $this->offsetX             = 0; | 
					
						
							|  |  |  |         $this->offsetY             = 0; | 
					
						
							|  |  |  |         $this->width               = 0; | 
					
						
							|  |  |  |         $this->height              = 0; | 
					
						
							|  |  |  |         $this->resizeProportional  = true; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Name | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getName() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->name; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Name | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setName($pValue = '') | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->name = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get OffsetX | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getOffsetX() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->offsetX; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set OffsetX | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param int $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setOffsetX($pValue = 0) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->offsetX = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get OffsetY | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getOffsetY() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->offsetY; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set OffsetY | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param int $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setOffsetY($pValue = 0) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->offsetY = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Width | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getWidth() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->width; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Width | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param int $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setWidth($pValue = 0) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Resize proportional?
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if ($this->resizeProportional && $pValue != 0) { | 
					
						
							|  |  |  |             $ratio = $this->width / $this->height; | 
					
						
							|  |  |  |             $this->height = round($ratio * $pValue); | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Set width
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->width = $pValue; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Height | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getHeight() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->height; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Height | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param int $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setHeight($pValue = 0) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Resize proportional?
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         if ($this->resizeProportional && $pValue != 0) { | 
					
						
							|  |  |  |             $ratio = $this->width / $this->height; | 
					
						
							|  |  |  |             $this->width = round($ratio * $pValue); | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         // Set height
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->height = $pValue; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set width and height with proportional resize | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |      * Example: | 
					
						
							|  |  |  |      * <code> | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * $objDrawing->setResizeProportional(true); | 
					
						
							|  |  |  |      * $objDrawing->setWidthAndHeight(160,120); | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |      * </code> | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * @author Vincent@luo MSN:kele_100@hotmail.com | 
					
						
							|  |  |  |      * @param int $width | 
					
						
							|  |  |  |      * @param int $height | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setWidthAndHeight($width = 0, $height = 0) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $xratio = $width / $this->width; | 
					
						
							|  |  |  |         $yratio = $height / $this->height; | 
					
						
							|  |  |  |         if ($this->resizeProportional && !($width == 0 || $height == 0)) { | 
					
						
							|  |  |  |             if (($xratio * $this->height) < $height) { | 
					
						
							|  |  |  |                 $this->height = ceil($xratio * $this->height); | 
					
						
							|  |  |  |                 $this->width  = $width; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |             } else { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |                 $this->width    = ceil($yratio * $this->width); | 
					
						
							|  |  |  |                 $this->height    = $height; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return $this; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get ResizeProportional | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return boolean | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getResizeProportional() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->resizeProportional; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set ResizeProportional | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param boolean $pValue | 
					
						
							|  |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setResizeProportional($pValue = true) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $this->resizeProportional = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Filename | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getFilename() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return basename($this->path); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Extension | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getExtension() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         $parts = explode(".", basename($this->path)); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |         return end($parts); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Get Path | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getPath() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |         return $this->path; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Set Path | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |      * @param     string         $pValue            File path | 
					
						
							|  |  |  |      * @param     boolean        $pVerifyFile    Verify file | 
					
						
							|  |  |  |      * @throws     PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |      * @return PHPExcel_Worksheet_HeaderFooterDrawing | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function setPath($pValue = '', $pVerifyFile = true) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         if ($pVerifyFile) { | 
					
						
							|  |  |  |             if (file_exists($pValue)) { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |                 $this->path = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |                 if ($this->width == 0 && $this->height == 0) { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |                     // Get width/height
 | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |                     list($this->width, $this->height) = getimagesize($pValue); | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |                 } | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 throw new PHPExcel_Exception("File $pValue not found!"); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |             $this->path = $pValue; | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         } | 
					
						
							|  |  |  |         return $this; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Get hash code | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return string    Hash code | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function getHashCode() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         return md5( | 
					
						
							| 
									
										
										
										
											2015-05-20 18:17:17 +00:00
										 |  |  |             $this->path . | 
					
						
							|  |  |  |             $this->name . | 
					
						
							|  |  |  |             $this->offsetX . | 
					
						
							|  |  |  |             $this->offsetY . | 
					
						
							|  |  |  |             $this->width . | 
					
						
							|  |  |  |             $this->height . | 
					
						
							|  |  |  |             __CLASS__ | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         ); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Implement PHP __clone to create a deep clone, not just a shallow copy. | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-05-13 11:36:53 +00:00
										 |  |  |     public function __clone() | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2015-05-12 09:22:06 +00:00
										 |  |  |         $vars = get_object_vars($this); | 
					
						
							|  |  |  |         foreach ($vars as $key => $value) { | 
					
						
							|  |  |  |             if (is_object($value)) { | 
					
						
							|  |  |  |                 $this->$key = clone $value; | 
					
						
							|  |  |  |             } else { | 
					
						
							|  |  |  |                 $this->$key = $value; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | } |