/**
* Picture controller
*
* @author Sonia Seddiki and Stanislas Michalak
*/

package meteo.control;


import java.util.Observable;
import java.util.Observer;

import javax.swing.ImageIcon;
import javax.swing.JLabel;

import meteo.abstraction.TemperatureModel;


public class PictureController implements Observer {
	TemperatureModel tModel;
	JLabel img;
	
  	/**
    * Init the picture controller
    * @param TemperatureModel tModel
    * @param JLabel img
    */
	public PictureController(TemperatureModel tModel, JLabel img) {
		super();
		this.tModel = tModel;
		this.img = img;
	}

    /**
    * Update picture given the currently selected city
    * @param Observable o
    * @param Object arg
    */
	@Override
	public void update(Observable o, Object arg) {
		ImageIcon pic = new ImageIcon();
		ImageIcon photo;
		if (tModel.getCurrentTemperature() < 15) {
			 photo = new ImageIcon("img/froid.jpg");
		} else {
			if (tModel.getCurrentTemperature() < 25) {
				photo = new ImageIcon("img/doux.jpg");
			} else {
				photo = new ImageIcon("img/chaud.jpg");
			}
		}
		img.setText("");
		pic.setImage(photo.getImage());
		img.setIcon(pic);
	}
}
