package examples.etyllica.tutorial08.application; import br.com.etyllica.core.animation.AnimationHandler; import br.com.etyllica.core.animation.script.HorizontalMovementScript; import br.com.etyllica.core.context.Application; import br.com.etyllica.core.graphics.Graphics; import br.com.etyllica.gui.Button; import br.com.etyllica.gui.label.TextLabel; public class AnimatedMenu extends Application{ private Button button1; private Button button2; public AnimatedMenu(int w, int h) { super(w, h); } @Override public void load() { createButtons(); HorizontalMovementScript script = new HorizontalMovementScript(button1, 2000); script.setInterval(w, button1.getX()); HorizontalMovementScript scriptButton2 = new HorizontalMovementScript(button2, 2000); scriptButton2.setInterval(w, button2.getX()); script.addNext(scriptButton2); AnimationHandler.getInstance().add(script); loading = 100; } private void createButtons() { final int buttonW = 200; final int buttonH = 50; final int offset = 15; button1 = new Button(w/2-buttonW/2, h/2, buttonW, buttonH); button1.setLabel(new TextLabel("Button1")); button2 = new Button(w/2-buttonW/2, button1.getY()+buttonH+offset, buttonW, buttonH); button2.setLabel(new TextLabel("Button2")); addView(button1); addView(button2); } @Override public void draw(Graphics g) { } }