Grazie ad un print messo sotto l'istruzione in cui dico di colorare una fetta di immagine con il valore a tuple del nodo, ho trovato che la mia funzione che 'colora', tocca tutti i nodi, infatti loutput è:
dirs/12345678901234567890123456789012345678901234567890 [(100, 105, 114), (115, 47, 49), (50, 51, 52), (53, 54, 55), (56, 57, 48), (49, 50, 51), (52, 53, 54), (55, 56, 57), (48, 49, 50), (51, 52, 53)]
12345678901234567890123456789012345678901234567890 [(49, 50, 51), (52, 53, 54), (55, 56, 57), (48, 49, 50), (51, 52, 53), (54, 55, 56), (57, 48, 49), (50, 51, 52), (53, 54, 55), (56, 57, 48)]
12345678901234567890123456789012345678901234567890 [(49, 50, 51), (52, 53, 54), (55, 56, 57), (48, 49, 50), (51, 52, 53), (54, 55, 56), (57, 48, 49), (50, 51, 52), (53, 54, 55), (56, 57, 48)]
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ [(65, 66, 67), (68, 69, 70), (71, 72, 73), (74, 75, 76), (77, 78, 79), (80, 81, 82), (83, 84, 85), (86, 87, 88), (89, 90, 65), (66, 67, 68)]
12345678901234567890123456789012345678901234567890 [(49, 50, 51), (52, 53, 54), (55, 56, 57), (48, 49, 50), (51, 52, 53), (54, 55, 56), (57, 48, 49), (50, 51, 52), (53, 54, 55), (56, 57, 48)]
abcdefghijklmnopqrstuvwzyzabcdefghijklmnopqrstuvwzyz [(97, 98, 99), (100, 101, 102), (103, 104, 105), (106, 107, 108), (109, 110, 111), (112, 113, 114), (115, 116, 117), (118, 119, 122), (121, 122, 97), (98, 99, 100)]
12345678901234567890123456789012345678901234567890 [(49, 50, 51), (52, 53, 54), (55, 56, 57), (48, 49, 50), (51, 52, 53), (54, 55, 56), (57, 48, 49), (50, 51, 52), (53, 54, 55), (56, 57, 48)]
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ [(65, 66, 67), (68, 69, 70), (71, 72, 73), (74, 75, 76), (77, 78, 79), (80, 81, 82), (83, 84, 85), (86, 87, 88), (89, 90, 65), (66, 67, 68)]
abcdefghijklmnopqrstuvwzyzabcdefghijklmnopqrstuvwzyz [(97, 98, 99), (100, 101, 102), (103, 104, 105), (106, 107, 108), (109, 110, 111), (112, 113, 114), (115, 116, 117), (118, 119, 122), (121, 122, 97), (98, 99, 100)]
Dove a sinistra ho il valore stringato del nodo ed a destra quello colorato.
l'immagine corretta è scritta, a meno di indentazioni, in questo modo:
123456789012345678901234567890 123456789012345678901234567890 123456789012345678901234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZABCD 123456789012345678901234567890
abcdefghijklmnopqrstuvwzyzabcd 123456789012345678901234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZABCD
abcdefghijklmnopqrstuvwzyzabcd
Questo vuoldire che nella mia funzione entrano tutti i nodi che sono anche presenti nell'immagine e nel giusto ordine (tolto il 'dirs\' iniziale).
La mia immagine invece esce in questo modo:
dirs1234567890123456789012345 ABCDEFGHIJKLMNOPQRSTUVWXYZABCD 123456789012345678901234567890
abcdefghijklmnopqrstuvwzyzabcd ABCDEFGHIJKLMNOPQRSTUVWXYZABCD
abcdefghijklmnopqrstuvwzyzabcd
Quindi alla directory generale manca il primo figlio (con relativi figli).
L'albero corretto stringato sarebbe:
dirs/12345678901234567890123456789012345678901234567890
|---- 12345678901234567890123456789012345678901234567890
|----|---- 12345678901234567890123456789012345678901234567890
|---- ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
|----|---- 12345678901234567890123456789012345678901234567890
|---- abcdefghijklmnopqrstuvwzyzabcdefghijklmnopqrstuvwzyz
|----|---- 12345678901234567890123456789012345678901234567890
|----|---- ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
|----|---- abcdefghijklmnopqrstuvwzyzabcdefghijklmnopqrstuvwzyz
Nella mia funzione proprio sopra il print di controllo da cui si nota che il nodo è corretto, prendo una fetta di 10 pixel e ci metto la lista di colori