001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Nov 28, 2002
005 * Time: 2:27:40 AM
006 */
007
008 package EVolve.visualization.XYViz.ValRefViz.HotSpotViz;
009
010 import EVolve.data.Element;
011 import EVolve.util.Painters.ThreadHotspotPainter;
012
013 public class ThreadHotspotViz extends HotSpotVisualization{
014
015 public void preVisualize() {
016 super.preVisualize();
017 image = null;
018 }
019
020 public void receiveElement(Element element) {
021 if (element.getField()[element.getField().length-1] == Integer.MAX_VALUE)
022 return;
023 int threadId = threadFilter.getField(element);
024
025 switchThread(threadId);
026
027 int x = xAxis.getField(element);
028 int y = yAxis.getField(element);
029 int z = 0;
030 paint(x,y,z);
031 }
032
033 public void visualize() {
034 image = ((ThreadHotspotPainter)painter).getImage();
035 sort();
036 }
037
038 protected void installPainter() {
039 painter = new ThreadHotspotPainter(imageMap);
040 }
041 }