package se.dahlberg.transliteration;

import java.awt.image.*;
import java.util.Vector;
import java.util.Enumeration;
import java.awt.Image;
import java.util.Hashtable;
import java.util.Observable;

public class Fade extends Transliteration {

	public Fade(Image i1, Image i2, int nSteps, int width, int height,
			int pause) {
		super(i1, i2, nSteps, width, height, pause);
	}

	public int[] setPixels(float fac1, float fac2) {
		int [] rgn = new int [width * height];
		for (int x = 0; x < width * height; x++) {
		        int  red    =  (int)(
					(fac1*((pixelsI1[x]  >>  16)  &  0xff)) +
					(fac2*((pixelsI2[x]  >>  16)  &  0xff))
					);

	        	int  green  =  (int)(
					(fac1*((pixelsI1[x]  >>   8)  &  0xff)) +
					(fac2*((pixelsI2[x]  >>   8)  &  0xff))
					);

	        	int  blue   =  (int)(
					(fac1*((pixelsI1[x]        )  &  0xff)) +
					(fac2*((pixelsI2[x]        )  &  0xff))
					);
			rgn[x] = blue +
				(green << 8 & 0x00FF00) +
				(red << 16 & 0xFF0000);
		}
		return rgn;
	}

}
