use a hashtable so we can name graphic instances
[SugarCubes.git] / GranimPattern.pde
index 708a1ab90ca336242f0738de739e752f122cd482..2fd33e15c2a0541caef2d33fc09ddea8c70af1af 100644 (file)
@@ -1,3 +1,4 @@
+import java.util.Hashtable;
 class Graphic
 {
        public int position  = 0;
@@ -12,22 +13,22 @@ class Graphic
 };
 class GranimPattern extends SCPattern
 {
-       ArrayList<Graphic> displayList;
+       Hashtable<String,Graphic> displayList;
 
        GranimPattern(GLucose glucose)
        {
                super(glucose);
-               displayList = new ArrayList<Graphic>();
+               displayList = new Hashtable<String,Graphic>();
        }
 
-       public void addGraphic(Graphic g)
+       public void addGraphic(String name, Graphic g)
        {
-               displayList.add(g);
+               displayList.put(name,g);
        }
 
        public void run(int deltaMs) 
        {
-               for(Graphic g : displayList)
+               for(Graphic g : displayList.values())
                {
                        List<Point> drawList = model.points.subList(g.position, g.position + g.graphicBuffer.size());