fop 1.1

org.apache.fop.complexscripts.fonts
Class GlyphCoverageTable

java.lang.Object
  extended by org.apache.fop.complexscripts.fonts.GlyphMappingTable
      extended by org.apache.fop.complexscripts.fonts.GlyphCoverageTable
All Implemented Interfaces:
GlyphCoverageMapping

public final class GlyphCoverageTable
extends GlyphMappingTable
implements GlyphCoverageMapping

.Base class implementation of glyph coverage table.

This work was originally authored by Glenn Adams (gadams@apache.org).


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GlyphMappingTable.EmptyMappingTable, GlyphMappingTable.MappedMappingTable, GlyphMappingTable.MappingRange, GlyphMappingTable.RangeMappingTable
 
Field Summary
static int GLYPH_COVERAGE_TYPE_EMPTY
          empty mapping table
static int GLYPH_COVERAGE_TYPE_MAPPED
          mapped mapping table
static int GLYPH_COVERAGE_TYPE_RANGE
          range based mapping table
 
Fields inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
GLYPH_MAPPING_TYPE_EMPTY, GLYPH_MAPPING_TYPE_MAPPED, GLYPH_MAPPING_TYPE_RANGE
 
Method Summary
static GlyphCoverageTable createCoverageTable(java.util.List entries)
          Create glyph coverage table.
 int getCoverageIndex(int gid)
          Map glyph identifier (code) to coverge index.
 int getCoverageSize()
          Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.
 java.util.List getEntries()
          Obtain mapping entries.
 int getType()
          Obtain mapping type.
 
Methods inherited from class org.apache.fop.complexscripts.fonts.GlyphMappingTable
getMappedIndex, getMappingSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GLYPH_COVERAGE_TYPE_EMPTY

public static final int GLYPH_COVERAGE_TYPE_EMPTY
empty mapping table

See Also:
Constant Field Values

GLYPH_COVERAGE_TYPE_MAPPED

public static final int GLYPH_COVERAGE_TYPE_MAPPED
mapped mapping table

See Also:
Constant Field Values

GLYPH_COVERAGE_TYPE_RANGE

public static final int GLYPH_COVERAGE_TYPE_RANGE
range based mapping table

See Also:
Constant Field Values
Method Detail

getType

public int getType()
Obtain mapping type.

Overrides:
getType in class GlyphMappingTable
Returns:
mapping format type

getEntries

public java.util.List getEntries()
Obtain mapping entries.

Overrides:
getEntries in class GlyphMappingTable
Returns:
list of mapping entries

getCoverageSize

public int getCoverageSize()
Obtain size of coverage table, i.e., ciMax + 1, where ciMax is the maximum coverage index.

Specified by:
getCoverageSize in interface GlyphCoverageMapping
Returns:
size of coverage table

getCoverageIndex

public int getCoverageIndex(int gid)
Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the coverage table.

Specified by:
getCoverageIndex in interface GlyphCoverageMapping
Parameters:
gid - glyph identifier (code)
Returns:
non-negative glyph coverage index or -1 if glyph identifiers is not mapped by table

createCoverageTable

public static GlyphCoverageTable createCoverageTable(java.util.List entries)
Create glyph coverage table.

Parameters:
entries - list of mapped or ranged coverage entries, or null or empty list
Returns:
a new covera table instance

fop 1.1

Copyright 1999-2012 The Apache Software Foundation. All Rights Reserved.