package jimmui.view.icons; import jimmui.view.base.CanvasEx; import java.util.Timer; import java.util.TimerTask; // #sijapp cond.if modules_ANISMILES is "true" # /** * Created with IntelliJ IDEA. * <p/> * Date: 06.11.13 0:18 * * @author vladimir */ public class Animation extends TimerTask { public static final int WAIT_TIME = 100; private AniIcon[] icons; public Animation(AniIcon[] icons) { this.icons = icons; } public void run() { iteration(); } private void iteration() { boolean update = false; for (AniIcon icon : icons) { if (null != icon) { update |= icon.nextFrame(WAIT_TIME); } } if (update) { Object screen = jimm.Jimm.getJimm().getDisplay().getCurrentDisplay(); if (screen instanceof CanvasEx) { ((CanvasEx) screen).invalidate(); } } } public void start() { Timer timer = new Timer(); timer.schedule(this, WAIT_TIME, WAIT_TIME); } } // #sijapp cond.end #