| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * PHPExcel | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-12-31 18:36:33 +00:00
										 |  |  |  * Copyright (c) 2006 - 2014 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 | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  |  * @package	PHPExcel_Style | 
					
						
							| 
									
										
										
										
											2013-12-31 18:36:33 +00:00
										 |  |  |  * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  |  * @license	http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt	LGPL | 
					
						
							|  |  |  |  * @version	##VERSION##, ##DATE##
 | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * PHPExcel_Style_Fill | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category   PHPExcel | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  |  * @package	PHPExcel_Style | 
					
						
							| 
									
										
										
										
											2013-12-31 18:36:33 +00:00
										 |  |  |  * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | class PHPExcel_Style_Fill extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  | 	/* Fill types */ | 
					
						
							|  |  |  | 	const FILL_NONE							= 'none'; | 
					
						
							|  |  |  | 	const FILL_SOLID						= 'solid'; | 
					
						
							|  |  |  | 	const FILL_GRADIENT_LINEAR				= 'linear'; | 
					
						
							|  |  |  | 	const FILL_GRADIENT_PATH				= 'path'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKDOWN				= 'darkDown'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKGRAY				= 'darkGray'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKGRID				= 'darkGrid'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKHORIZONTAL		= 'darkHorizontal'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKTRELLIS			= 'darkTrellis'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKUP				= 'darkUp'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_DARKVERTICAL			= 'darkVertical'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_GRAY0625				= 'gray0625'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_GRAY125				= 'gray125'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTDOWN			= 'lightDown'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTGRAY			= 'lightGray'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTGRID			= 'lightGrid'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTHORIZONTAL		= 'lightHorizontal'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTTRELLIS			= 'lightTrellis'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTUP				= 'lightUp'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_LIGHTVERTICAL		= 'lightVertical'; | 
					
						
							|  |  |  | 	const FILL_PATTERN_MEDIUMGRAY			= 'mediumGray'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Fill type | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @var string | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	protected $_fillType	= PHPExcel_Style_Fill::FILL_NONE; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Rotation | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @var double | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	protected $_rotation	= 0; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Start color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @var PHPExcel_Style_Color | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	protected $_startColor; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * End color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @var PHPExcel_Style_Color | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	protected $_endColor; | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * Create a new PHPExcel_Style_Fill | 
					
						
							| 
									
										
										
										
											2012-03-18 16:26:03 +00:00
										 |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	boolean	$isSupervisor	Flag indicating if this is a supervisor or not | 
					
						
							| 
									
										
										
										
											2012-07-02 21:38:24 +00:00
										 |  |  | 	 *									Leave this value at default unless you understand exactly what | 
					
						
							|  |  |  | 	 *										its ramifications are | 
					
						
							|  |  |  | 	 * @param	boolean	$isConditional	Flag indicating if this is a conditional style or not | 
					
						
							|  |  |  | 	 *									Leave this value at default unless you understand exactly what | 
					
						
							|  |  |  | 	 *										its ramifications are | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	public function __construct($isSupervisor = FALSE, $isConditional = FALSE) | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		// Supervisor?
 | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 		parent::__construct($isSupervisor); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 		// Initialise values
 | 
					
						
							| 
									
										
										
										
											2012-07-02 21:38:24 +00:00
										 |  |  | 		if ($isConditional) { | 
					
						
							|  |  |  | 			$this->_fillType = NULL; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$this->_startColor			= new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_WHITE, $isSupervisor, $isConditional); | 
					
						
							|  |  |  | 		$this->_endColor			= new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// bind parent if we are a supervisor
 | 
					
						
							|  |  |  | 		if ($isSupervisor) { | 
					
						
							|  |  |  | 			$this->_startColor->bindParent($this, '_startColor'); | 
					
						
							|  |  |  | 			$this->_endColor->bindParent($this, '_endColor'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get the shared style component for the currently active cell in currently active sheet. | 
					
						
							|  |  |  | 	 * Only used for style supervisor | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getSharedComponent() | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		return $this->_parent->getSharedComponent()->getFill(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Build style array from subcomponents | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param array $array | 
					
						
							|  |  |  | 	 * @return array | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getStyleArray($array) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		return array('fill' => $array); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * Apply styles from array | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * <code> | 
					
						
							|  |  |  | 	 * $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->applyFromArray( | 
					
						
							|  |  |  | 	 *		array( | 
					
						
							|  |  |  | 	 *			'type'	   => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, | 
					
						
							|  |  |  | 	 *			'rotation'   => 0, | 
					
						
							|  |  |  | 	 *			'startcolor' => array( | 
					
						
							|  |  |  | 	 *				'rgb' => '000000' | 
					
						
							|  |  |  | 	 *			), | 
					
						
							|  |  |  | 	 *			'endcolor'   => array( | 
					
						
							|  |  |  | 	 *				'argb' => 'FFFFFFFF' | 
					
						
							|  |  |  | 	 *			) | 
					
						
							|  |  |  | 	 *		) | 
					
						
							|  |  |  | 	 * ); | 
					
						
							|  |  |  | 	 * </code> | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	array	$pStyles	Array containing style information | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	 * @throws	PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 	public function applyFromArray($pStyles = null) { | 
					
						
							|  |  |  | 		if (is_array($pStyles)) { | 
					
						
							|  |  |  | 			if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 				$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles)); | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				if (array_key_exists('type', $pStyles)) { | 
					
						
							|  |  |  | 					$this->setFillType($pStyles['type']); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				if (array_key_exists('rotation', $pStyles)) { | 
					
						
							|  |  |  | 					$this->setRotation($pStyles['rotation']); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				if (array_key_exists('startcolor', $pStyles)) { | 
					
						
							|  |  |  | 					$this->getStartColor()->applyFromArray($pStyles['startcolor']); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				if (array_key_exists('endcolor', $pStyles)) { | 
					
						
							|  |  |  | 					$this->getEndColor()->applyFromArray($pStyles['endcolor']); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				if (array_key_exists('color', $pStyles)) { | 
					
						
							|  |  |  | 					$this->getStartColor()->applyFromArray($pStyles['color']); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 			throw new PHPExcel_Exception("Invalid style array passed."); | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		return $this; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get Fill Type | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return string | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getFillType() { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			return $this->getSharedComponent()->getFillType(); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		return $this->_fillType; | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set Fill Type | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param string $pValue	PHPExcel_Style_Fill fill type | 
					
						
							|  |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function setFillType($pValue = PHPExcel_Style_Fill::FILL_NONE) { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			$styleArray = $this->getStyleArray(array('type' => $pValue)); | 
					
						
							|  |  |  | 			$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			$this->_fillType = $pValue; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		return $this; | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get Rotation | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return double | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getRotation() { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			return $this->getSharedComponent()->getRotation(); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 		return $this->_rotation; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set Rotation | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param double $pValue | 
					
						
							|  |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function setRotation($pValue = 0) { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			$styleArray = $this->getStyleArray(array('rotation' => $pValue)); | 
					
						
							|  |  |  | 			$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			$this->_rotation = $pValue; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		return $this; | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get Start Color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return PHPExcel_Style_Color | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getStartColor() { | 
					
						
							|  |  |  | 		return $this->_startColor; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set Start Color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	PHPExcel_Style_Color $pValue | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	 * @throws	PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function setStartColor(PHPExcel_Style_Color $pValue = null) { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		// make sure parameter is a real color and not a supervisor
 | 
					
						
							|  |  |  | 		$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			$styleArray = $this->getStartColor()->getStyleArray(array('argb' => $color->getARGB())); | 
					
						
							|  |  |  | 			$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			$this->_startColor = $color; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		return $this; | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get End Color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return PHPExcel_Style_Color | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getEndColor() { | 
					
						
							|  |  |  | 		return $this->_endColor; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Set End Color | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @param	PHPExcel_Style_Color $pValue | 
					
						
							| 
									
										
										
										
											2012-10-23 12:16:30 +00:00
										 |  |  | 	 * @throws	PHPExcel_Exception | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	 * @return PHPExcel_Style_Fill | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function setEndColor(PHPExcel_Style_Color $pValue = null) { | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 		// make sure parameter is a real color and not a supervisor
 | 
					
						
							|  |  |  | 		$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			$styleArray = $this->getEndColor()->getStyleArray(array('argb' => $color->getARGB())); | 
					
						
							|  |  |  | 			$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			$this->_endColor = $color; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		return $this; | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/** | 
					
						
							|  |  |  | 	 * Get hash code | 
					
						
							|  |  |  | 	 * | 
					
						
							|  |  |  | 	 * @return string	Hash code | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	public function getHashCode() { | 
					
						
							|  |  |  | 		if ($this->_isSupervisor) { | 
					
						
							|  |  |  | 			return $this->getSharedComponent()->getHashCode(); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2010-12-09 12:07:50 +00:00
										 |  |  | 		return md5( | 
					
						
							|  |  |  | 			  $this->getFillType() | 
					
						
							|  |  |  | 			. $this->getRotation() | 
					
						
							|  |  |  | 			. $this->getStartColor()->getHashCode() | 
					
						
							|  |  |  | 			. $this->getEndColor()->getHashCode() | 
					
						
							|  |  |  | 			. __CLASS__ | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2010-08-26 19:14:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | } |