Save This Page
Home » pentaho-reporting-engine-classic-0.8.10 » org » jfree » report » filter » templates » [javadoc | source]
    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   }

Save This Page
Home » pentaho-reporting-engine-classic-0.8.10 » org » jfree » report » filter » templates » [javadoc | source]