* @copyright FancyManiaLinks Copyright © 2017 Steffen Schröder * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 * @deprecated Use Style * @see Style */ class Format implements BackgroundColorable, BgColorable, Renderable, Styleable, TextFormatable { /** * @var string $backgroundColor Background color */ protected $backgroundColor = null; /** * @var string $focusBackgroundColor Focus background color */ protected $focusBackgroundColor = null; /** * @var string $style Style */ protected $style = null; /** * @var int $textSize Text size */ protected $textSize = null; /** * @var string $textFont Text font */ protected $textFont = null; /** * @var string $textColor Text color */ protected $textColor = null; /** * @var string $areaColor Area color */ protected $areaColor = null; /** * @var string $focusAreaColor Focus area color */ protected $focusAreaColor = null; /** * Create a new Format * * @api * @return static */ public static function create() { return new static(); } /** * @see BackgroundColorable::getBackgroundColor() */ public function getBackgroundColor() { return $this->backgroundColor; } /** * @see BackgroundColorable::setBackgroundColor() */ public function setBackgroundColor($backgroundColor) { $this->backgroundColor = (string)$backgroundColor; return $this; } /** * @deprecated Use setBackgroundColor() * @see Format::setBackgroundColor() */ public function setBgColor($bgColor) { return $this->setBackgroundColor($bgColor); } /** * @see BackgroundColorable::getFocusBackgroundColor() */ public function getFocusBackgroundColor() { return $this->focusBackgroundColor; } /** * @see BackgroundColorable::setFocusBackgroundColor() */ public function setFocusBackgroundColor($focusBackgroundColor) { $this->focusBackgroundColor = (string)$focusBackgroundColor; return $this; } /** * @see Styleable::getStyle() */ public function getStyle() { return $this->style; } /** * @see Styleable::setStyle() */ public function setStyle($style) { $this->style = (string)$style; return $this; } /** * @see TextFormatable::getTextSize() */ public function getTextSize() { return $this->textSize; } /** * @see TextFormatable::setTextSize() */ public function setTextSize($textSize) { $this->textSize = (int)$textSize; return $this; } /** * @see TextFormatable::getTextFont() */ public function getTextFont() { return $this->textFont; } /** * @see TextFormatable::setTextFont() */ public function setTextFont($textFont) { $this->textFont = (string)$textFont; return $this; } /** * @see TextFormatable::getTextColor() */ public function getTextColor() { return $this->textColor; } /** * @see TextFormatable::setTextColor() */ public function setTextColor($textColor) { $this->textColor = (string)$textColor; return $this; } /** * @see TextFormatable::getAreaColor() */ public function getAreaColor() { return $this->areaColor; } /** * @see TextFormatable::setAreaColor() */ public function setAreaColor($areaColor) { $this->areaColor = (string)$areaColor; return $this; } /** * @see TextFormatable::getAreaFocusColor() */ public function getAreaFocusColor() { return $this->focusAreaColor; } /** * @see TextFormatable::setAreaFocusColor() */ public function setAreaFocusColor($areaFocusColor) { $this->focusAreaColor = (string)$areaFocusColor; return $this; } /** * @see Renderable::render() */ public function render(\DOMDocument $domDocument) { $domElement = $domDocument->createElement("format"); if ($this->backgroundColor) { $domElement->setAttribute("bgcolor", $this->backgroundColor); } if ($this->focusBackgroundColor) { $domElement->setAttribute("bgcolorfocus", $this->focusBackgroundColor); } if ($this->style) { $domElement->setAttribute("style", $this->style); } if ($this->textSize) { $domElement->setAttribute("textsize", $this->textSize); } if ($this->textFont) { $domElement->setAttribute("textfont", $this->textFont); } if ($this->textColor) { $domElement->setAttribute("textcolor", $this->textColor); } if ($this->areaColor) { $domElement->setAttribute("focusareacolor1", $this->areaColor); } if ($this->focusAreaColor) { $domElement->setAttribute("focusareacolor2", $this->focusAreaColor); } return $domElement; } }