00001 package edu.stanford.hci.r3.render; 00002 00003 import java.io.File; 00004 import java.util.List; 00005 00006 import edu.stanford.hci.r3.paper.Bundle; 00007 import edu.stanford.hci.r3.paper.Sheet; 00008 import edu.stanford.hci.r3.pattern.TiledPatternGenerator; 00009 import edu.stanford.hci.r3.util.DebugUtils; 00010 00022 public class BundleRenderer { 00023 00024 private Bundle bundle; 00025 00026 public BundleRenderer(Bundle b) { 00027 bundle = b; 00028 } 00029 00036 public void renderToIndividualPDFs(File parentPath, String fileNameWithoutExtension) { 00037 final List<Sheet> sheets = bundle.getSheets(); 00038 final TiledPatternGenerator sharedPatternGenerator = new TiledPatternGenerator(); 00039 int n = 0; 00040 for (Sheet s : sheets) { 00041 final File destFile = new File(parentPath, fileNameWithoutExtension + "_" + n + ".pdf"); 00042 DebugUtils.println("Rendering " + destFile); 00043 final SheetRenderer sr = new SheetRenderer(s, sharedPatternGenerator); 00044 sr.renderToPDF(destFile); 00045 n++; 00046 } 00047 } 00048 00054 public void renderToPDF(File destPDFFile) { 00055 00056 } 00057 00058 }