/* * McbFileLoader.java * * Created on November 6, 2005, 8:23 PM */ package Current.popups.OldMemory; import java.awt.Color; import java.util.*; import java.io.*; import java.net.URL; import Current.manage.*; /** * * @author pat */ public class FileLoader { public interface FilePlottingNotify { public void filePlottingComplete(); } // private class FileTilePlotter extends Thread { // Manager M; // String name; // name of file to load // // public FileTilePlotter(Manager M, String name) { // this.M=M; // this.name=name; // } // // public void run() { // int num=0; // try { // String thisLine; // InputStream is = getClass().getResourceAsStream("Files/Memory/"+name); // BufferedReader br = new BufferedReader(new InputStreamReader(is)); // // String[] terms; // while ((thisLine = br.readLine()) != null) { // num++; // line number in file // terms=thisLine.split(" "); // if (terms[0].equals("BEGIN")) { // PI.reset(); // } else if (terms[0].equals("word")) { // PI.setWord(terms[1]); // } else if (terms[0].equals("center")) { // PI.setCenter(new Complex(Double.parseDouble(terms[1]), // Double.parseDouble(terms[2]))); // } else if (terms[0].equals("color")) { // int[] x=new int[3]; // char ch; // for (int i=0; i<3; i++) { // ch=terms[1].charAt(i); // if ((ch>='0')&&(ch<='9')) { // x[i]=(int)(ch-'0'); // } else if ((ch>='a')&&(ch<='f')) { // x[i]=(int)(ch-'a'+10); // } // } // PI.setColor(new Color((float)x[0]/15, // (float)x[1]/15,(float)x[2]/15)); // } else if (terms[0].equals("vertex_number")) { // if (terms.length>1) { // try { // ExternNewtonPlot.NewtonVertexList v= // new ExternNewtonPlot.NewtonVertexList(Integer.parseInt(terms[1])); // for (int i=0; i