public class LogicalFont extends java.lang.Object implements CompositeFontResource
| Modifier and Type | Field and Description |
|---|---|
(package private) static java.util.HashMap<java.lang.String,java.lang.String> |
canonicalFamilyMap |
private FontResource[] |
fallbacks |
private java.lang.String |
familyName |
private java.lang.String |
fullName |
private int |
hash |
(package private) boolean |
isBold |
(package private) boolean |
isItalic |
private java.util.ArrayList<java.lang.String> |
linkedFontFiles |
private java.util.ArrayList<java.lang.String> |
linkedFontNames |
(package private) static java.lang.String[][] |
logFamilies |
(package private) static LogicalFont[] |
logicalFonts |
(package private) CompositeGlyphMapper |
mapper |
static java.lang.String |
MONOSPACED |
private static int |
MONOSPACED_INDEX |
private FontResource[] |
nativeFallbacks |
private java.lang.String |
physicalFamily |
private java.lang.String |
physicalFileName |
private java.lang.String |
physicalFullName |
static java.lang.String |
SANS_SERIF |
private static int |
SANS_SERIF_INDEX |
static java.lang.String |
SERIF |
private static int |
SERIF_INDEX |
private FontResource |
slot0FontResource |
(package private) java.util.Map<FontStrikeDesc,java.lang.ref.WeakReference<FontStrike>> |
strikeMap |
static java.lang.String |
STYLE_BOLD |
static java.lang.String |
STYLE_BOLD_ITALIC |
static java.lang.String |
STYLE_ITALIC |
static java.lang.String |
STYLE_REGULAR |
private java.lang.String |
styleName |
static java.lang.String |
SYSTEM |
private static int |
SYSTEM_INDEX |
| Modifier | Constructor and Description |
|---|---|
private |
LogicalFont(java.lang.String family,
boolean bold,
boolean italic) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static void |
addFamilies(java.util.ArrayList<java.lang.String> familyList) |
(package private) static void |
addFullNames(java.util.ArrayList<java.lang.String> fullNames) |
private static void |
buildFamilies() |
private static void |
buildFamily(java.lang.String[] fullNames,
java.lang.String family) |
boolean |
equals(java.lang.Object obj) |
float |
getAdvance(int glyphCode,
float size) |
private static java.lang.String |
getCanonicalFamilyName(java.lang.String name) |
int |
getDefaultAAMode() |
java.lang.String |
getFamilyName() |
int |
getFeatures() |
java.lang.String |
getFileName() |
(package private) static java.lang.String[] |
getFontsInFamily(java.lang.String family) |
java.lang.String |
getFullName() |
float[] |
getGlyphBoundingBox(int glyphCode,
float size,
float[] retArr) |
CharToGlyphMapper |
getGlyphMapper() |
private void |
getLinkedFonts() |
java.lang.String |
getLocaleFamilyName() |
java.lang.String |
getLocaleFullName() |
java.lang.String |
getLocaleStyleName() |
(package private) static PGFont |
getLogicalFont(java.lang.String familyName,
boolean bold,
boolean italic,
float size) |
(package private) static PGFont |
getLogicalFont(java.lang.String fullName,
float size) |
int |
getNumSlots() |
java.lang.Object |
getPeer() |
java.lang.String |
getPSName() |
private FontResource |
getSlot0Resource() |
int |
getSlotForFont(java.lang.String fontName)
Returns the slot for the given font name.
|
FontResource |
getSlotResource(int slot) |
FontStrike |
getStrike(float size,
BaseTransform transform) |
FontStrike |
getStrike(float size,
BaseTransform transform,
int aaMode) |
java.util.Map<FontStrikeDesc,java.lang.ref.WeakReference<FontStrike>> |
getStrikeMap() |
java.lang.String |
getStyleName() |
int |
hashCode() |
boolean |
isBold() |
boolean |
isEmbeddedFont() |
boolean |
isItalic() |
(package private) static boolean |
isLogicalFont(java.lang.String name) |
void |
setPeer(java.lang.Object peer) |
public static final java.lang.String SYSTEM
public static final java.lang.String SERIF
public static final java.lang.String SANS_SERIF
public static final java.lang.String MONOSPACED
public static final java.lang.String STYLE_REGULAR
public static final java.lang.String STYLE_BOLD
public static final java.lang.String STYLE_ITALIC
public static final java.lang.String STYLE_BOLD_ITALIC
static final java.util.HashMap<java.lang.String,java.lang.String> canonicalFamilyMap
static LogicalFont[] logicalFonts
boolean isBold
boolean isItalic
private java.lang.String fullName
private java.lang.String familyName
private java.lang.String styleName
private java.lang.String physicalFamily
private java.lang.String physicalFullName
private java.lang.String physicalFileName
private FontResource slot0FontResource
private java.util.ArrayList<java.lang.String> linkedFontFiles
private java.util.ArrayList<java.lang.String> linkedFontNames
private FontResource[] fallbacks
private FontResource[] nativeFallbacks
CompositeGlyphMapper mapper
java.util.Map<FontStrikeDesc,java.lang.ref.WeakReference<FontStrike>> strikeMap
private static final int SANS_SERIF_INDEX
private static final int SERIF_INDEX
private static final int MONOSPACED_INDEX
private static final int SYSTEM_INDEX
static java.lang.String[][] logFamilies
private int hash
private LogicalFont(java.lang.String family,
boolean bold,
boolean italic)
static boolean isLogicalFont(java.lang.String name)
private static java.lang.String getCanonicalFamilyName(java.lang.String name)
static PGFont getLogicalFont(java.lang.String familyName, boolean bold, boolean italic, float size)
static PGFont getLogicalFont(java.lang.String fullName, float size)
private FontResource getSlot0Resource()
private void getLinkedFonts()
public int getNumSlots()
getNumSlots in interface CompositeFontResourcepublic int getSlotForFont(java.lang.String fontName)
CompositeFontResourcegetSlotForFont in interface CompositeFontResourcepublic FontResource getSlotResource(int slot)
getSlotResource in interface CompositeFontResourcepublic java.lang.String getFullName()
getFullName in interface FontResourcepublic java.lang.String getPSName()
getPSName in interface FontResourcepublic java.lang.String getFamilyName()
getFamilyName in interface FontResourcepublic java.lang.String getStyleName()
getStyleName in interface FontResourcepublic java.lang.String getLocaleFullName()
getLocaleFullName in interface FontResourcepublic java.lang.String getLocaleFamilyName()
getLocaleFamilyName in interface FontResourcepublic java.lang.String getLocaleStyleName()
getLocaleStyleName in interface FontResourcepublic boolean isBold()
isBold in interface FontResourcepublic boolean isItalic()
isItalic in interface FontResourcepublic java.lang.String getFileName()
getFileName in interface FontResourcepublic int getFeatures()
getFeatures in interface FontResourcepublic java.lang.Object getPeer()
getPeer in interface FontResourcepublic boolean isEmbeddedFont()
isEmbeddedFont in interface FontResourcepublic void setPeer(java.lang.Object peer)
setPeer in interface FontResourcepublic float[] getGlyphBoundingBox(int glyphCode,
float size,
float[] retArr)
getGlyphBoundingBox in interface FontResourcepublic float getAdvance(int glyphCode,
float size)
getAdvance in interface FontResourcepublic CharToGlyphMapper getGlyphMapper()
getGlyphMapper in interface FontResourcepublic java.util.Map<FontStrikeDesc,java.lang.ref.WeakReference<FontStrike>> getStrikeMap()
getStrikeMap in interface FontResourcepublic int getDefaultAAMode()
getDefaultAAMode in interface FontResourcepublic FontStrike getStrike(float size, BaseTransform transform)
getStrike in interface FontResourcepublic FontStrike getStrike(float size, BaseTransform transform, int aaMode)
getStrike in interface FontResourceprivate static void buildFamily(java.lang.String[] fullNames,
java.lang.String family)
private static void buildFamilies()
static void addFamilies(java.util.ArrayList<java.lang.String> familyList)
static void addFullNames(java.util.ArrayList<java.lang.String> fullNames)
static java.lang.String[] getFontsInFamily(java.lang.String family)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object