Differences Between: [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]
1 <?php 2 3 namespace Sabberworm\CSS\CSSList; 4 5 use Sabberworm\CSS\Property\AtRule; 6 7 class KeyFrame extends CSSList implements AtRule { 8 9 private $vendorKeyFrame; 10 private $animationName; 11 12 public function __construct($iLineNo = 0) { 13 parent::__construct($iLineNo); 14 $this->vendorKeyFrame = null; 15 $this->animationName = null; 16 } 17 18 public function setVendorKeyFrame($vendorKeyFrame) { 19 $this->vendorKeyFrame = $vendorKeyFrame; 20 } 21 22 public function getVendorKeyFrame() { 23 return $this->vendorKeyFrame; 24 } 25 26 public function setAnimationName($animationName) { 27 $this->animationName = $animationName; 28 } 29 30 public function getAnimationName() { 31 return $this->animationName; 32 } 33 34 public function __toString() { 35 return $this->render(new \Sabberworm\CSS\OutputFormat()); 36 } 37 38 public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) { 39 $sResult = "@{$this->vendorKeyFrame} {$this->animationName}{$oOutputFormat->spaceBeforeOpeningBrace()}{"; 40 $sResult .= parent::render($oOutputFormat); 41 $sResult .= '}'; 42 return $sResult; 43 } 44 45 public function isRootList() { 46 return false; 47 } 48 49 public function atRuleName() { 50 return $this->vendorKeyFrame; 51 } 52 53 public function atRuleArgs() { 54 return $this->animationName; 55 } 56 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body