import java.awt.Color ;

public class Oct20F {
  
  
  public static Picture colorDisk(Picture p) {
    Picture r = new Picture(p.getWidth(), p.getHeight()) ;
    for (int x=0; x<p.getWidth(); ++x) {
      for (int y=0; y<p.getHeight() ; ++y) {
        Pixel pOrig = p.getPixel(x, y) ;
        Pixel pNew  = r.getPixel(x, y) ;
        if (pOrig.colorDistance(Color.WHITE) < 75) {
          pNew.setColor(Color.BLUE) ;
        } else if (pOrig.colorDistance(Color.WHITE) < 125) {
          pNew.setColor(Color.GREEN) ;
        } else if (pOrig.colorDistance(Color.ORANGE) < 125) {
          pNew.setColor(Color.RED) ;
        } else if (pOrig.colorDistance(Color.ORANGE) < 200) {
          pNew.setColor(Color.PINK) ;
        } else {
          pNew.setColor(Color.YELLOW) ;
        }
      }
    }
    return r ;
  }
  
  public static void main(String[] args) {
    String pictFile = "G:\\Pictures\\Halloween.jpg" ;
    System.out.println(pictFile) ;
    Picture oldPict = new Picture(pictFile) ;
    Picture newPict = colorDisk(oldPict) ;
    oldPict.show() ;
    newPict.show() ;
    oldPict.setTitle("Original") ;
    newPict.setTitle("Processed") ;
  }
}
