/**********************************************/ /* clase para cargar a información procedente do documento tabs e gardala en arrays */ /**********************************************/ class MarkerData { // Arrays para los estados y sus datos Table datos; int count; String [] id; String [] nombre; int [] coordenadaX; int [] coordenadaY; boolean [] apagadoSonido; // Datos cargados dos tsv dos sons de cada estado SoundData[] sonido; // Globos ou xanelas dos marcadores Window[] xanela; //marcador al que se dirije el usuario int [] recorrido; int pointer = 0; //icono para os marcadores PImage icono; /* metodo constructor do obxecto MarkerData */ MarkerData (String documento) { // obxecto Table para recoller os datos procedentes dun documento de texto tabulado datos = new Table(documento); // Cada liña é un marcador no mapa count = datos.getRowCount(); /* Lista del orden en que se visitan los marcadores ao principio vai un detras de outro pero segundo vaian pulsando os marcadores este orde muda {0,1,2,3,4,5,6,7,8,9,10,11,12,13...}*/ recorrido = new int [count]; for (int row=0; row=6) { id[row] = datos.data[row][0]; nombre[row] = datos.data[row][1]; coordenadaX[row] = datos.getInt(row,2); coordenadaY[row] = datos.getInt(row,3); xanela[row] = new Window(row+1, nombre[row]); apagadoSonido[row] = true; } } } /* metodo para recoller a variable count */ int getCount() { return count; } /* metodo para recoller a variable puntero */ int getPointer() { return pointer; } /* metodo para recoller a variable puntero */ void setPointer(int val) { pointer = val; } /* metodo para debuxar os iconos de cada marcador */ void drawIcons(float xref, float yref) { for (int i = 0; i