/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapturarPantallas;

/**
 *Hilo que permite revisar el cambio de imagen a determinado tiempo
 * @author Bantec inc.
 */
public class SupervisaProceso extends Thread {
//tiempo de pausa entre cada proceso
    private int retardo;
    //tiempo del intervalo a capturar la imagen de la pantalla
    private int rsaveimg;
    private boolean a = true;
    //direcctori para guardar las imagenes
    private String dir;
    //instancia de la clase CapturarPantalla
    private CapturarPantalla capturarpantallas = new CapturarPantalla();
    
    // Constructor para almacenar nuestro nombre
    // y el retardo
    public SupervisaProceso(int retardo1, int prsaveimg, String pdir) {
        retardo = retardo1;
        rsaveimg = prsaveimg;
        dir = pdir;
    }

    // El metodo run() es similar al main(), pero para
    // threads. Cuando run() termina el thread muere
    public void run() {
        // Retrazomos la ejecucion en un intervalo determinado
        while (a) {
            try {
                compararImg();
                sleep(retardo);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    // Ahora imprimimos el nombre
    }

    /**
     * Revisa si existe un cambio de imagen
     */
    private void compararImg() {
        if (capturarpantallas.compararImg()) {
            new SaveImage(rsaveimg, String.valueOf(capturarpantallas.getCount()), dir).start();
        }
    }
}

