1 /**
2 * =========================================================
3 * Pentaho-Reporting-Classic : a free Java reporting library
4 * =========================================================
5 *
6 * Project Info: http://reporting.pentaho.org/
7 *
8 * (C) Copyright 2001-2007, by Object Refinery Ltd, Pentaho Corporation and Contributors.
9 *
10 * This library is free software; you can redistribute it and/or modify it under the terms
11 * of the GNU Lesser General Public License as published by the Free Software Foundation;
12 * either version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
15 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
16 * See the GNU Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public License along with this
19 * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20 * Boston, MA 02111-1307, USA.
21 *
22 * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
23 * in the United States and other countries.]
24 *
25 * ------------
26 * VerticalLineTemplate.java
27 * ------------
28 * (C) Copyright 2001-2007, by Object Refinery Ltd, Pentaho Corporation and Contributors.
29 */
30
31 package org.jfree.report.filter.templates;
32
33 import java.awt.geom.Line2D;
34
35 import org.jfree.report.Element;
36 import org.jfree.report.function.ExpressionRuntime;
37
38 /**
39 * Defines a horizontal line template. The line always has the width of 100 points. This
40 * implementation is used to cover the common use of the line shape element. Use the
41 * scaling feature of the shape element to adjust the size of the line.
42 *
43 * @author Thomas Morgner
44 */
45 public class VerticalLineTemplate extends AbstractTemplate
46 {
47 /**
48 * Default Constructor.
49 */
50 public VerticalLineTemplate ()
51 {
52 }
53
54 /**
55 * Returns the template value, a vertical line.
56 *
57 * @param runtime the expression runtime that is used to evaluate formulas and expressions when computing the value of
58 * this filter.
59 * @param element
60 * @return a vertical line with a height of 100.
61 */
62 public Object getValue(final ExpressionRuntime runtime, final Element element)
63 {
64 return new Line2D.Float(0, 0, 0, 100);
65 }
66 }