Skip to content

Latest commit

 

History

History
291 lines (103 loc) · 2.22 KB

File metadata and controls

291 lines (103 loc) · 2.22 KB

EdgeIterator

Edge iterator based on potrace.

  • Full name: \BaconQrCode\Renderer\Module\EdgeIterator\EdgeIterator
  • This class is marked as final and can't be subclassed
  • This class implements: \IteratorAggregate
  • This class is a Final class

Properties

bytes

private int[] $bytes

size

private int $size

width

private int $width

height

private int $height

Methods

__construct

public __construct(\BaconQrCode\Encoder\ByteMatrix $matrix): mixed

Parameters:

Parameter Type Description
$matrix \BaconQrCode\Encoder\ByteMatrix

getIterator

public getIterator(): \BaconQrCode\Renderer\Module\EdgeIterator\Edge[]

findNext

private findNext(int $x, int $y): int[]|null

Parameters:

Parameter Type Description
$x int
$y int

findEdge

private findEdge(int $x, int $y): \BaconQrCode\Renderer\Module\EdgeIterator\Edge

Parameters:

Parameter Type Description
$x int
$y int

xorEdge

private xorEdge(\BaconQrCode\Renderer\Module\EdgeIterator\Edge $path): void

Parameters:

Parameter Type Description
$path \BaconQrCode\Renderer\Module\EdgeIterator\Edge

isSet

private isSet(int $x, int $y): bool

Parameters:

Parameter Type Description
$x int
$y int

pointOf

private pointOf(int $i): int[]

Parameters:

Parameter Type Description
$i int

flip

private flip(int $x, int $y): void

Parameters:

Parameter Type Description
$x int
$y int