Back to project page AnkiStats.
The source code is released under:
GNU General Public License
If you think the Android project AnkiStats listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.wildplot.android.rendering; // w w w .j a va2 s . co m import com.wildplot.android.rendering.graphics.wrapper.Graphics; import com.wildplot.android.rendering.interfaces.Drawable; import java.util.Vector; /** * Created by Michael Goldbach on 19.05.13. */ public class DrawableContainer implements Drawable { Vector<Drawable> drawableVector = new Vector<Drawable>(); private boolean isOnFrame = false; private boolean isOnAbort = false; private boolean isCritical = false; private Drawable currentDrawable = null; public DrawableContainer(boolean isOnFrame, boolean isCritical){ this.isOnFrame = isOnFrame; this.isCritical = isCritical; } public void addDrawable(Drawable drawable){ drawableVector.add(drawable); } @Override public void paint(Graphics g) { isOnAbort = false; currentDrawable = null; for(Drawable drawable: drawableVector){ currentDrawable = drawable; if(isOnAbort) return; drawable.paint(g); } } @Override public boolean isOnFrame() { return isOnFrame; } @Override public void abortAndReset() { isOnAbort = true; if(currentDrawable != null) currentDrawable.abortAndReset(); } @Override public boolean isClusterable() { return false; } @Override public boolean isCritical() { return isCritical; } public int getSize(){ return drawableVector.size(); } }