package br.com.etyllica.effects;
import java.awt.Color;
import br.com.etyllica.core.Configuration;
import br.com.etyllica.core.animation.script.OpacityAnimation;
import br.com.etyllica.core.effect.GlobalEffect;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.core.i18n.DefaultDictionary;
/**
*
* @author yuripourre
*
*/
public class GenericFullScreenEffect extends GlobalEffect {
private DefaultDictionary dictionary;
public GenericFullScreenEffect(int x, int y, int w, int h) {
super(x, y, w, h);
dictionary = new DefaultDictionary();
//3 seconds animation
script = new OpacityAnimation(this, 3000);
script.setInterval(255, 0);
}
private final float rectW = 360;
private final float rectH = 50;
private final float rectX = w/2-rectW/2;
private final float rectY = h/2-h/4;
@Override
public void draw(Graphics g) {
g.setOpacity(opacity);
g.setColor(Color.BLACK);
g.fillArc(rectX-rectH/2, rectY, rectH, rectH, 90, 180);
g.fillRect(rectX, rectY, rectW, rectH);
g.fillArc(rectX+rectW-rectH/2, rectY, rectH, rectH, 270, 180);
g.setColor(Color.WHITE);
g.setFont(g.getFont().deriveFont(20f));
String sentence = dictionary.getText(Configuration.getInstance().getLanguage(), DefaultDictionary.MESSAGE_FULLSCREEN);
g.drawStringShadow(sentence, rectX, rectY, rectW, rectH, Color.BLACK);
g.setOpacity(255);
}
}