/** * 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); }
/** * 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; }
/** * 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(); }
/** * 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__); }