~ubuntu-branches/ubuntu/raring/libfonts-java/raring

« back to all changes in this revision

Viewing changes to source/org/jfree/fonts/text/font/DefaultKerningProducer.java

  • Committer: Package Import Robot
  • Author(s): Rene Engelhard
  • Date: 2011-12-29 23:12:17 UTC
  • mfrom: (1.1.3) (2.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20111229231217-f0tkh1n7f86opmn8
Tags: 1.1.6.dfsg-3
add missing build-dep on ant-optional... (closes: #652799) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * ===========================================
3
 
 * LibFonts : a free Java font reading library
4
 
 * ===========================================
5
 
 *
6
 
 * Project Info:  http://reporting.pentaho.org/libfonts/
7
 
 *
8
 
 * (C) Copyright 2006-2007, by 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
 
 * $Id: DefaultKerningProducer.java 3523 2007-10-16 11:03:09Z tmorgner $
27
 
 * ------------
28
 
 * (C) Copyright 2006-2007, by Pentaho Corporation.
29
 
 */
30
 
 
31
 
package org.jfree.fonts.text.font;
32
 
 
33
 
import org.jfree.fonts.registry.FontMetrics;
34
 
import org.jfree.fonts.text.ClassificationProducer;
35
 
 
36
 
/**
37
 
 * Creation-Date: 11.06.2006, 18:30:42
38
 
 *
39
 
 * @author Thomas Morgner
40
 
 */
41
 
public class DefaultKerningProducer implements KerningProducer
42
 
{
43
 
  private int lastCodePoint;
44
 
  private FontMetrics fontMetrics;
45
 
 
46
 
  public DefaultKerningProducer(final FontMetrics fontMetrics)
47
 
  {
48
 
    if (fontMetrics == null)
49
 
    {
50
 
      throw new NullPointerException();
51
 
    }
52
 
    this.fontMetrics = fontMetrics;
53
 
  }
54
 
 
55
 
  public long getKerning(final int codePoint)
56
 
  {
57
 
    if (codePoint == ClassificationProducer.START_OF_TEXT || codePoint == ClassificationProducer.END_OF_TEXT)
58
 
    {
59
 
      lastCodePoint = 0;
60
 
      return 0;
61
 
    }
62
 
 
63
 
    final long d = fontMetrics.getKerning(lastCodePoint, codePoint);
64
 
    lastCodePoint = codePoint;
65
 
    return d;
66
 
  }
67
 
 
68
 
  public Object clone() throws CloneNotSupportedException
69
 
  {
70
 
    return super.clone();
71
 
  }
72
 
 
73
 
}