1 47 48 package com.lowagie.text.html.simpleparser; 49 50 import java.util.ArrayList ; 51 52 import com.lowagie.text.Element; 53 import com.lowagie.text.ElementListener; 54 import com.lowagie.text.Phrase; 55 import com.lowagie.text.TextElementArray; 56 import com.lowagie.text.html.Markup; 57 import com.lowagie.text.pdf.PdfPCell; 58 62 public class IncCell implements TextElementArray { 63 64 private ArrayList chunks = new ArrayList (); 65 private PdfPCell cell; 66 67 68 public IncCell(String tag, ChainedProperties props) { 69 cell = new PdfPCell((Phrase)null); 70 String value = props.getProperty("colspan"); 71 if (value != null) 72 cell.setColspan(Integer.parseInt(value)); 73 value = props.getProperty("align"); 74 if (tag.equals("th")) 75 cell.setHorizontalAlignment(Element.ALIGN_CENTER); 76 if (value != null) { 77 if ("center".equalsIgnoreCase(value)) 78 cell.setHorizontalAlignment(Element.ALIGN_CENTER); 79 else if ("right".equalsIgnoreCase(value)) 80 cell.setHorizontalAlignment(Element.ALIGN_RIGHT); 81 else if ("left".equalsIgnoreCase(value)) 82 cell.setHorizontalAlignment(Element.ALIGN_LEFT); 83 else if ("justify".equalsIgnoreCase(value)) 84 cell.setHorizontalAlignment(Element.ALIGN_JUSTIFIED); 85 } 86 value = props.getProperty("valign"); 87 cell.setVerticalAlignment(Element.ALIGN_MIDDLE); 88 if (value != null) { 89 if ("top".equalsIgnoreCase(value)) 90 cell.setVerticalAlignment(Element.ALIGN_TOP); 91 else if ("bottom".equalsIgnoreCase(value)) 92 cell.setVerticalAlignment(Element.ALIGN_BOTTOM); 93 } 94 value = props.getProperty("border"); 95 float border = 0; 96 if (value != null) 97 border = Float.parseFloat(value); 98 cell.setBorderWidth(border); 99 value = props.getProperty("cellpadding"); 100 if (value != null) 101 cell.setPadding(Float.parseFloat(value)); 102 cell.setUseDescender(true); 103 value = props.getProperty("bgcolor"); 104 cell.setBackgroundColor(Markup.decodeColor(value)); 105 } 106 107 public boolean add(Object o) { 108 if (!(o instanceof Element)) 109 return false; 110 cell.addElement((Element)o); 111 return true; 112 } 113 114 public ArrayList getChunks() { 115 return chunks; 116 } 117 118 public boolean process(ElementListener listener) { 119 return true; 120 } 121 122 public int type() { 123 return 0; 124 } 125 126 public PdfPCell getCell() { 127 return cell; 128 } 129 } | Popular Tags |