Methods
baguetteMagique(coords, tolerance, grille, maxDistance) → {Calque}
Applique l'algorithme de la baguette magique sur le calque/grille.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
coords |
Coordonnees
|
Représente les coordonnées du pixel sélectionné par l'utilisateur. |
tolerance |
Float32Array
|
Représente la tolérance de remplissage. |
grille |
Grille
|
Représente le calque sur lequel on travaille. |
maxDistance |
Number
|
Représente la distance maximum entre deux couleurs. |
checkIfInside(grille, x, y) → {Boolean}
Permet de vérifier si le pixel au coordonnées (x, y) est dans les limites du calque.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
grille |
Grille
|
Représente la grille sur lequel on travaille. |
x |
Number
|
Représente la coordonnée en x du pixel. |
y |
Number
|
Représente la coordonnée en y du pixel. |
Returns:
- Type:
-
Boolean
true si le pixel est dans les limites du calque, false sinon.
checkTolerance(grille, tolerance, x, y, pixelOrigine, maxDistance) → {Boolean}
Permet de vérifier si le pixel au coordonnées (x, y) doit être sélectionné.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
grille |
Grille
|
Représente la grille sur lequel on travaille. |
tolerance |
Float32Array
|
Représente la tolérance. |
x |
Number
|
Représente la coordonnée en x du pixel. |
y |
Number
|
Représente la coordonnée en y du pixel. |
pixelOrigine |
Pixel
|
Représente le Pixel d'origine (pixel sélectionné par l'utilisateur). |
maxDistance |
Number
|
Représente la distance maximum entre deux couleurs. |
Returns:
- Type:
-
Boolean
true si le pixel doit être sélectionné, false sinon.
scanLine(grille, tolerance, pixelOrigine, partieGaucheX, partieDroiteX, y, maxDistance, fileTraitement)
Permet de trouver des nouveaux points à traiter pour l'algo de SpanFilling.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
grille |
Grille
|
Représente la grille sur lequel on travaille. |
tolerance |
Float32Array
|
Représente la tolérance de remplissage. |
pixelOrigine |
Pixel
|
Représente le Pixel d'origine (pixel sélectionné par l'utilisateur). |
partieGaucheX |
Number
|
Représente la coordonnée en x du pixel le plus à gauche de la ligne. |
partieDroiteX |
Number
|
Représente la coordonnée en x du pixel le plus à droite de la ligne. |
y |
Number
|
Représente la coordonnée en y de la ligne. |
maxDistance |
Number
|
Représente la distance maximum entre deux couleurs. |
fileTraitement |
Array.<Coordonnees>
|
Représente la file de traitement contenant des Coordonnées des Pixels. |
spanFilling(tolerance, grille, fileTraitement, pixelOrigine, maxDistance)
Applique l'algorithme de SpanFilling sur le calque/grille.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
tolerance |
Float32Array
|
Représente la tolérance de remplissage. |
grille |
Grille
|
Représente la grille sur lequel on travaille. |
fileTraitement |
Array.<Coordonnees>
|
Représente la file de traitement contenant des Coordonnées des Pixels. |
pixelOrigine |
Pixel
|
Représente le Pixel d'origine (pixel sélectionné par l'utilisateur). |
maxDistance |
Number
|
Représente la distance maximum entre deux couleurs. |