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 CompositeFontResource
public int getSlotForFont(java.lang.String fontName)
CompositeFontResource
getSlotForFont
in interface CompositeFontResource
public FontResource getSlotResource(int slot)
getSlotResource
in interface CompositeFontResource
public java.lang.String getFullName()
getFullName
in interface FontResource
public java.lang.String getPSName()
getPSName
in interface FontResource
public java.lang.String getFamilyName()
getFamilyName
in interface FontResource
public java.lang.String getStyleName()
getStyleName
in interface FontResource
public java.lang.String getLocaleFullName()
getLocaleFullName
in interface FontResource
public java.lang.String getLocaleFamilyName()
getLocaleFamilyName
in interface FontResource
public java.lang.String getLocaleStyleName()
getLocaleStyleName
in interface FontResource
public boolean isBold()
isBold
in interface FontResource
public boolean isItalic()
isItalic
in interface FontResource
public java.lang.String getFileName()
getFileName
in interface FontResource
public int getFeatures()
getFeatures
in interface FontResource
public java.lang.Object getPeer()
getPeer
in interface FontResource
public boolean isEmbeddedFont()
isEmbeddedFont
in interface FontResource
public void setPeer(java.lang.Object peer)
setPeer
in interface FontResource
public float[] getGlyphBoundingBox(int glyphCode, float size, float[] retArr)
getGlyphBoundingBox
in interface FontResource
public float getAdvance(int glyphCode, float size)
getAdvance
in interface FontResource
public CharToGlyphMapper getGlyphMapper()
getGlyphMapper
in interface FontResource
public java.util.Map<FontStrikeDesc,java.lang.ref.WeakReference<FontStrike>> getStrikeMap()
getStrikeMap
in interface FontResource
public int getDefaultAAMode()
getDefaultAAMode
in interface FontResource
public FontStrike getStrike(float size, BaseTransform transform)
getStrike
in interface FontResource
public FontStrike getStrike(float size, BaseTransform transform, int aaMode)
getStrike
in interface FontResource
private 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.Object
public int hashCode()
hashCode
in class java.lang.Object