package jminhep.clcontrol;

import jminhep.cluster.*;
import jminhep.gui.*;

/**
 * All methods to display the data
 * 
 * @author S.Chekanov Aug 20, 2006
 * 
 */

public class Display {

	/**
	 * Clear the plot
	 * 
	 */
	public static void ClearAll() {
		SetEnv.PLOT.clearData();
	}

	/**
	 * Display only data points
	 * 
	 */
	public static void Data() {

		SetEnv.PLOT.addSet("Data", SetEnv.DATA);

	}

	/**
	 * Fill clusters to dataset to be shown latter
	 * 
	 */
	public static void Clusters() {

		DataHolder[] clu = new DataHolder[Global.Ncluster + 1];
		for (int i = 0; i < Global.Ncluster + 1; i++) {
			clu[i] = new DataHolder();
		}

		for (int m = 0; m < SetEnv.NRow; m++) {
			DataPoint dp = SetEnv.DATA.getRow(m);
			int i = dp.getClusterNumber();
			// System.out.println("point="+i);
			if (i >= 0) {
				clu[i + 1].add(dp);
			} else {
				clu[0].add(dp);
			} // show the rest of the data

			// System.out.println("clus="+i);
		}

		// draw clusters
		SetEnv.PLOT.clearData();
		SetEnv.PLOT.addSet("Data", clu[0]);
		for (int m = 1; m < Global.Ncluster + 1; m++) {
			SetEnv.PLOT.addSet("C" + Integer.toString(m), clu[m]);
		}

	}

	/**
	 * Show cluster centers
	 * 
	 */
	public static void Centers() {

		if (Global.CC != null) {
			SetEnv.PLOT.showCenters("Center ", Global.CC);
		}
		;

	}

	/**
	 * Remove cluster centers
	 * 
	 */
	public static void RemoveCenters() {

		SetEnv.PLOT.removeCenters();

	}

	/**
	 * Show seeds
	 * 
	 */
	public static void Seeds() {

		if (Global.SS != null) {
			SetEnv.PLOT.showSeeds("Seed ", Global.SS);
		}
		;

	}

	/**
	 * Remove seeds
	 * 
	 */
	public static void RemoveSeeds() {

		SetEnv.PLOT.removeSeeds();

	}

}

 

Ads help maintain this website.