00001 package edu.stanford.hci.r3.paper; 00002 00003 import java.util.ArrayList; 00004 import java.util.List; 00005 00006 import edu.stanford.hci.r3.units.Units; 00007 00026 public class Bundle { 00027 00032 private List<Region> globalRegions = new ArrayList<Region>(); 00033 00037 private String name; 00038 00042 private List<Sheet> sheets = new ArrayList<Sheet>(); 00043 00048 public Bundle(String bundleName) { 00049 name = bundleName; 00050 } 00051 00066 public void addGlobalRegion(Region gr) { 00067 globalRegions.add(gr); 00068 } 00069 00073 public void addSheet(Sheet sheetToAdd) { 00074 sheets.add(sheetToAdd); 00075 } 00076 00080 public void addSheets(Sheet... sheetsToAdd) { 00081 for (Sheet s : sheetsToAdd) { 00082 addSheet(s); 00083 } 00084 } 00085 00093 public void createAndAddSheets(int numSheets, String sheetNameRoot, Units w, Units h) { 00094 for (int i = 0; i < numSheets; i++) { 00095 Sheet sheet = new Sheet(w, h); 00096 sheet.setName(sheetNameRoot + "_" + i); 00097 addSheet(sheet); 00098 } 00099 } 00100 00104 public List<Region> getGlobalRegions() { 00105 return globalRegions; 00106 } 00107 00111 public String getName() { 00112 return name; 00113 } 00114 00120 public Sheet getSheet(int index) { 00121 return sheets.get(index); 00122 } 00123 00131 public int getSheetNumber(Sheet s) { 00132 return sheets.indexOf(s); 00133 } 00134 00140 public List<Sheet> getSheets() { 00141 return sheets; 00142 } 00143 00149 public void removeSheets(Sheet... sheetsToRemove) { 00150 for (Sheet s : sheetsToRemove) { 00151 sheets.remove(s); 00152 } 00153 } 00154 }