package adarsha;

 import java.awt.image.*;


public class NewCallback implements Callback {

    BufferedImage fin;
    int rang[] = new int[] { 
        0xFF0000,0x00FF00,0x0000FF,0xFFFF00,0xFF00FF,0x00FFFF,0x000000, 
        0x800000,0x008000,0x000080,0x808000,0x800080,0x008080,0x808080, 
        0xC00000,0x00C000,0x0000C0,0xC0C000,0xC000C0,0x00C0C0,0xC0C0C0, 
        0x400000,0x004000,0x000040,0x404000,0x400040,0x004040,0x404040, 
        0x200000,0x002000,0x000020,0x202000,0x200020,0x002020,0x202020, 
        0x600000,0x006000,0x000060,0x606000,0x600060,0x006060,0x606060, 
        0xA00000,0x00A000,0x0000A0,0xA0A000,0xA000A0,0x00A0A0,0xA0A0A0, 
        0xE00000,0x00E000,0x0000E0,0xE0E000,0xE000E0,0x00E0E0,0xE0E0E0 
    };

    int khata[][];

    NewCallback(BufferedImage f) {
        fin = f;
        khata = new int[fin.getHeight()][fin.getWidth()];
    }

    public void work(Pixel p, int id) {
        fin.setRGB(p.j,p.i,0xff<<24|rang[id]);
        khata[p.i][p.j] = id+1;
    }
}

