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    }