package de.nerdwest.mvc;
import java.awt.Color;
import java.util.Observable;
 
/**
 * Diese Klasse repraesentiert das Model, es speichert den aktuellen Zustand des 
 * Systems. Wobei der Zustand in diesem Beispiel ueber die gesetzte Farbe definiert 
 * wird.
 * @author Prof. Dr. Oliver S. Lazar
 * @version 1.0
 *
 */
public class MVCModel extends Observable {
	/**
	 * Farbe, in der in den Views gezeichnet werden soll.
	 */
    private Color farbe;
 
    /**
     * Setzt die aktuelle Farbe und informiert alle angemeldeten Observer darueber.
     * @param c
     */
    public void setColor(Color c){
        farbe = c;
        System.out.println("Neue Farbe: "+farbe);
        setChanged();
        notifyObservers(c);
    }
    
}