Sha256: 770eba435047471f1b1e0e18b51674d02b1444e119dbb9affcb1f593564b4c0f

Contents?: true

Size: 1.67 KB

Versions: 8

Compression:

Stored size: 1.67 KB

Contents

/*

   Copyright 2001,2003  The Apache Software Foundation 

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

 */
package org.apache.batik.svggen.font.table;

import java.io.IOException;
import org.apache.batik.svggen.font.*;

/**
 *
 * @author <a href="mailto:david@steadystate.co.uk">David Schweinsberg</a>
 * @version $Id: KernSubtable.java,v 1.4 2004/08/18 07:15:21 vhardy Exp $
 */
public abstract class KernSubtable {

    /** Creates new KernSubtable */
    protected KernSubtable() {
    }
    
    public abstract int getKerningPairCount();

    public abstract KerningPair getKerningPair(int i);

    public static KernSubtable read(RandomAccessFileEmulator raf) throws IOException {
        KernSubtable table = null;
        /* int version =*/ raf.readUnsignedShort();
        /* int length  =*/ raf.readUnsignedShort();
        int coverage   = raf.readUnsignedShort();
        int format     = coverage >> 8;
        
        switch (format) {
        case 0:
            table = new KernSubtableFormat0(raf);
            break;
        case 2:
            table = new KernSubtableFormat2(raf);
            break;
        default:
            break;
        }
        return table;
    }

}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geomerative-1.1.0-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-1.0.2-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.4.3-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.4.2-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.4.0-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.3.2-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.2.0-java src/org/apache/batik/svggen/font/table/KernSubtable.java
geomerative-0.1.0-java src/org/apache/batik/svggen/font/table/KernSubtable.java