1package com.xtremelabs.robolectric.shadows;
2
3import android.graphics.drawable.AnimationDrawable;
4import android.graphics.drawable.Drawable;
5import com.xtremelabs.robolectric.internal.Implementation;
6import com.xtremelabs.robolectric.internal.Implements;
7
8import java.util.ArrayList;
9import java.util.List;
10
11@Implements(AnimationDrawable.class)
12public class ShadowAnimationDrawable extends ShadowDrawable {
13
14    private List<Drawable> frames = new ArrayList<Drawable>();
15    private boolean isStarted;
16
17    @Implementation
18    public void addFrame(Drawable frame, int duration) {
19        frames.add(frame);
20    }
21
22    @Implementation
23    public int getNumberOfFrames() {
24        return frames.size();
25    }
26
27    @Implementation
28    public void start() {
29        isStarted = true;
30    }
31
32    public boolean isStarted() {
33        return isStarted;
34    }
35
36    public List<Drawable> getFrames() {
37        return frames;
38    }
39}
40