EdgeIterator
in package
implements
IteratorAggregate
Edge iterator based on potrace.
Interfaces, Classes, Traits and Enums
- IteratorAggregate
Table of Contents
- $bytes : array<string|int, int>
- $height : int
- $size : int
- $width : int
- __construct() : mixed
- getIterator() : array<string|int, Edge>
- findEdge() : Edge
- findNext() : array<string|int, int>|null
- flip() : void
- isSet() : bool
- pointOf() : array<string|int, int>
- xorEdge() : void
Properties
$bytes
private
array<string|int, int>
$bytes
= []
$height
private
int
$height
$size
private
int
$size
$width
private
int
$width
Methods
__construct()
public
__construct(ByteMatrix $matrix) : mixed
Parameters
- $matrix : ByteMatrix
Return values
mixed —getIterator()
public
getIterator() : array<string|int, Edge>
Return values
array<string|int, Edge> —findEdge()
private
findEdge(int $x, int $y) : Edge
Parameters
- $x : int
- $y : int
Return values
Edge —findNext()
private
findNext(int $x, int $y) : array<string|int, int>|null
Parameters
- $x : int
- $y : int
Return values
array<string|int, int>|null —flip()
private
flip(int $x, int $y) : void
Parameters
- $x : int
- $y : int
Return values
void —isSet()
private
isSet(int $x, int $y) : bool
Parameters
- $x : int
- $y : int
Return values
bool —pointOf()
private
pointOf(int $i) : array<string|int, int>
Parameters
- $i : int
Return values
array<string|int, int> —xorEdge()
private
xorEdge(Edge $path) : void
Parameters
- $path : Edge