001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Nov 27, 2002 005 * Time: 10:19:18 PM 006 */ 007 008 package EVolve.util.Painters; 009 010 import EVolve.visualization.*; 011 import java.awt.*; 012 013 public class PredictionPainter extends Painter{ 014 protected Color colorRed = new Color(255, 0, 0); 015 protected Color colorBlue = new Color(120, 160, 255); 016 protected Predictor[] predictor; // predictors 017 protected int[] miss; 018 019 public PredictionPainter() { 020 021 } 022 023 public PredictionPainter(Predictor[] predictor) { 024 this.predictor = predictor; 025 miss = new int[predictor.length]; 026 for (int i = 0; i < predictor.length; i++) { 027 miss[i] = 0; 028 } 029 } 030 031 public void paint(AutoImage image, int x, int y, int z) { 032 predictor[y].newTarget(z); 033 034 if (predictor[y].isCorrect()) { 035 if (image.getColor(x, y) == null) { 036 image.setColor(x, y, colorBlue); 037 } 038 } else { 039 image.setColor(x, y, colorRed); 040 miss[y]++; 041 } 042 } 043 044 public int[] getMiss() { 045 return miss; 046 } 047 }