Top Inners Fields Constructors Methods
com.sun.javafx.font

public abstract Class PrismFontFile

extends Object
implements FontResource, FontConstants
Class Inheritance
All Implemented Interfaces
com.sun.javafx.font.FontConstants, com.sun.javafx.font.FontResource
Known Direct Subclasses
com.sun.javafx.font.coretext.CTFontFile, com.sun.javafx.font.directwrite.DWFontFile, com.sun.javafx.font.freetype.FTFontFile
Imports
java.lang.ref.WeakReference, java.io.File, .FileNotFoundException, java.util.HashMap, .Locale, .Map, java.util.concurrent.ConcurrentHashMap, com.sun.javafx.geom.RectBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.font.FontFileReader.Buffer

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv char[]
private float
pack-priv HashMap<Integer, int[]>
private boolean
private float
pack-priv int
pack-priv static final int[]
public static final int
pack-priv String
pack-priv String
pack-priv FontFileReader
pack-priv int
pack-priv int
private static final int
private static final int
public static final int
protected String
private boolean
pack-priv short
private boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
private boolean
pack-priv boolean
pack-priv boolean
private static Map<String, Short>
lcidMap

BEGIN LOCALE_ID MAPPING

private float
pack-priv String
pack-priv String
pack-priv String
public static final int
public static final int
public static final int
private static final int
private static final int
private OpenTypeGlyphMapper
public static final short
public static final int
pack-priv static short
pack-priv int
private int
pack-priv int
private Object
public static final int
pack-priv String
private PrismFontFile.FileRefCounter
pack-priv PrismFontFile.ColorGlyphStrike[]
pack-priv Map<FontStrikeDesc, WeakReference<PrismFontStrike<T extends PrismFontFile>>>
public static final int
private float[]
pack-priv String
pack-priv PrismFontFile.DirectoryEntry[]
private static final int
public static final int
private float
private static final int

Constructor Summary

AccessConstructor and Description
protected
PrismFontFile(String name, String filename, int fIndex, boolean register, boolean embedded, boolean copy, boolean tracked)

Method Summary

Modifier and TypeMethod and Description
private static void
addLCIDMapEntry(Map<String, Short> map, String key, short value)

private void
private void
pack-priv WeakReference<PrismFontFile>
pack-priv PrismFontFile.FileRefCounter
protected abstract int[]
private static synchronized void
protected abstract PrismFontStrike<T extends PrismFontFile>
createStrike(float size, BaseTransform transform, int aaMode, FontStrikeDesc desc)

pack-priv int
protected synchronized void
public boolean
equals(Object
the reference object with which to compare.
obj
)

Overrides java.lang.Object.equals.

Indicates whether some other object is "equal to" this one.

private synchronized boolean
public float
getAdvance(int glyphCode, float ptSize)

Implements com.sun.javafx.font.FontResource.getAdvance.

private float
getAdvanceFromHMTX(int glyphCode, float ptSize)

protected float
getAdvanceFromPlatform(int glyphCode, float ptSize)

public int
pack-priv PrismFontFile.DirectoryEntry
public String
public int
public String
pack-priv PrismFontFile.FileRefCounter
protected int
public int

Returns:

number of logical fonts. Is "1" for all but TTC files
getFontCount
()

protected int
public PrismMetrics
getFontMetrics(float ptSize)

public String
public float[]
getGlyphBoundingBox(int gc, float size, float[] retArr)

Implements com.sun.javafx.font.FontResource.getGlyphBoundingBox.

public CharToGlyphMapper
public short
private static short
public String
public String
public String
pack-priv int
public int
getNumHMetrics()

per the OT spec.

public Object
public String
public FontStrike
getStrike(float size, BaseTransform transform, int aaMode)

Implements com.sun.javafx.font.FontResource.getStrike.

public FontStrike
public Map<K, V>
pack-priv float[]
getStyleMetrics(float ptSize)

public String
private static short
pack-priv byte[]
getTableBytes(int tag)

pack-priv int
getTableLength(int tag)

public int
getUnitsPerEm()

per the OT spec.

public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for this object.

private void
init(String name, int fIndex)

pack-priv void
public boolean
protected boolean
public boolean
public boolean
public boolean
public boolean
public boolean
private boolean
isSbixGlyph(int glyphID)

pack-priv synchronized FontFileReader.Buffer
readTable(int tag)

pack-priv void
pack-priv void
setIsDecoded(boolean decoded)

public void
private void
Inherited from java.lang.Object:
clonefinalizegetClassnotifynotifyAlltoStringwaitwaitwait