<?php
namespace Sabberworm\CSS\CSSList;
> use Sabberworm\CSS\OutputFormat;
use Sabberworm\CSS\Property\AtRule;
< class KeyFrame extends CSSList implements AtRule {
<
> class KeyFrame extends CSSList implements AtRule
> {
> /**
> * @var string|null
> */
private $vendorKeyFrame;
>
private $animationName;
> /**
> * @var string|null
public function __construct($iLineNo = 0) {
> */
< public function __construct($iLineNo = 0) {
> /**
> * @param int $iLineNo
> */
> public function __construct($iLineNo = 0)
> {
$this->vendorKeyFrame = null;
$this->animationName = null;
}
< public function setVendorKeyFrame($vendorKeyFrame) {
> /**
> * @param string $vendorKeyFrame
> */
> public function setVendorKeyFrame($vendorKeyFrame)
> {
$this->vendorKeyFrame = $vendorKeyFrame;
}
< public function getVendorKeyFrame() {
> /**
> * @return string|null
> */
> public function getVendorKeyFrame()
> {
return $this->vendorKeyFrame;
}
< public function setAnimationName($animationName) {
> /**
> * @param string $animationName
> */
> public function setAnimationName($animationName)
> {
$this->animationName = $animationName;
}
< public function getAnimationName() {
> /**
> * @return string|null
> */
> public function getAnimationName()
> {
return $this->animationName;
}
< public function __toString() {
< return $this->render(new \Sabberworm\CSS\OutputFormat());
> /**
> * @return string
> */
> public function __toString()
> {
> return $this->render(new OutputFormat());
}
< public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) {
> /**
> * @return string
> */
> public function render(OutputFormat $oOutputFormat)
> {
$sResult = "@{$this->vendorKeyFrame} {$this->animationName}{$oOutputFormat->spaceBeforeOpeningBrace()}{";
$sResult .= parent::render($oOutputFormat);
$sResult .= '}';
return $sResult;
}
< public function isRootList() {
> /**
> * @return bool
> */
> public function isRootList()
> {
return false;
}
< public function atRuleName() {
> /**
> * @return string|null
> */
> public function atRuleName()
> {
return $this->vendorKeyFrame;
}
< public function atRuleArgs() {
> /**
> * @return string|null
> */
> public function atRuleArgs()
> {
return $this->animationName;
}
}