2
* JasperReports - Free Java Reporting Library.
3
* Copyright (C) 2001 - 2009 Jaspersoft Corporation. All rights reserved.
4
* http://www.jaspersoft.com
6
* Unless you have purchased a commercial license agreement from Jaspersoft,
7
* the following license terms apply:
9
* This program is part of JasperReports.
11
* JasperReports is free software: you can redistribute it and/or modify
12
* it under the terms of the GNU Lesser General Public License as published by
13
* the Free Software Foundation, either version 3 of the License, or
14
* (at your option) any later version.
16
* JasperReports is distributed in the hope that it will be useful,
17
* but WITHOUT ANY WARRANTY; without even the implied warranty of
18
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
* GNU Lesser General Public License for more details.
21
* You should have received a copy of the GNU Lesser General Public License
22
* along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
24
package net.sf.jasperreports.engine.fill;
26
import net.sf.jasperreports.engine.JRException;
27
import net.sf.jasperreports.engine.JRExpressionCollector;
28
import net.sf.jasperreports.engine.JRLine;
29
import net.sf.jasperreports.engine.JRPrintElement;
30
import net.sf.jasperreports.engine.JRVisitor;
31
import net.sf.jasperreports.engine.type.LineDirectionEnum;
35
* @author Teodor Danciu (teodord@users.sourceforge.net)
36
* @version $Id: JRFillLine.java 3583 2010-03-12 11:35:40Z shertage $
38
public class JRFillLine extends JRFillGraphicElement implements JRLine
48
JRFillObjectFactory factory
51
super(filler, line, factory);
55
protected JRFillLine(JRFillLine line, JRFillCloneFactory factory)
62
* @deprecated Replaced by {@link #getDirectionValue()}.
64
public byte getDirection()
66
return ((JRLine)this.parent).getDirection();
70
* @deprecated Replaced by {@link #setDirection(LineDirectionEnum)}.
72
public void setDirection(byte direction)
74
throw new UnsupportedOperationException();
80
public LineDirectionEnum getDirectionValue()
82
return ((JRLine)this.parent).getDirectionValue();
88
public void setDirection(LineDirectionEnum direction)
90
throw new UnsupportedOperationException();
96
protected JRTemplateLine getJRTemplateLine()
98
return (JRTemplateLine) getElementTemplate();
101
protected JRTemplateElement createElementTemplate()
103
return new JRTemplateLine(
105
filler.getJasperPrint().getDefaultStyleProvider(),
114
protected void evaluate(
120
this.evaluatePrintWhenExpression(evaluation);
121
evaluateProperties(evaluation);
123
setValueRepeating(true);
130
protected JRPrintElement fill()
132
JRTemplatePrintLine printLine = new JRTemplatePrintLine(this.getJRTemplateLine());
133
printLine.setX(this.getX());
134
printLine.setY(this.getRelativeY());
135
printLine.setWidth(getWidth());
136
printLine.setHeight(this.getStretchHeight());
137
transferProperties(printLine);
146
public void collectExpressions(JRExpressionCollector collector)
148
collector.collect(this);
154
public void visit(JRVisitor visitor)
156
visitor.visitLine(this);
162
protected void resolveElement (JRPrintElement element, byte evaluation)
168
public JRFillCloneable createClone(JRFillCloneFactory factory)
170
return new JRFillLine(this, factory);