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 }