Package com.adobe.fontengine.font
Class SubsetDefaultImpl
- java.lang.Object
-
- com.adobe.fontengine.font.SubsetDefaultImpl
-
- All Implemented Interfaces:
Subset
- Direct Known Subclasses:
NameKeyedSubset
,OTSubset
,Type1Subset
public class SubsetDefaultImpl extends java.lang.Object implements Subset
A default implementation for theSubset
interface.This implementation is suitable for subclassing, if specific behaviour is needed beyond the correspondance between subset and full gids.
-
-
Constructor Summary
Constructors Constructor Description SubsetDefaultImpl(int numGlyphs, boolean doSubset)
Create a new subset for a font.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
doSubset()
int
getExistingSubsetGid(int fullGid)
Return the currently esisting subset gid corresponding to a full gid, if there is one, without generating a new one.int
getFullGid(int subsetGid)
Return the full gid corresponding to a subset gid.int
getNumGlyphs()
Return the number of glyphs in the subset.int
getSubsetGid(int fullGid)
Return the subset gid corresponding to a full gid.
-
-
-
Constructor Detail
-
SubsetDefaultImpl
public SubsetDefaultImpl(int numGlyphs, boolean doSubset) throws InvalidFontException, UnsupportedFontException
Create a new subset for a font.- Parameters:
numGlyphs
- the number of glyphs in the full fontdoSubset
- whether to effectively subset- Throws:
InvalidFontException
UnsupportedFontException
-
-
Method Detail
-
doSubset
public boolean doSubset()
-
getNumGlyphs
public int getNumGlyphs()
Description copied from interface:Subset
Return the number of glyphs in the subset.- Specified by:
getNumGlyphs
in interfaceSubset
-
getSubsetGid
public int getSubsetGid(int fullGid) throws InvalidFontException, UnsupportedFontException
Description copied from interface:Subset
Return the subset gid corresponding to a full gid.- Specified by:
getSubsetGid
in interfaceSubset
- Parameters:
fullGid
- the full gid, must be a legal gid for the full font.- Throws:
InvalidFontException
UnsupportedFontException
-
getFullGid
public int getFullGid(int subsetGid)
Description copied from interface:Subset
Return the full gid corresponding to a subset gid.- Specified by:
getFullGid
in interfaceSubset
- Parameters:
subsetGid
- the subset gid, must be in the range [0..getNumGlyphs () [
-
getExistingSubsetGid
public int getExistingSubsetGid(int fullGid)
Description copied from interface:Subset
Return the currently esisting subset gid corresponding to a full gid, if there is one, without generating a new one. Return -1 if the full gid is not in the subset.- Specified by:
getExistingSubsetGid
in interfaceSubset
- Parameters:
fullGid
- the full gid, must be a legal gid for the full font.
-
-