Changeset 286 for trunk/src/org/expeditee/io/PdfFramesetWriter.java
- Timestamp:
- 08/29/08 08:17:54 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/io/PdfFramesetWriter.java
r282 r286 1 1 package org.expeditee.io; 2 2 3 import java.awt.Color; 3 4 import java.awt.Dimension; 5 import java.awt.Graphics2D; 4 6 import java.awt.Image; 5 7 import java.io.FileOutputStream; … … 11 13 import org.expeditee.gui.FrameGraphics; 12 14 import org.expeditee.gui.UserSettings; 15 import org.expeditee.items.Circle; 13 16 import org.expeditee.items.Item; 17 import org.expeditee.items.Line; 14 18 import org.expeditee.items.Picture; 15 19 import org.expeditee.items.Text; 20 import org.expeditee.items.widgets.InteractiveWidget; 16 21 17 22 import com.lowagie.text.Document; … … 26 31 * 27 32 * @author root 28 * 33 * 29 34 */ 30 35 public class PdfFramesetWriter extends DefaultFramesetWriter { … … 34 39 private PdfWriter _pdfWriter; 35 40 36 public PdfFramesetWriter(long firstFrame, long maxFrame) { 41 private boolean _showFrameNames; 42 43 public PdfFramesetWriter(long firstFrame, long maxFrame, 44 boolean showFrameNames) { 37 45 super(firstFrame, maxFrame); 38 46 Dimension d = FrameGraphics.getMaxSize(); 39 47 _pdfDocument = new Document(new Rectangle(d.width, d.height)); 48 _showFrameNames = showFrameNames; 40 49 } 41 50 42 51 public PdfFramesetWriter() { 43 this(1, Long.MAX_VALUE); 52 this(1, Long.MAX_VALUE, false); 53 } 54 55 @Override 56 protected String getFileName(Frame start) { 57 String fileName = start.getFramesetName(); 58 if (_maxFrame < Long.MAX_VALUE) { 59 fileName += "_" + _firstFrame + "-" + _maxFrame; 60 } 61 return fileName; 44 62 } 45 63 … … 48 66 _format = ".pdf"; 49 67 super.initialise(start); 68 50 69 try { 51 70 _pdfWriter = PdfWriter.getInstance(_pdfDocument, … … 68 87 } 69 88 89 protected void writeStartFrame(Frame starting) throws IOException { 90 // TODO color in the frame background color 91 92 super.writeStartFrame(starting); 93 } 94 70 95 protected void writeEndFrame(Frame ending) throws IOException { 96 if (_showFrameNames) 97 writeText((Text) ending.getNameItem()); 71 98 super.writeEndFrame(ending); 72 99 // Move to the next page … … 108 135 protected void writePicture(Picture pic) throws IOException { 109 136 Image image = pic.getCroppedImage(); 110 if (image == null)137 if (image == null) 111 138 return; 112 139 try { … … 124 151 125 152 @Override 153 protected void writeLine(Line lineEnd) throws IOException { 154 PdfContentByte cb = _pdfWriter.getDirectContent(); 155 // Color fill = lineEnd.getFillColor(); 156 // if (fill != null) { 157 // cb.setColorFill(fill); 158 // } 159 Graphics2D g = cb.createGraphicsShapes( 160 FrameGraphics.getMaxSize().width, 161 FrameGraphics.getMaxSize().height); 162 lineEnd.paint(g); 163 // if (fill != null) { 164 // g.setPaint(fill); 165 // } 166 // lineEnd.paintFill(g); 167 } 168 169 @Override 126 170 protected Collection<Item> getItemsToWrite(Frame toWrite) { 127 171 return toWrite.getVisibleItems(); 128 172 } 173 174 @Override 175 protected void writeCircle(Circle toWrite) throws IOException { 176 PdfContentByte cb = _pdfWriter.getDirectContent(); 177 Graphics2D g = cb.createGraphicsShapes( 178 FrameGraphics.getMaxSize().width, 179 FrameGraphics.getMaxSize().height); 180 toWrite.paint(g); 181 } 182 183 184 @Override 185 protected void writeWidget(InteractiveWidget toWrite) throws IOException { 186 PdfContentByte cb = _pdfWriter.getDirectContent(); 187 Graphics2D g = cb.createGraphicsShapes( 188 FrameGraphics.getMaxSize().width, 189 FrameGraphics.getMaxSize().height); 190 toWrite.paint(g); 191 } 129 192 }
Note:
See TracChangeset
for help on using the changeset viewer.