// Eyes Class
// Eyes.java

// Imports
import java.awt.*;
import java.applet.Applet;

public class Eyes extends Sprite {
  protected static Image[][]  image = new Image[2][4];
  protected int               blinkDelay,
                              blinkTrigger;

  public Eyes(Component comp, Point pos, int i, int bd) {
    super(comp, image[i], 0, 1, 2, pos, new Point(0, 0), 0,
      Sprite.BA_WRAP);
    blinkTrigger = blinkDelay = bd;
  }

  public static void initResources(Applet app, MediaTracker tracker,
    int id) {
    for (int i = 0; i < 4; i++) {
      image[0][i] = app.getImage(app.getCodeBase(), "Res/SmEye" +
        i + ".gif");
      tracker.addImage(image[0][i], id);
      image[1][i] = app.getImage(app.getCodeBase(), "Res/LgEye" +
        i + ".gif");
      tracker.addImage(image[1][i], id);
    }
  }

  protected void incFrame() {
    if ((frameDelay > 0) && (--frameTrigger <= 0) &&
      (--blinkTrigger <= 0)) {
      // Reset the frame trigger
      frameTrigger = frameDelay;

      // Increment the frame
      frame += frameInc;
      if (frame >= 4) {
        frame = 3;
        frameInc = -1;
      }
      else if (frame <= 0) {
        frame = 0;
        frameInc = 1;
        blinkTrigger = blinkDelay;
      }
    }
  }
}
