Bundle.java

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 }

Generated on Sat Apr 14 18:21:33 2007 for R3 Paper Toolkit by  doxygen 1.4.7