From a491348d442ab8e6cd2fa403d4365cdad78e52ce Mon Sep 17 00:00:00 2001 From: Frédéric Guillot Date: Thu, 21 Jun 2018 14:13:41 -0700 Subject: Vendoring deprecated composer libs --- libs/phpqrcode/lib/PHPQRCode/FrameFiller.php | 96 ++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 libs/phpqrcode/lib/PHPQRCode/FrameFiller.php (limited to 'libs/phpqrcode/lib/PHPQRCode/FrameFiller.php') diff --git a/libs/phpqrcode/lib/PHPQRCode/FrameFiller.php b/libs/phpqrcode/lib/PHPQRCode/FrameFiller.php new file mode 100644 index 00000000..02e94e3f --- /dev/null +++ b/libs/phpqrcode/lib/PHPQRCode/FrameFiller.php @@ -0,0 +1,96 @@ +width = $width; + $this->frame = $frame; + $this->x = $width - 1; + $this->y = $width - 1; + $this->dir = -1; + $this->bit = -1; + } + + //---------------------------------------------------------------------- + public function setFrameAt($at, $val) + { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + //---------------------------------------------------------------------- + public function getFrameAt($at) + { + return ord($this->frame[$at['y']][$at['x']]); + } + + //---------------------------------------------------------------------- + public function next() + { + do { + + if($this->bit == -1) { + $this->bit = 0; + return array('x'=>$this->x, 'y'=>$this->y); + } + + $x = $this->x; + $y = $this->y; + $w = $this->width; + + if($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + + if($this->dir < 0) { + if($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if($x == 6) { + $x--; + $y = 9; + } + } + } else { + if($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if($x == 6) { + $x--; + $y -= 8; + } + } + } + if($x < 0 || $y < 0) return null; + + $this->x = $x; + $this->y = $y; + + } while(ord($this->frame[$y][$x]) & 0x80); + + return array('x'=>$x, 'y'=>$y); + } + +} ; \ No newline at end of file -- cgit v1.2.3