# API di scripting per il motore a liste collegate

## Struttura di dati a lista collegata

Un oggetto lista contiene le informazioni di una struttura di dati del tipo Lista collegata.

### Proprietà

- name:

  Il nome univoco di questa struttura di dati.

### Metodi

head()

  Restituisci il nodo di testa della lista.

      ListNode head

setHead(nodo)

  Imposta la testa della lista.

      void setHead ListNode nodo

createNode(tipo)

  Crea un nuovo nodo del tipo specificato e restituiscilo. Se il tipo non è registrato, non viene creato nessun nodo.

      ListNode createNode int tipo

createNode()

  Crea un nuovo nodo di tipo predefinito e restituiscilo.

      ListNode createNode

## Nodo di lista

Un nodo è l'elemento di dati di una lista collegata.

### Proprietà

- width:

  La dimensione di questo elemento di dati.

- x:

  La coordinata X di questo elemento di dati.

- y:

  La coordinata Y di questo elemento di dati.

- id:

  L'identificativo univoco di questo elemento di dati.

- color:

  Il colore di questo elemento di dati, indicato come valore esadecimale.

### Metodi

pointTo(destinazione)

  Imposta il puntatore di questo nodo di lista al nodo di destinazione.

      void pointTo ListNode destinazione