import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.beans.*;
import javax.swing.event.*;

/**
 * Title:        WaterMixApplet
 * Description:  Mixing water with Fuzzy Logic
 * Copyright:    Copyright (c) 2001
 * @author S. Robl <stefan@qdev.de>, A. Heinze <mail@aheinze.de>
 * @version 1.0
 */

public class WaterMixAppletAnimThread implements Runnable
{
	private WaterMixApplet wma;
	private boolean animation;
	
	WaterMixAppletAnimThread(WaterMixApplet wma, boolean animation)
	{
		this.wma = wma;
		this.animation = animation;
	}
	
	public void init() 
	{
	}

	public void start()
	{
	}
	
	public void stop()
	{
	}
	
	public void run()
	{
		wma.setAnimationState(false);
		
		if (animation)
		{
			wma.setResetFalse();
			
			do 
			{
				wma.singleStep();
				try { Thread.sleep(250); } catch (InterruptedException ie) { }
			} 
			while (!(wma.finishedCalculation() || wma.getReset() || wma.getAbortAnimationFlag()));
		}
		else
		{
			wma.singleStep();
		}
		
		wma.setAnimationState(true);
	}
}
