1 28 package net.sf.jasperreports.engine.design; 29 30 import java.io.IOException ; 31 32 import net.sf.jasperreports.engine.JRAbstractObjectFactory; 33 import net.sf.jasperreports.engine.JRChild; 34 import net.sf.jasperreports.engine.JRConstants; 35 import net.sf.jasperreports.engine.JRDefaultStyleProvider; 36 import net.sf.jasperreports.engine.JRExpressionCollector; 37 import net.sf.jasperreports.engine.JRLine; 38 import net.sf.jasperreports.engine.xml.JRXmlWriter; 39 40 41 46 public class JRDesignLine extends JRDesignGraphicElement implements JRLine 47 { 48 49 50 53 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 54 55 58 protected byte direction = DIRECTION_TOP_DOWN; 59 60 61 64 public JRDesignLine() 65 { 66 super(null); 67 } 68 69 72 public JRDesignLine(JRDefaultStyleProvider defaultStyleProvider) 73 { 74 super(defaultStyleProvider); 75 } 76 77 78 81 public void setWidth(int width) 82 { 83 if (width == 0) 84 { 85 width = 1; 86 } 87 88 super.setWidth(width); 89 } 90 91 94 public void setHeight(int height) 95 { 96 if (height == 0) 97 { 98 height = 1; 99 } 100 101 super.setHeight(height); 102 } 103 104 107 public byte getDirection() 108 { 109 return direction; 110 } 111 112 115 public void setDirection(byte direction) 116 { 117 this.direction = direction; 118 } 119 120 123 public JRChild getCopy(JRAbstractObjectFactory factory) 124 { 125 return factory.getLine(this); 126 } 127 128 131 public void collectExpressions(JRExpressionCollector collector) 132 { 133 collector.collect(this); 134 } 135 136 139 public void writeXml(JRXmlWriter xmlWriter) throws IOException 140 { 141 xmlWriter.writeLine(this); 142 } 143 144 145 } 146 | Popular Tags |