Ciao,
ho sviluppato una funzione che permette di acettare un file xml che rappresenta una mappa di nodi (o Mind Map), da cui estrarre ed inserire ogni nodo in una lista (o struttura dati simile) in modo ordinato.
In particolare, ogni nodo ha un sottonodo pos che ne indica la posizione:
<pos>
<x>200</x>
<y>-100</y>
</pos>
In base a tale valore viene specificato l'ordinamento e come dovrà essere alla fine la lista.
Considerando l'asse x e y con (0,0) come nodo centrale, il primo nodo sarà quello in alto a destra (x=200, y = -250), poi uno un po' piu' in basso (x=200, y = -100) e cosi' via in senso orario, mentre l'ultimo nodo sarebbe in alto a sx (x=-200, y = 250).
Nel file xml tutavia i nodi non sono cosi' ordinati, per cui per ogni nodo dovrei leggerne le coordinate ed inserirlo nella lista in modo adeguato, in modo da avere alla fine del loop i nodi ordinati correttamente.
Tuttavia come posso fare questo? Eventualmente il sorting lo potrei fare anche dopo, ma come ne indico i valori (dato che x e y invertono il segno passando da un quadrante allìaltro)?
Grazie