Example #1
0
 /**
  * Create a new PHPPowerPoint_Style_Borders
  */
 public function __construct()
 {
     // Initialise values
     $this->_left = new PHPPowerPoint_Style_Border();
     $this->_right = new PHPPowerPoint_Style_Border();
     $this->_top = new PHPPowerPoint_Style_Border();
     $this->_bottom = new PHPPowerPoint_Style_Border();
     $this->_diagonalUp = new PHPPowerPoint_Style_Border();
     $this->_diagonalUp->setLineStyle(PHPPowerPoint_Style_Border::LINE_NONE);
     $this->_diagonalDown = new PHPPowerPoint_Style_Border();
     $this->_diagonalDown->setLineStyle(PHPPowerPoint_Style_Border::LINE_NONE);
 }
Example #2
0
 /**
  * Create a new PHPPowerPoint_Shape
  */
 public function __construct()
 {
     // Initialise values
     $this->_slide = null;
     $this->_offsetX = 0;
     $this->_offsetY = 0;
     $this->_width = 0;
     $this->_height = 0;
     $this->_rotation = 0;
     $this->_fill = new PHPPowerPoint_Style_Fill();
     $this->_border = new PHPPowerPoint_Style_Border();
     $this->_shadow = new PHPPowerPoint_Shape_Shadow();
     $this->_border->setLineStyle(PHPPowerPoint_Style_Border::LINE_NONE);
 }
 /**
  * Get Horizontal
  *
  * @return PHPPowerPoint_Style_Border
  */
 public function getHorizontal()
 {
     $property = $this->propertyGetBound();
     if (isset($property->_horizontal)) {
         return $property->_horizontal;
     }
     $property = new PHPPowerPoint_Style_Border();
     $property->propertyPrepareBind($this, "_horizontal");
     return $property;
 }
Example #4
0
 /**
  * Write Border
  *
  * @param 	PHPPowerPoint_Shared_XMLWriter 	$objWriter 		XML Writer
  * @param 	PHPPowerPoint_Style_Border		$pBorder		Border
  * @param   string							$pElementName	Element name
  * @throws 	Exception
  */
 protected function _writeBorder(PHPPowerPoint_Shared_XMLWriter $objWriter = null, PHPPowerPoint_Style_Border $pBorder = null, $pElementName = 'L')
 {
     // Line style
     $lineStyle = $pBorder->getLineStyle();
     if ($lineStyle == PHPPowerPoint_Style_Border::LINE_NONE) {
         $lineStyle = PHPPowerPoint_Style_Border::LINE_SINGLE;
     }
     // Line width
     $lineWidth = 12700 * $pBorder->getLineWidth();
     // a:ln $pElementName
     $objWriter->startElement('a:ln' . $pElementName);
     $objWriter->writeAttribute('w', $lineWidth);
     $objWriter->writeAttribute('cap', 'flat');
     $objWriter->writeAttribute('cmpd', $lineStyle);
     $objWriter->writeAttribute('algn', 'ctr');
     // Fill?
     if ($pBorder->getLineStyle() == PHPPowerPoint_Style_Border::LINE_NONE) {
         // a:noFill
         $objWriter->writeElement('a:noFill', null);
     } else {
         // a:solidFill
         $objWriter->startElement('a:solidFill');
         // a:srgbClr
         $objWriter->startElement('a:srgbClr');
         $objWriter->writeAttribute('val', $pBorder->getColor()->getRGB());
         $objWriter->endElement();
         $objWriter->endElement();
     }
     // Dash
     $objWriter->startElement('a:prstDash');
     $objWriter->writeAttribute('val', $pBorder->getDashStyle());
     $objWriter->endElement();
     // a:round
     $objWriter->writeElement('a:round', null);
     // a:headEnd
     $objWriter->startElement('a:headEnd');
     $objWriter->writeAttribute('type', 'none');
     $objWriter->writeAttribute('w', 'med');
     $objWriter->writeAttribute('len', 'med');
     $objWriter->endElement();
     // a:tailEnd
     $objWriter->startElement('a:tailEnd');
     $objWriter->writeAttribute('type', 'none');
     $objWriter->writeAttribute('w', 'med');
     $objWriter->writeAttribute('len', 'med');
     $objWriter->endElement();
     $objWriter->endElement();
 }
Example #5
0
 /**
  * Get hash code
  *
  * @return string	Hash code
  */
 public function getHashCode()
 {
     return md5($this->_position . $this->_offsetX . $this->_offsetY . $this->_width . $this->_height . $this->_font->getHashCode() . $this->_border->getHashCode() . $this->_fill->getHashCode() . $this->_alignment->getHashCode() . ($this->_visible ? 't' : 'f') . __CLASS__);
 }