package ip.j2d;

// examples.j2d.TestHPP

import java.awt.image.*;


public abstract class HPPAdapter
        extends RGBImageFilter
        implements HPPFilter {

    public int filterRGB(int x, int y, int rgb) {
        int r = rgb & 0x00FF0000 >> 16;
        int g = rgb & 0x0000FF00 >> 8;
        int b = rgb & 0x000000FF;
        int r1 = getRed(r, g, b);
        int g1 = getGreen(r, g, b);
        int b1 = getBlue(r, g, b);
        return 0xFF000000 | (r1 << 16) | (g1 << 8) | b1;
    }
}

class AddOneFilter extends HPPAdapter {
    public int getRed(int r, int g, int b) {
        return r + 1;
    }

    public int getGreen(int r, int g, int b) {
        return g + 1;
    }

    public int getBlue(int r, int g, int b) {
        return b + 1;
    }

}