package controller;

import java.awt.Dimension;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import abstraction.*;

public class ControlSlider implements Observer,ChangeListener{
	
	private JSlider slide;
	private Album photocentre;
	
	public ControlSlider(JSlider slide, Album photocentre){
		this.slide = slide;
		this.photocentre = photocentre;
	}

	@Override
	public void update(Observable o, Object message) {
		Album modele = (Album) o;
		Integer message1 = (Integer) message;
		
		if ((message1==Album.CHANGEMENT_IMAGE_COURANTE)||(message1==Album.CHANGEMENT_TAILLE)){
			this.slide.setValue(photocentre.getPhotoCourante().getZoom());
		}
		if (message1==Album.NOUVELLE_IMAGE){
			
		}
	}

	@Override
	public void stateChanged(ChangeEvent e) {
		photocentre.redimensionnerPhotoCourante(new Float(slide.getValue()));
	}
	
	
}
