You are here

class PHPExcel_Worksheet_Drawing_Shadow in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing/Shadow.php \PHPExcel_Worksheet_Drawing_Shadow

PHPExcel_Worksheet_Drawing_Shadow

@category PHPExcel @package PHPExcel_Worksheet_Drawing @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)

Hierarchy

Expanded class hierarchy of PHPExcel_Worksheet_Drawing_Shadow

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/Drawing/Shadow.php, line 36

View source
class PHPExcel_Worksheet_Drawing_Shadow implements PHPExcel_IComparable {

  /* Shadow alignment */
  const SHADOW_BOTTOM = 'b';
  const SHADOW_BOTTOM_LEFT = 'bl';
  const SHADOW_BOTTOM_RIGHT = 'br';
  const SHADOW_CENTER = 'ctr';
  const SHADOW_LEFT = 'l';
  const SHADOW_TOP = 't';
  const SHADOW_TOP_LEFT = 'tl';
  const SHADOW_TOP_RIGHT = 'tr';

  /**
   * Visible
   *
   * @var boolean
   */
  private $_visible;

  /**
   * Blur radius
   *
   * Defaults to 6
   *
   * @var int
   */
  private $_blurRadius;

  /**
   * Shadow distance
   *
   * Defaults to 2
   *
   * @var int
   */
  private $_distance;

  /**
   * Shadow direction (in degrees)
   *
   * @var int
   */
  private $_direction;

  /**
   * Shadow alignment
   *
   * @var int
   */
  private $_alignment;

  /**
   * Color
   *
   * @var PHPExcel_Style_Color
   */
  private $_color;

  /**
   * Alpha
   *
   * @var int
   */
  private $_alpha;

  /**
   * Create a new PHPExcel_Worksheet_Drawing_Shadow
   */
  public function __construct() {

    // Initialise values
    $this->_visible = false;
    $this->_blurRadius = 6;
    $this->_distance = 2;
    $this->_direction = 0;
    $this->_alignment = PHPExcel_Worksheet_Drawing_Shadow::SHADOW_BOTTOM_RIGHT;
    $this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK);
    $this->_alpha = 50;
  }

  /**
   * Get Visible
   *
   * @return boolean
   */
  public function getVisible() {
    return $this->_visible;
  }

  /**
   * Set Visible
   *
   * @param boolean $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setVisible($pValue = false) {
    $this->_visible = $pValue;
    return $this;
  }

  /**
   * Get Blur radius
   *
   * @return int
   */
  public function getBlurRadius() {
    return $this->_blurRadius;
  }

  /**
   * Set Blur radius
   *
   * @param int $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setBlurRadius($pValue = 6) {
    $this->_blurRadius = $pValue;
    return $this;
  }

  /**
   * Get Shadow distance
   *
   * @return int
   */
  public function getDistance() {
    return $this->_distance;
  }

  /**
   * Set Shadow distance
   *
   * @param int $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setDistance($pValue = 2) {
    $this->_distance = $pValue;
    return $this;
  }

  /**
   * Get Shadow direction (in degrees)
   *
   * @return int
   */
  public function getDirection() {
    return $this->_direction;
  }

  /**
   * Set Shadow direction (in degrees)
   *
   * @param int $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setDirection($pValue = 0) {
    $this->_direction = $pValue;
    return $this;
  }

  /**
   * Get Shadow alignment
   *
   * @return int
   */
  public function getAlignment() {
    return $this->_alignment;
  }

  /**
   * Set Shadow alignment
   *
   * @param int $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setAlignment($pValue = 0) {
    $this->_alignment = $pValue;
    return $this;
  }

  /**
   * Get Color
   *
   * @return PHPExcel_Style_Color
   */
  public function getColor() {
    return $this->_color;
  }

  /**
   * Set Color
   *
   * @param 	PHPExcel_Style_Color $pValue
   * @throws 	PHPExcel_Exception
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setColor(PHPExcel_Style_Color $pValue = null) {
    $this->_color = $pValue;
    return $this;
  }

  /**
   * Get Alpha
   *
   * @return int
   */
  public function getAlpha() {
    return $this->_alpha;
  }

  /**
   * Set Alpha
   *
   * @param int $pValue
   * @return PHPExcel_Worksheet_Drawing_Shadow
   */
  public function setAlpha($pValue = 0) {
    $this->_alpha = $pValue;
    return $this;
  }

  /**
   * Get hash code
   *
   * @return string	Hash code
   */
  public function getHashCode() {
    return md5(($this->_visible ? 't' : 'f') . $this->_blurRadius . $this->_distance . $this->_direction . $this->_alignment . $this->_color
      ->getHashCode() . $this->_alpha . __CLASS__);
  }

  /**
   * Implement PHP __clone to create a deep clone, not just a shallow copy.
   */
  public function __clone() {
    $vars = get_object_vars($this);
    foreach ($vars as $key => $value) {
      if (is_object($value)) {
        $this->{$key} = clone $value;
      }
      else {
        $this->{$key} = $value;
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PHPExcel_Worksheet_Drawing_Shadow::$_alignment private property * Shadow alignment * *
PHPExcel_Worksheet_Drawing_Shadow::$_alpha private property * Alpha * *
PHPExcel_Worksheet_Drawing_Shadow::$_blurRadius private property * Blur radius * * Defaults to 6 * *
PHPExcel_Worksheet_Drawing_Shadow::$_color private property * Color * *
PHPExcel_Worksheet_Drawing_Shadow::$_direction private property * Shadow direction (in degrees) * *
PHPExcel_Worksheet_Drawing_Shadow::$_distance private property * Shadow distance * * Defaults to 2 * *
PHPExcel_Worksheet_Drawing_Shadow::$_visible private property * Visible * *
PHPExcel_Worksheet_Drawing_Shadow::getAlignment public function Get Shadow alignment
PHPExcel_Worksheet_Drawing_Shadow::getAlpha public function Get Alpha
PHPExcel_Worksheet_Drawing_Shadow::getBlurRadius public function Get Blur radius
PHPExcel_Worksheet_Drawing_Shadow::getColor public function Get Color
PHPExcel_Worksheet_Drawing_Shadow::getDirection public function Get Shadow direction (in degrees)
PHPExcel_Worksheet_Drawing_Shadow::getDistance public function Get Shadow distance
PHPExcel_Worksheet_Drawing_Shadow::getHashCode public function * Get hash code * * Overrides PHPExcel_IComparable::getHashCode
PHPExcel_Worksheet_Drawing_Shadow::getVisible public function Get Visible
PHPExcel_Worksheet_Drawing_Shadow::setAlignment public function Set Shadow alignment
PHPExcel_Worksheet_Drawing_Shadow::setAlpha public function Set Alpha
PHPExcel_Worksheet_Drawing_Shadow::setBlurRadius public function Set Blur radius
PHPExcel_Worksheet_Drawing_Shadow::setColor public function Set Color
PHPExcel_Worksheet_Drawing_Shadow::setDirection public function Set Shadow direction (in degrees)
PHPExcel_Worksheet_Drawing_Shadow::setDistance public function Set Shadow distance
PHPExcel_Worksheet_Drawing_Shadow::setVisible public function Set Visible
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_BOTTOM constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_BOTTOM_LEFT constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_BOTTOM_RIGHT constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_CENTER constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_LEFT constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_TOP constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_TOP_LEFT constant
PHPExcel_Worksheet_Drawing_Shadow::SHADOW_TOP_RIGHT constant
PHPExcel_Worksheet_Drawing_Shadow::__clone public function * Implement PHP __clone to create a deep clone, not just a shallow copy.
PHPExcel_Worksheet_Drawing_Shadow::__construct public function Create a new PHPExcel_Worksheet_Drawing_Shadow