/*
 * LoadClusters.java
 *
 * Created on October 22, 2007, 12:57 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package medusa.georgios.ClusteringAlgorithms.LoadClusters;

import java.util.ArrayList;
import java.util.Hashtable;
import medusa.georgios.vecmathpackage.Color3f;


/**
 *
 * @author Georgios
 */
public class LoadClusters {
     public ArrayList list_with_clusters = new ArrayList();
     public ArrayList ColorList_For_Clustering=new ArrayList();
     public Hashtable GiveNodeNameGetColor=new Hashtable();
     public String report; 
   

     
    public LoadClusters(String input) {
        String[] lines=input.split("\n");
        this.report=input;
        Cluster c=null;
       ColorList_For_Clustering.add(  new Color3f(0.20f, 0.20f, 0.70f)  ); 
       ColorList_For_Clustering.add(  new Color3f(0.6f, 0.6f, 0f) );
       ColorList_For_Clustering.add(  new Color3f(0f, 0.5f, 0.8f) ); 
       ColorList_For_Clustering.add(  new Color3f(0.6f, 0f, 0f) );
       ColorList_For_Clustering.add(  new Color3f(0.3f, 0.3f, 0.3f) ); 
       ColorList_For_Clustering.add(  new Color3f(0.30f, 0.10f, 0.01f) );
       ColorList_For_Clustering.add(  new Color3f(0.21f, 0.21f, 0.71f)  );
       ColorList_For_Clustering.add(new Color3f(0.584f,0.640f,10.000f));
       ColorList_For_Clustering.add(new Color3f(0.745f,0.457f,0.6000f));//-----14
       ColorList_For_Clustering.add(new Color3f(0.26f,0.388f,0.9000f));//-----15
       ColorList_For_Clustering.add(new Color3f(0.118f,0.438f,0.5000f));//-----16
       ColorList_For_Clustering.add(new Color3f(0.969f,0.243f,50.000f));//-----17
       ColorList_For_Clustering.add(new Color3f(0.942f,0.844f,0.5f));//-----18
       ColorList_For_Clustering.add(new Color3f(0.398f,0.538f,0.56000f));//-----19
       ColorList_For_Clustering.add(new Color3f(0.56f,0.81f,0.5f));
       ColorList_For_Clustering.add(new Color3f(0.296f,0.74f,50f));
       ColorList_For_Clustering.add(new Color3f(0.176f,0.83f,0.67f));
       ColorList_For_Clustering.add(  new Color3f(0.34f, 0.01f, 0.34f) );
       ColorList_For_Clustering.add(  new Color3f(0.49f, 0.34f, 0.01f) );
       ColorList_For_Clustering.add( new Color3f(0.84f, 0.00f, 0.00f));
       ColorList_For_Clustering.add( new Color3f(0.89f, 0.79f, 0.00f));
       ColorList_For_Clustering.add( new Color3f(0.75f, 0.30f, 0.00f));
       ColorList_For_Clustering.add(  new Color3f(0.34f, 0.00f, 0.34f) );
       ColorList_For_Clustering.add(  new Color3f(0.49f, 0.34f, 0.00f) );
       ColorList_For_Clustering.add( new Color3f(0.0f, 0.3f, 0.0f));
       ColorList_For_Clustering.add( new Color3f(0.35f, 0.0f, 0.0f));
       ColorList_For_Clustering.add(  new Color3f(0.134f, 0.20f, 0.134f) );
       ColorList_For_Clustering.add(  new Color3f(0.749f, 0.634f, 0.500f) );
       ColorList_For_Clustering.add( new Color3f(0.90f, 0.33f, 0.76f));
       ColorList_For_Clustering.add( new Color3f(0.25f, 0.65f, 0.45f));
       ColorList_For_Clustering.add( new Color3f(0.284f, 0.100f, 0.100f));
       ColorList_For_Clustering.add( new Color3f(0.895f, 0.379f, 0.400f));
       ColorList_For_Clustering.add( new Color3f(0.75f, 0.830f, 0.700f));
       ColorList_For_Clustering.add(  new Color3f(0.354f, 0.400f, 0.34f) );
       ColorList_For_Clustering.add(  new Color3f(0.497f, 0.434f, 0.00f) );
       ColorList_For_Clustering.add( new Color3f(0.0f, 0.3f, 0.50f));
       ColorList_For_Clustering.add( new Color3f(0.735f, 0.0f, 0.60f));
       ColorList_For_Clustering.add(  new Color3f(0.3134f, 0.20f, 0.6134f) );
       ColorList_For_Clustering.add(  new Color3f(0.749f, 0.7634f, 0.7500f) );
       ColorList_For_Clustering.add( new Color3f(0.90f, 0.633f, 0.476f));
       ColorList_For_Clustering.add( new Color3f(0.325f, 0.465f, 0.45f));
        
        for (int i = 0; i < lines.length; i++) {
            if(lines[i].trim().contains("---"))
            {
                
                //System.out.println(lines[i]);
                String[] str = lines[i].split(" ");
                int clusterID=Integer.parseInt(str[2]);
                c = new Cluster();
                c.clusterID=clusterID;
                list_with_clusters.add(c);
            }
            if(lines[i].trim().contains("---")==false && !lines[i].matches("^$"))//empty line
            {
                c.node_names.add(lines[i].trim());
            }
              

        }
       
        if(this.ColorList_For_Clustering.size() 

Ads help maintain this website.