import smovielib.Effect;
import smovielib.PixelMatrix;
/**
* A sample effect that flips the image horizontally.
*
*/
public class FlipHorizontalEffect implements Effect {
public void apply(PixelMatrix image, boolean sequential) {
int width = image.getWidth();
for (int i = 0; i < width / 2; i++) {
for (int j = 0; j < image.getHeight(); j++) {
int red = image.getRed(i, j);
int green = image.getGreen(i, j);
int blue = image.getBlue(i, j);
image.setRed(i, j, image.getRed(width - 1 - i, j));
image.setGreen(i, j, image.getGreen(width - 1 - i, j));
image.setBlue(i, j, image.getBlue(width - 1 - i, j));
image.setRed(width - 1 - i, j, red);
image.setGreen(width - 1 - i, j, green);
image.setBlue(width - 1 - i, j, blue);
}
}
}
public String toString() {
return "Horizontal Flip";
}
}