package br.com.etyllica.core.context.load; import java.awt.Color; import br.com.etyllica.core.graphics.Graphics; /** * * @author yuripourre * */ public class GenericLoadApplication extends DefaultLoadApplication { protected float fill = 0; public GenericLoadApplication(int x, int y, int w, int h) { super(x, y, w, h); } private float rectW = w*2/3; private float rectX = w/2-rectW/2; private float rectY = h/2+100; private float rectH = 32; private Color backgroundColor = new Color(0x00,0xcc,0xff); @Override public void load() { } @Override public void onChangeText(String phrase) { this.phrase = phrase; } @Override public void onChangeLoad(float load) { this.percent = Integer.toString((int)load)+"%"; this.fill = load; } @Override public void draw(Graphics g) { g.setColor(backgroundColor); g.fillRect(x, y, w, h); g.setColor(Color.WHITE); g.drawStringShadowX(phrase, 280-y); g.drawRect(rectX, rectY, rectW, rectH); g.fillRect(rectX+2, rectY+2, (int)((rectW*fill)/100)-3, rectH-3); g.drawStringShadow(percent, rectX, rectY, rectW, rectH, Color.BLACK); } }