From 2ca063885e4bcf5c22f48c396959b37417694a6a Mon Sep 17 00:00:00 2001 From: Ben Morrow Date: Sat, 17 Aug 2013 18:51:57 -0700 Subject: [PATCH] use a hashtable so we can name graphic instances --- BenMorrow.pde | 2 +- GranimPattern.pde | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/BenMorrow.pde b/BenMorrow.pde index cf88145..a86189b 100644 --- a/BenMorrow.pde +++ b/BenMorrow.pde @@ -49,7 +49,7 @@ class GranimTestPattern extends GranimPattern { super(glucose); RedThreeGraphic myReds = new RedThreeGraphic(); - addGraphic(myReds); + addGraphic("string_name",myReds); } diff --git a/GranimPattern.pde b/GranimPattern.pde index 708a1ab..2fd33e1 100644 --- a/GranimPattern.pde +++ b/GranimPattern.pde @@ -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 displayList; + Hashtable displayList; GranimPattern(GLucose glucose) { super(glucose); - displayList = new ArrayList(); + displayList = new Hashtable(); } - 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 drawList = model.points.subList(g.position, g.position + g.graphicBuffer.size()); -- 2.34.1