package ip.gui.dialog;

import ip.gui.frames.NegateFrame;

import java.awt.event.ActionEvent;

public class AdaptiveLog extends DoubleLog {
  private NegateFrame parent;

  public AdaptiveLog(
      NegateFrame _parent,
      String title,
      String prompts[],
      String defaults[],
      int fieldSize) {
    super(_parent, title, prompts, defaults, fieldSize);
    parent = _parent;
  }

  public static void doit(NegateFrame _parent) {
    String title = "Adaptive Histogram Equalization";
    String prompts[] = {"rows=", "cols="};
    String defaults[] = {"2", "2"};
    int fieldSize = 5;
    AdaptiveLog al =
        new AdaptiveLog(
            _parent, title, prompts, defaults, fieldSize);
  }

  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == setButton) {
      double dui[] = getUserInputAsDouble();
      NegateFrame.drawMosaic(parent, (int) dui[0], (int) dui[1]);
      return;
    }
    super.actionPerformed(e);
  }

}