PHPWord/src/PhpWord/Writer/Word2007/Style/AbstractStyle.php

69 lines
1.3 KiB
PHP
Raw Normal View History

2014-04-26 11:14:27 +07:00
<?php
/**
* PHPWord
*
* @link https://github.com/PHPOffice/PHPWord
* @copyright 2014 PHPWord
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
*/
namespace PhpOffice\PhpWord\Writer\Word2007\Style;
use PhpOffice\PhpWord\Settings;
2014-04-26 11:14:27 +07:00
use PhpOffice\PhpWord\Shared\XMLWriter;
/**
* Style writer
*
* @since 0.10.0
*/
abstract class AbstractStyle
{
/**
* XML writer
*
* @var \PhpOffice\PhpWord\Shared\XMLWriter
*/
protected $xmlWriter;
/**
* Style
*
* @var string|\PhpOffice\PhpWord\Style\AbstractStyle
*/
protected $style;
/**
* Write style
*/
abstract public function write();
/**
* Create new instance
*
* @param string|\PhpOffice\PhpWord\Style\AbstractStyle $style
*/
public function __construct(XMLWriter $xmlWriter, $style = null)
{
$this->xmlWriter = $xmlWriter;
$this->style = $style;
}
/**
* Convert twip value
*
* @param int|float $value
* @param int|float $default
* @return int|float
*/
protected function convertTwip($value, $default = 0)
{
$unit = Settings::getMeasurementUnit();
if ($unit == Settings::UNIT_TWIP || $value == $default) {
return $value;
} else {
return $value * $unit;
}
}
2014-04-26 11:14:27 +07:00
}