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 }