diff --git a/src/Renderer/Image/SvgImageBackEnd.php b/src/Renderer/Image/SvgImageBackEnd.php index 714da6e..7459df2 100644 --- a/src/Renderer/Image/SvgImageBackEnd.php +++ b/src/Renderer/Image/SvgImageBackEnd.php @@ -19,6 +19,8 @@ final class SvgImageBackEnd implements ImageBackEndInterface { private const PRECISION = 3; + private const SCALE_FORMAT = 'scale(%.' . self::PRECISION . 'F)'; + private const TRANSLATE_FORMAT = 'translate(%.' . self::PRECISION . 'F,%.' . self::PRECISION . 'F)'; /** * @var XMLWriter|null @@ -97,7 +99,7 @@ public function scale(float $size) : void $this->xmlWriter->startElement('g'); $this->xmlWriter->writeAttribute( 'transform', - sprintf('scale(%s)', round($size, self::PRECISION)) + sprintf(self::SCALE_FORMAT, round($size, self::PRECISION)) ); ++$this->stack[$this->currentStack]; } @@ -111,7 +113,7 @@ public function translate(float $x, float $y) : void $this->xmlWriter->startElement('g'); $this->xmlWriter->writeAttribute( 'transform', - sprintf('translate(%s,%s)', round($x, self::PRECISION), round($y, self::PRECISION)) + sprintf(self::TRANSLATE_FORMAT, round($x, self::PRECISION), round($y, self::PRECISION)) ); ++$this->stack[$this->currentStack]; }