package magic.ui.image.filter;
import java.awt.image.RGBImageFilter;
abstract class MagicRGBImageFilter extends RGBImageFilter {
protected static final int ALPHA_MASK = 0xff000000;
private static final int RED_MASK = 0x00ff0000;
private static final int GREEN_MASK = 0x0000ff00;
private static final int BLUE_MASK = 0x000000ff;
@Override
public abstract int filterRGB(int x, int y, int rgb);
final protected int getRed(int argb) {
return (argb & RED_MASK) >> 16;
}
final protected int getGreen(int argb) {
return (argb & GREEN_MASK) >> 8;
}
final protected int getBlue(int argb) {
return argb & BLUE_MASK;
}
}