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
private int[] $bytes
private int $size
private int $width
private int $height
public __construct(\BaconQrCode\Encoder\ByteMatrix $matrix): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$matrix |
\BaconQrCode\Encoder\ByteMatrix |
public getIterator(): \BaconQrCode\Renderer\Module\EdgeIterator\Edge[]
private findNext(int $x, int $y): int[]|null
Parameters:
Parameter | Type | Description |
---|---|---|
$x |
int | |
$y |
int |
private findEdge(int $x, int $y): \BaconQrCode\Renderer\Module\EdgeIterator\Edge
Parameters:
Parameter | Type | Description |
---|---|---|
$x |
int | |
$y |
int |
private xorEdge(\BaconQrCode\Renderer\Module\EdgeIterator\Edge $path): void
Parameters:
Parameter | Type | Description |
---|---|---|
$path |
\BaconQrCode\Renderer\Module\EdgeIterator\Edge |
private isSet(int $x, int $y): bool
Parameters:
Parameter | Type | Description |
---|---|---|
$x |
int | |
$y |
int |
private pointOf(int $i): int[]
Parameters:
Parameter | Type | Description |
---|---|---|
$i |
int |
private flip(int $x, int $y): void
Parameters:
Parameter | Type | Description |
---|---|---|
$x |
int | |
$y |
int |