1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/**
* ===========================================
* LibLayout : a free Java layouting library
* ===========================================
*
* Project Info: http://reporting.pentaho.org/liblayout/
*
* (C) Copyright 2006-2007, by Pentaho Corporation and Contributors.
*
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation;
* either version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
* Boston, MA 02111-1307, USA.
*
* [Java is a trademark or registered trademark of Sun Microsystems, Inc.
* in the United States and other countries.]
*
* ------------
* $Id: OutputProcessorFeature.java 2755 2007-04-10 19:27:09Z taqua $
* ------------
* (C) Copyright 2006-2007, by Pentaho Corporation.
*/
package org.jfree.layouting.output;
import java.io.Serializable;
/**
* Creation-Date: 14.12.2005, 13:47:47
*
* @author Thomas Morgner
*/
public abstract class OutputProcessorFeature implements Serializable
{
public static final class BooleanOutputProcessorFeature extends OutputProcessorFeature
{
public BooleanOutputProcessorFeature(final String name)
{
super(name);
}
}
public static final class NumericOutputProcessorFeature extends OutputProcessorFeature
{
public NumericOutputProcessorFeature(final String name)
{
super(name);
}
}
/**
* Defines, whether the output target allows background images.
* The 'excel' export and the plain-text export are known to ignore
* background images.
*/
public static final BooleanOutputProcessorFeature BACKGROUND_IMAGE =
new BooleanOutputProcessorFeature("background-image");
/**
* Defines, whether the output uses fractional metrics. Integer metrics
* might be faster, but they are also inaccurate.
*/
public static final BooleanOutputProcessorFeature FONT_FRACTIONAL_METRICS =
new BooleanOutputProcessorFeature("font-fractional-metrics");
/**
* Defines, whether the output target allows the configuration of
* anti-aliasing of fonts.
* <p>
* The Graphics2D is one of the targets that support this feature,
* while the PDF-export ignores aliasing requests.
*/
public static final BooleanOutputProcessorFeature FONT_SUPPORTS_ANTI_ALIASING =
new BooleanOutputProcessorFeature("font-anti-aliasing");
/**
* Defines the minimum size for the font smoothing. Fonts below that size
* will not have aliasing enabled, as this may render the font unreadable.
*/
public static final NumericOutputProcessorFeature FONT_SMOOTH_THRESHOLD =
new NumericOutputProcessorFeature("font-smooth-threshold");
/**
* Defines the device resolution in Pixel-per-inch. This is a hint to make
* scaling of images more effective. LibLayout still uses the default
* 72dpi resolution defined by Java for all computations.
*/
public static final NumericOutputProcessorFeature DEVICE_RESOLUTION =
new NumericOutputProcessorFeature("device-resolution");
public static final NumericOutputProcessorFeature DEFAULT_FONT_SIZE =
new NumericOutputProcessorFeature("default-font-size");
private String name;
protected OutputProcessorFeature(final String name)
{
if (name == null)
{
throw new NullPointerException();
}
this.name = name;
}
public boolean equals(final Object o)
{
if (this == o)
{
return true;
}
if (o == null || getClass() != o.getClass())
{
return false;
}
final OutputProcessorFeature that = (OutputProcessorFeature) o;
return name.equals(that.name);
}
public int hashCode()
{
return name.hashCode();
}
}
|