package com.odc.beachodc.utilities;
import android.widget.ImageView;
import com.facebook.rebound.BaseSpringSystem;
import com.facebook.rebound.SimpleSpringListener;
import com.facebook.rebound.Spring;
import com.facebook.rebound.SpringSystem;
import com.facebook.rebound.SpringUtil;
/**
* Created by Paco on 24/07/2014.
*/
public class IconosVerPlayaEffect {
public static Spring mScaleSpringBA;
public static Spring mScaleSpringDA;
public static Spring mScaleSpringL;
public static Spring mScaleSpringTA;
public static Spring mScaleSpringR;
public static Spring mScaleSpringH;
public static Spring mScaleSpringS;
public static Spring mScaleSpringC;
public static Spring mScaleSpringD;
public static Spring mScaleSpringSO;
public static Spring mScaleSpringP;
public static Spring mScaleSpringN;
public static Spring mScaleSpringCe;
public static BaseSpringSystem mSpringSystem;
public static IconoSpringListener mSpringListenerBA;
public static IconoSpringListener mSpringListenerDA;
public static IconoSpringListener mSpringListenerL;
public static IconoSpringListener mSpringListenerTA;
public static IconoSpringListener mSpringListenerR;
public static IconoSpringListener mSpringListenerH;
public static IconoSpringListener mSpringListenerS;
public static IconoSpringListener mSpringListenerC;
public static IconoSpringListener mSpringListenerD;
public static IconoSpringListener mSpringListenerSO;
public static IconoSpringListener mSpringListenerP;
public static IconoSpringListener mSpringListenerN;
public static IconoSpringListener mSpringListenerCe;
public static void initConfig (){
mSpringSystem = SpringSystem.create();
mSpringListenerBA = new IconoSpringListener();
mSpringListenerDA = new IconoSpringListener();
mSpringListenerL = new IconoSpringListener();
mSpringListenerTA = new IconoSpringListener();
mSpringListenerR = new IconoSpringListener();
mSpringListenerH = new IconoSpringListener();
mSpringListenerS = new IconoSpringListener();
mSpringListenerC = new IconoSpringListener();
mSpringListenerD = new IconoSpringListener();
mSpringListenerSO = new IconoSpringListener();
mSpringListenerP = new IconoSpringListener();
mSpringListenerN = new IconoSpringListener();
mSpringListenerCe = new IconoSpringListener();
mScaleSpringBA = mSpringSystem.createSpring();
mScaleSpringBA.getSpringConfig().tension = 200;
mScaleSpringBA.getSpringConfig().friction = 5;
mScaleSpringDA = mSpringSystem.createSpring();
mScaleSpringDA.getSpringConfig().tension = 200;
mScaleSpringDA.getSpringConfig().friction = 5;
mScaleSpringL = mSpringSystem.createSpring();
mScaleSpringL.getSpringConfig().tension = 200;
mScaleSpringL.getSpringConfig().friction = 5;
mScaleSpringTA = mSpringSystem.createSpring();
mScaleSpringTA.getSpringConfig().tension = 200;
mScaleSpringTA.getSpringConfig().friction = 5;
mScaleSpringR = mSpringSystem.createSpring();
mScaleSpringR.getSpringConfig().tension = 200;
mScaleSpringR.getSpringConfig().friction = 5;
mScaleSpringH = mSpringSystem.createSpring();
mScaleSpringH.getSpringConfig().tension = 200;
mScaleSpringH.getSpringConfig().friction = 5;
mScaleSpringS = mSpringSystem.createSpring();
mScaleSpringS.getSpringConfig().tension = 200;
mScaleSpringS.getSpringConfig().friction = 5;
mScaleSpringC = mSpringSystem.createSpring();
mScaleSpringC.getSpringConfig().tension = 200;
mScaleSpringC.getSpringConfig().friction = 5;
mScaleSpringD = mSpringSystem.createSpring();
mScaleSpringD.getSpringConfig().tension = 200;
mScaleSpringD.getSpringConfig().friction = 5;
mScaleSpringSO = mSpringSystem.createSpring();
mScaleSpringSO.getSpringConfig().tension = 200;
mScaleSpringSO.getSpringConfig().friction = 5;
mScaleSpringP = mSpringSystem.createSpring();
mScaleSpringP.getSpringConfig().tension = 200;
mScaleSpringP.getSpringConfig().friction = 5;
mScaleSpringN = mSpringSystem.createSpring();
mScaleSpringN.getSpringConfig().tension = 200;
mScaleSpringN.getSpringConfig().friction = 5;
mScaleSpringCe = mSpringSystem.createSpring();
mScaleSpringCe.getSpringConfig().tension = 200;
mScaleSpringCe.getSpringConfig().friction = 5;
}
public static void setImages(ImageView banderaazulIV, ImageView dificultadaccesoIV, ImageView limpiezaIV, ImageView tipoarenaIV,
ImageView romepolasIV, ImageView hamacasIV, ImageView sombrillasIV, ImageView chiringuitosIV,
ImageView duchasIV, ImageView socorristaIV, ImageView perrosIV, ImageView nudistaIV, ImageView cerradaIV ){
mSpringListenerBA.setImagen(banderaazulIV);
mSpringListenerDA.setImagen(dificultadaccesoIV);
mSpringListenerL.setImagen(limpiezaIV);
mSpringListenerTA.setImagen(tipoarenaIV);
mSpringListenerR.setImagen(romepolasIV);
mSpringListenerH.setImagen(hamacasIV);
mSpringListenerS.setImagen(sombrillasIV);
mSpringListenerC.setImagen(chiringuitosIV);
mSpringListenerD.setImagen(duchasIV);
mSpringListenerSO.setImagen(socorristaIV);
mSpringListenerP.setImagen(perrosIV);
mSpringListenerN.setImagen(nudistaIV);
mSpringListenerCe.setImagen(cerradaIV);
}
public static void addListeners(){
mScaleSpringBA.addListener(mSpringListenerBA);
mScaleSpringDA.addListener(mSpringListenerDA);
mScaleSpringL.addListener(mSpringListenerL);
mScaleSpringTA.addListener(mSpringListenerTA);
mScaleSpringR.addListener(mSpringListenerR);
mScaleSpringH.addListener(mSpringListenerH);
mScaleSpringS.addListener(mSpringListenerS);
mScaleSpringC.addListener(mSpringListenerC);
mScaleSpringD.addListener(mSpringListenerD);
mScaleSpringSO.addListener(mSpringListenerSO);
mScaleSpringP.addListener(mSpringListenerP);
mScaleSpringN.addListener(mSpringListenerN);
mScaleSpringCe.addListener(mSpringListenerCe);
}
public static void removeListeners(){
mScaleSpringBA.removeListener(mSpringListenerBA);
mScaleSpringDA.removeListener(mSpringListenerDA);
mScaleSpringL.removeListener(mSpringListenerL);
mScaleSpringTA.removeListener(mSpringListenerTA);
mScaleSpringR.removeListener(mSpringListenerR);
mScaleSpringH.removeListener(mSpringListenerH);
mScaleSpringS.removeListener(mSpringListenerS);
mScaleSpringC.removeListener(mSpringListenerC);
mScaleSpringD.removeListener(mSpringListenerD);
mScaleSpringSO.removeListener(mSpringListenerSO);
mScaleSpringP.removeListener(mSpringListenerP);
mScaleSpringN.removeListener(mSpringListenerN);
mScaleSpringCe.removeListener(mSpringListenerCe);
}
public static class IconoSpringListener extends SimpleSpringListener {
ImageView imagen;
public void setImagen(ImageView imagen) {
this.imagen = imagen;
}
@Override
public void onSpringUpdate(Spring spring) {
float mappedValue = (float) SpringUtil.mapValueFromRangeToRange(spring.getCurrentValue(), 0, 1, 1, 0.5);
imagen.setScaleX(mappedValue);
imagen.setScaleY(mappedValue);
}
}
}